Brief
A minimal flight radar for the sky above you. Free data, no accounts, no ads.
Log
start
Version one used airplanes.live alone. It worked, so it shipped.
the break
airplanes.live returned 403 overnight. The radar had nothing to sweep.
the rebuild
The data layer now uses adsb.lol and OpenSky. A five-second cache serves one normalized shape.
the fun part
Twelve radar renderers sit behind one registry. Each one is a lens on the same data.
everywhere
A PWA and Android build both ship. Haptics confirm taps and radius changes.
Shipped
- Twelve radar renderers behind one registry
- Dual-source pipeline with fallback normalization
- Cached positions API with a five-second TTL
- Layout fits cover screens and desktops
- PWA and Android build with haptics
- Tests cover data, fallback, and viewports