AetharContact
← Back
SoftwareAuthor

OrbitLens

Know what is overhead. OrbitLens is a free, offline-first satellite tracker: point your phone at the sky and an AR overlay marks every satellite passing over you - the ISS, Starlink, weather and navigation birds - with azimuth, elevation and range. Prefer a top-down view? Watch them glide across a live map of the Earth, centred on your location, with ground tracks and next-pass predictions.

OrbitLens launch screen
Sky AR view tagging satellites over live camera feed
Overhead list view with space weather and sorted satellite passes
ISS detail view with current position and range
ISS orbital elements and ground track
Live map view centred on the user's location
Map view with ISS ground track and next-pass countdown

01How it works

Everything is computed on the device with a Vallado-verified SGP4 engine. There is no tracking backend. Orbital data comes from the public CelesTrak catalogue and is cached, so the app keeps working with no signal. The whole thing is a Flutter UI wrapped around two pure-Dart packages I wrote earlier: celestrak for the data, satellite_observer for the propagation and geometry. The app is currently rolling out to Google Play and the App Store.

02Private by design

No account, no ads, no analytics. Location, camera and motion are used only on-device and never stored or sent. Crash reporting is off by default and opt-in. Built in the EU. Orbital predictions are best-effort, not for safety-critical use.

03Architecture

Standard 3-layer Clean Architecture: domain entities and use-cases with no Flutter dependency, a data layer over the celestrak package, and a Flutter + BLoC/Cubit presentation layer. The propagation sits behind an engine port, so the compute layer is swappable and independently testable - the same pattern as cv-web-app.

Next

cv-web-app