YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
BOB VOYAGER β Forth ISS Orbital Oracle
Live ISS telemetry Β· Forth stack machine Β· WORM-sealed audit chain Β· Apache 2.0
"No syntax. Just a stack. NASA runs Forth. So does BOB."
NORAD 25544 Β· ISS ZARYA Β· SnapKitty Collective Β· 2026
What it is
A real-time aerospace telemetry system tracking the International Space Station via a Forth stack machine. Every orbital calculation β vis-viva velocity, delta-v, orbital period, ground footprint β runs as a Forth word on a live stack. All telemetry is WORM-sealed with SHA-256 chained hashes.
Architecture
wheretheiss.at API
β (every 4.5s)
src/server.mjs β Node.js backend (zero dependencies)
βββ /api/telemetry β ISS position + full Keplerian elements + 6 ground stations
βββ /api/worm β WORM chain audit log (last 50 seals)
βββ /api/track β Historical positions (last 200 points)
βββ /api/orbital β Pure orbital mechanics endpoint
βββ /api/groundstations β Contact angles + distances to SF/JSC/TsUP/JAXA/ESA/Baikonur
βββ /api/health β Service status + WORM head
β
public/index.html β Forth interpreter + Canvas globe
data/worm_chain.jsonl β Cryptographic audit log (append-only)
data/telemetry.jsonl β Full telemetry history (append-only)
API Endpoints
| Endpoint | Description |
|---|---|
GET /api/telemetry |
Live ISS position + orbital elements + ground station distances |
GET /api/worm |
Last 50 WORM chain entries (SHA-256 chained) |
GET /api/track |
Last 200 telemetry positions for orbit trail |
GET /api/groundstations |
SF Β· JSC Β· TsUP Β· JAXA Β· ESA Β· Baikonur contact status |
GET /api/orbital |
Keplerian elements (no external call) |
GET /api/health |
Service health + WORM count + uptime |
Orbital Mechanics
All physics uses standard aerospace constants:
- ΞΌ = 398,600.4418 kmΒ³/sΒ² (Earth gravitational parameter)
- Vis-Viva: vΒ² = ΞΌ(2/r β 1/a)
- Period: T = 2Οβ(aΒ³/ΞΌ)
- Inclination: 51.6Β° (ISS orbital plane)
- Eccentricity: 0.0001698 (near-circular)
- NORAD ID: 25544 (ISS ZARYA, launched 1998-11-20)
Forth Words (client)
| Word | Description |
|---|---|
ISS.LAT / LON / ALT / VEL |
Push live ISS telemetry onto stack |
ORBITAL.PERIOD |
T = 2Οβ(rΒ³/ΞΌ) in minutes |
VIS.VIVA |
Instantaneous orbital velocity (km/s) |
SEMI.MAJOR |
Semi-major axis (km) |
MEAN.MOTION |
Revolutions per day |
APOGEE / PERIGEE |
Orbit extremes (km) |
FOOTPRINT |
Ground visibility radius (km) |
ECLIPSE |
ISS in Earth shadow? (1/0) |
DELTA.V |
Delta-v to reboost to 420km nominal |
DIST.SF / JSC / TSUP / JAXA |
Distance to ground stations |
ELEV.SF |
Elevation angle from San Francisco |
WORM.SEAL |
Cryptographically seal top-of-stack |
WORM Chain
Every telemetry update is cryptographically chained:
hash_n = SHA-256( hash_{n-1} | event | timestamp )
Written to data/worm_chain.jsonl. Append-only. Tamper-evident. Same principle as blockchain finality β applied to mission data.
Running
node src/server.mjs
# β http://localhost:4299
No npm install needed. Zero dependencies. Node 18+ only.
SEIT Educational Layer
BOB VOYAGER is deployed by Saint Errant Digital Institute (SEIT) as live aerospace curriculum.
A student types VIS.VIVA . β gets the actual orbital velocity of the ISS.
They type DELTA.V . β see the fuel cost to raise the orbit.
They type FOOTPRINT . β understand why ISS sees 2,800 km in every direction.
No textbook. No simulation. Real NORAD telemetry. Real physics. Real audit trail.
Apache License 2.0 β SnapKitty Collective Β· Bel Esprit D'Accord Trust Β· 2026
snapkittywest.github.io Β· Evidence or Silence