A 3D web application that tracks the International Space Station, Starlink constellation, active satellites, and space debris in real-time on an interactive globe.
- Real-Time ISS Tracking — Live position with orbit trail
- Starlink Constellation — All 5,000+ satellites rendered as a swarm
- Space Debris Layer — 30,000+ tracked debris pieces (spent rockets, dead satellites)
- Orbit Trails — Fading path showing last 90 minutes of orbit
- Pass Predictor — Click your location to see when satellites will fly overhead
- Collision Awareness — Visualize how crowded Earth's orbit really is
- Dark Space Aesthetic — NASA Black Marble Earth, glowing orbit lines, atmospheric halo
- Celestrak — TLE (orbit) data for 20,000+ objects
- N2YO — Real-time satellite positions
- satellite.js — Orbit propagation (client-side)
- Vite + vanilla JS (no React/Tailwind)
- globe.gl — 3D WebGL globe
- satellite.js — SGP4 orbit propagation
- Hand-written CSS, Inter font, dark space theme
npm install
npm run devOpen http://localhost:3000.
The app fetches TLE data from Celestrak on startup and propagates orbits client-side using SGP4. No API keys needed.
npm run buildOutput goes to dist/.
- Push this repo to GitHub
- Go to Settings → Pages
- Set Source to "GitHub Actions"
- The included workflow auto-deploys
Drag the dist/ folder to netlify.com/drop.
MIT
