SPB Git forge
3commits 1branches 0releases
417.0 KBsize
maindefault branch
10 days agolast push
TypeScript 66.5% Python 30.9% JavaScript 1.4% CSS 0.7%
ZIP tar.gz
NameLast commitUpdated
apps Web app: home + 3D globe, satellites/launches, entities, stats/events,... 12 days ago
deploy SatelliteIndex v0.1 — backend (CelesTrak connectors, SGP4, FastAPI),... 12 days ago
docs deploy: production moved to OVH BHS128b (native PM2/Postgres), release... 10 days ago
migrations SatelliteIndex v0.1 — backend (CelesTrak connectors, SGP4, FastAPI),... 12 days ago
scripts SatelliteIndex v0.1 — backend (CelesTrak connectors, SGP4, FastAPI),... 12 days ago
src Web app: home + 3D globe, satellites/launches, entities, stats/events,... 12 days ago
tests SatelliteIndex v0.1 — backend (CelesTrak connectors, SGP4, FastAPI),... 12 days ago
.env.example SatelliteIndex v0.1 — backend (CelesTrak connectors, SGP4, FastAPI),... 12 days ago
.gitignore SatelliteIndex v0.1 — backend (CelesTrak connectors, SGP4, FastAPI),... 12 days ago
alembic.ini SatelliteIndex v0.1 — backend (CelesTrak connectors, SGP4, FastAPI),... 12 days ago
CLAUDE.md deploy: production moved to OVH BHS128b (native PM2/Postgres), release... 10 days ago
Makefile SatelliteIndex v0.1 — backend (CelesTrak connectors, SGP4, FastAPI),... 12 days ago
package.json SatelliteIndex v0.1 — backend (CelesTrak connectors, SGP4, FastAPI),... 12 days ago
pnpm-lock.yaml SatelliteIndex v0.1 — backend (CelesTrak connectors, SGP4, FastAPI),... 12 days ago
pnpm-workspace.yaml SatelliteIndex v0.1 — backend (CelesTrak connectors, SGP4, FastAPI),... 12 days ago
pyproject.toml SatelliteIndex v0.1 — backend (CelesTrak connectors, SGP4, FastAPI),... 12 days ago
README.md SatelliteIndex v0.1 — backend (CelesTrak connectors, SGP4, FastAPI),... 12 days ago
README.md source

# SatelliteIndex.io

The world's orbital infrastructure, mapped and indexed. A public intelligence layer for everything in Earth orbit: satellites, constellations, operators, countries, launches, debris and reentries — with live SGP4 positions, orbital history, derived analytics and transparent sources. Live at https://www.satelliteindex.io.

  • Backend (src/satelliteindex): Python 3.12 · FastAPI · PostgreSQL 17 · Redis · python-sgp4 · APScheduler. Connector framework with raw-snapshot preservation, content hashing, circuit breakers, entity resolution (prefixed ULIDs; NORAD/COSPAR are source ids), append-only orbital history, field provenance, derived analytics (materialized views, stats snapshots, search index, events).
  • Frontend (apps/web): Next 16 · React 19 · Tailwind v4 · React Three Fiber globe (GPU point cloud, 16 k+ objects) · SVG charts & maps.
  • Sources (v0.1): CelesTrak GP element sets (OMM JSON, every 2 h), CelesTrak thematic groups, CelesTrak SATCAT (daily). Planned: Space-Track, GCAT, UNOOSA, ESA DISCOS, regulators (FCC/ITU/ISED/Ofcom/ARCEP), company monitoring.

# Quick start

bash
uv venv --python 3.12 .venv && uv pip install --python .venv/bin/python -e ".[dev]"
cp .env.example .env                       # DATABASE_URL=postgresql+asyncpg://localhost:5432/satelliteindex, REDIS_URL=redis://127.0.0.1:6379/4
createdb satelliteindex
.venv/bin/si migrate && .venv/bin/si seed
make ingest                                # SATCAT (~70 k objects) → GP (~16 k element sets) → groups → analytics
.venv/bin/si api                           # http://127.0.0.1:8311/api/v1/docs
pnpm install && pnpm dev:web               # http://localhost:8310
pytest -q

Docs: CLAUDE.md (project rules), docs/FRONTEND-GUIDE.md, docs/DEPLOY.md, docs/API.md, /methodology on the site.

# Attribution & disclaimer

Orbital data courtesy of CelesTrak (Dr. T.S. Kelso). SatelliteIndex.io is an informational platform: positions, predictions and derived metrics may contain delays or uncertainty and must not be used as the sole source for safety-critical, navigation, mission-control, military or operational decisions.

© 2026 Simon-Pierre Boucher · contact@spboucher.ai · hosted on MacLustr.