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

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Space using Snapkitty/bob-voyager 1

Collection including Snapkitty/bob-voyager