Orbit Veil renders more than 18,000 active satellites and tracked debris objects around a day/night Earth. The interface provides constellation and debris layers, satellite/NORAD search, orbital paths, live propagation, pause/resume controls, and time travel from -240x to +240x.
- CelesTrak two-line element (TLE) sets provide orbital elements.
satellite.jsruns SGP4 propagation locally in the browser.- A Web Worker keeps propagation work away from the presentation thread.
- Earth textures and TLE snapshots ship with the static site, so Orbit Veil needs no backend, account, or API key.
- Once the orbital elements are loaded, positions update continuously without polling an API every frame.
No build step is required. Serve the repository root with any static server:
python -m http.server 4173Then open http://localhost:4173.
Opening index.html directly with a file:// URL is not supported because browsers restrict workers and asset requests outside an HTTP origin.
assets/ compiled presentation, styles, and propagation worker
data/ active-satellite and debris TLE snapshots
textures/ day and night Earth imagery
index.html standalone application shell
logo.svg Orbit Veil mark and favicon
This repository intentionally contains only the standalone Orbit Veil experience. The Digital Sea portfolio shell, its navigation, music, and unrelated projects remain in the main nuroctane.xyz repository.
TLEs change over time. Replace the snapshot files in data/ on a roughly two-hour cadence when publishing fresh orbital data. Keep each TLE record's fixed-width formatting intact.
- Orbital elements: CelesTrak
- SGP4 propagation: satellite.js
- Earth imagery: NASA Blue Marble
Code in this repository is released under the MIT License. Satellite data and imagery remain subject to their respective source terms.