Software · Console

LEO Ops

The whole link, orbit to terminal

A mission-control console that tracks a commercial LEO broadband constellation live, models the RF link down to the rain fade, and scores its own predictions against measured terminal telemetry. Every number on screen says where it came from.

Views of the console.

Interface portraits. Every site, satellite tag, and reading is fictional — the propagation, RF math, and telemetry pipeline underneath are real.


AW LEO Ops OPS · LIVE CONSTELLATION FRESH · epoch age 2h 14m MERIDIAN GS · 25° ring SERVING SATELLITE VANGUARD-4471 el 62° · handoff in 00:47 · link GOOD TELEMETRY Objects tracked10,732 Visible above 25°14 Space weather (Kp)3.7 · quiet Aircraft in viewSKYHAWK 21 · FL350 PROVENANCE first-party measured third-party self-computed model The map never blanks. It degrades with a dated chip that says exactly what you're looking at.
Ops.   The constellation propagated live in the browser, the serving satellite and its handoff clock, and every telemetry row tagged with where its number came from.

BANDS · LINK BUDGET EIRP52.4 dBW G/T12.1 dB/K Path loss159.2 dB Rain fade2.9 dB Eb/N08.6 dB Margin4.2 dB Ku 11.7 GHz · live rain 12 mm/h drives the fade row GSO keep-out 22° OPPORTUNISTIC PNT GDOP3.8 Visible birds7 TDOA/FDOA locicomputed Doppler±42 kHz
Bands.   A full link budget with the rain-fade row driven by live weather, a polar sky plot with the GSO keep-out arc, and opportunistic-PNT geometry — each value tagged by source.

DASH · TERMINAL LIVE TERMINAL LIVE LATENCY21.4 ms DOWN148 Mb/s UP14 Mb/s DROP0.2% OBSTRUCTION DOME · SNR BY SKY obstruction 0.08% MODEL vs OBSERVED Handoffs predicted14 Handoffs observed16 Propagator error0.6° POWER Draw24 W Daily0.58 kWh Field pack11.9 h
Dash.   Measured telemetry from a real terminal — latency, throughput, an SNR obstruction dome — scored against the console's own predictions. Offline, it falls back to a labeled model.

Illustrative interface portraits · All sites, satellites, flights, and readings are fictional.

Satcom briefings to federal buyers fail in a predictable place: the numbers.

A program office asks what the link margin looks like in a Florida thunderstorm, how the terminal rides through a satellite handoff, or what happens to timing when GPS gets noisy — and the pitch deck answers with a coverage map that has no math behind it. The room can tell.

Most tools in this market make it worse. Tracker sites plot dots on a globe with no RF layer underneath. Analyst platforms sell authoritative-looking figures from models nobody outside can audit. Neither survives contact with an operator who has actually pointed an antenna.

The bearing: LEO Ops is the counterargument. It propagates more than ten thousand satellites from operator-published ephemerides, carries the RF math in the open — link budgets, Doppler, rain fade fed by live weather — and checks its own predictions against measured telemetry from a real terminal. Every value on screen is labeled. That labeling discipline is the product.

Five capabilities. Orbit, link, and terminal in one picture.

i.

Live constellation picture

Tracks 10,000+ LEO broadband satellites on an interactive globe, propagated in the browser from operator-published state vectors. Pass prediction, ground tracks, a serving-satellite timeline, and a candidate set gated at the 25-degree user-beam floor — with accuracy tiers that narrate data age instead of hiding it.

ii.

RF analysis deck

Band plans, OFDM frame timing, and full link budgets with ITU-R P.618/P.838 rain attenuation driven by live precipitation at the site — no manual slider. Doppler profiles, opportunistic-PNT geometry with GDOP, TDOA/FDOA passive-geolocation loci, GSO-avoidance angles, and spectrum occupancy, each computation pure and separately tested.

iii.

Measured terminal telemetry

A read-only collector polls a real LEO user terminal over its local gRPC API: latency, throughput, power draw, boresight pointing, outage and handoff logs, and a 123×123 SNR sky grid rendered as an obstruction dome. A model-vs-observed panel scores the console's own predictions against what the hardware measured.

iv.

Mobility and environment layers

Live ADS-B aircraft with a through-satcom connectivity view, maritime AIS, a GPS-interference heatmap computed from broadcast integrity fields, satellite thermal detections, and a space-weather strip — Kp, F10.7, X-ray flare class — that feeds directly into the ephemeris trust window.

v.

Provenance as an invariant

Six labels — first-party-measured, first-party, third-party, self-computed, model, simulated — and every rendered value carries one. A plausible number with the wrong label is treated as a defect, not a detail. The map never blanks; it degrades with a dated chip that says exactly what you're looking at.

Five layers. Public feeds in, labeled truth out.

The console makes zero third-party API calls at runtime — a self-hosted basemap, an edge data plane that fails closed, and two propagators kept strictly apart. Measured terminal telemetry rides the top provenance tier; when the hardware is offline, panels fall back to labeled models automatically.

Layer 1

Ingest

A Python pipeline pulls operator-published ephemerides on the publisher's own eight-hour cadence, plus third-party element sets, space weather, live precipitation, ADS-B, and AIS. Range-optimized fetching moves about 90 MB per refresh instead of 17 GB, and the pipeline fails closed — it refuses to publish a snapshot it can't parse.

Layer 2

Edge data plane

Snapshots land in edge object storage; a single edge function serves them storage-first with a committed static fallback. Fresh data flows without a redeploy, and if the pipeline dies the console serves the last good snapshot with an honest staleness label rather than an empty map.

Layer 3

In-browser physics

Two propagators, kept strictly apart: universal-variable Kepler for operator state vectors, SGP4 for third-party element sets — mean elements never enter the two-body engine. Observer geometry is WGS84-exact, pass prediction runs off the main thread in a Web Worker, and roughly 535 automated tests sit behind the math.

Layer 4

Terminal collector

A small read-only process on the terminal's LAN polls its local gRPC telemetry — never a mutating call — and pushes measured data through the same edge path under the top provenance tier. When the terminal is offline, panels fall back to their labeled models automatically.

Layer 5

The console

A single-page app on a MapLibre GL globe with a self-hosted basemap — zero third-party API calls at runtime. Mission-control HUD styling, drag-and-resize panel decks across four working views, keyboard-accessible controls, dark by default.

Three clarifications.

  • Not an antenna-pointing system. Accuracy is display-grade and says so. The console is a monitoring and teaching instrument; every model on screen is labeled a model, and nothing claims operational precision it doesn't have.
  • Not repackaged proprietary data. It runs on public and first-party feeds plus telemetry from hardware the principal owns — no scraped commercial databases, no third-party tracker APIs at runtime, no authoritative-sounding numbers from a black box.
  • Not a product for sale. It's a working instrument built to understand the LEO satcom market from the inside — the kind of fluency a company entering the federal satcom conversation gets to borrow.

If you're bringing a LEO or satcom product into the federal conversation, the first move is a bearing on where it fits.

One conversation, one written summary, no commitment. The bearing comes first.

Schedule a call — 30 min
Melbourne, FL · Working nationwide