Space technology · Uframwork
Ivy
The operating system of the space economy.
Ivy distributes computation between satellites, ground stations and data centers — and decides, for every job, where it should run.
- 58
- real Earth-observation satellites, propagated live
- 10
- ground station sites
- 3
- cloud regions
- 5
- optimization axes
Satellites see more than they can send.
Every decision, optimized on five axes.
- 01
Placement
On the satellite that captured the data, on a compute satellite reached over links, or on the ground after downlink.
- 02
Inter-satellite links
Optical ISL hops within 5,500 km, and relays toward a satellite in view of a ground station.
- 03
Energy
Battery state, eclipse, solar surplus and a minimum reserve that is never spent.
- 04
Latency
Deadlines, upcoming ground passes and the real throughput of each link.
- 05
Cost
Amortized orbital compute, downlink price per GB and terrestrial compute.
Where should this computation run?
Simplified model running in your browser with Ivy's default parameters. The real engine computes the same three options from live SGP4 orbits, actual ground passes, X-band link budgets, eclipses and battery states.
Real orbits. Explicit assumptions.
Measured — live
| Domain | Source | Refresh |
|---|---|---|
| Orbits of 58 Earth-observation satellites | CelesTrak GP element sets + SGP4 propagation | Every 2 h |
| Geomagnetic activity (Kp) | NOAA SWPC | Every 10 min |
| ≥10 MeV proton flux (GOES) | NOAA SWPC | Every 10 min |
| Sun position, eclipses, Earth rotation | Computed from UTC time | Continuous |
| Ground stations | Public sites — KSAT, SSC, NASA NEN, ESA, SANSA | — |
| X-band link budget | Free-space path loss, atmosphere by elevation, modem-capped ACM | Each pass |
Assumed — explicit
- On-board compute of real satellites
- Modelled as an “Ivy Edge” payload (24 TFLOPS, optical ISL). Operators do not publish these figures.
- Ivy Compute Layer
- 18 compute satellites of 120 TFLOPS in two sun-synchronous planes at 560 km. To be built — it does not exist yet.
- Costs
- Launch, downlink and cloud prices from public estimates, adjustable in the interface.
- Workloads
- Generated according to the real instrument of the source satellite.
Ground segment: Svalbard · Kiruna · Inuvik · Fairbanks · Wallops · South Point · Punta Arenas · Hartebeesthoek · Singapore · Troll. Satellites include Sentinel, Landsat, Pléiades, WorldView, SkySat, COSMO-SkyMed, TerraSAR-X and RADARSAT.
Honest about the cost of a FLOP in orbit.
- Compute premium in orbit
- ≈327×
- Per raw GB, processed in orbit
- $0.60
- Per raw GB, downlinked raw
- $1.20
- Break-even launch price
- ≈$13.3k
Per TFLOP, versus a terrestrial GPU.
Compute plus the 3% of data still downlinked.
Downlink plus terrestrial compute.
Per kg to LEO, above which the orbit path loses.
Model output under Ivy’s default assumptions — $1,500/kg launch, 1.6 kW of compute, 12% radiation overhead, 5-year life, 55% utilization, 97% data reduction, $1.20/GB downlink, $2.50 per GPU-hour on the ground. A thesis to be tested, not an established fact.
An operator you can talk to.
get_network_statusLive state of every satellite, link and ground contact.compare_placementsScores every placement option for a job before deciding.submit_jobSubmits a workload; the operator sees it scheduled on the orbital view.replan_jobRe-plans a job, optionally forcing a strategy or compute node.set_policyAdjusts the latency, energy and cost weights, battery reserve and hop limit.evaluate_economicsRuns the orbital compute economics with explicit assumptions.
Seven modules, one runtime.
lib/ivy/orbit.tsSGP4, sun-synchronous precession, Sun position, GMST, eclipses, South Atlantic Anomalylib/ivy/network.tsLive satellite catalogue, ground segment, space weather → radiation deratinglib/ivy/linkbudget.tsX-band downlink budget per passlib/ivy/scheduler.tsPlacement engine — local, ISL offload, ground and relay — with scoringlib/ivy/economics.tsOrbital compute unit economicslib/ivy/sim.tsRuntime on real UTC time, with speed-up and live re-synclib/ivy/agent.tsIvy’s identity, instructions and tools over the live runtime
Next.js · TypeScript · satellite.js (SGP4) · Three.js — the same orb engine as this website, with Ivy in graphite · streaming tool-calling agent.
Space systems
Building for orbit, the ground segment or the data behind them?