Turn Every
Run Into A Flight.
An iOS running tracker built by a developer who used to maintain A320F aircraft.
Read your GPS, heart rate, and cadence like a flight instrument, and get pace deviations as GPWS-style warnings.
Two Flight Modes
A state machine modeled after aircraft operating procedures runs the entire session.
Press start for a takeoff sequence, then a live instrument panel takes over for the run.
Mission Flight
Set a target pace and distance, then fly the mission. GPWS warns you the moment you drift outside the allowed deviation.
- Target pace ± deviation setting
- Quick distance presets (3K / 5K / 10K / Half / Full)
- MINIMUMS alert 50m before the target distance
Free Flight
A VFR-style mode for running without a fixed goal. End the session manually with Touchdown.
- No target set
- GPWS disabled
- Free-form pace logging
Two Screens, One Flight
Whether the Watch or the iPhone leads, both devices share the same FlightData.
Take a look at every real screen, from pre-flight checks to the post-landing log.















Four Design Decisions
Concurrency, state management, cross-device sync, and GPWS logic - the
four areas I thought hardest about while building RunWay.
“GPS updates arrive continuously and require recalculating pace, distance, and GPWS status each time, so I isolated that calculation logic inside a RunningCenter Actor to guarantee state integrity. Heart rate and cadence come in through WatchConnectivity into a HealthCenter Actor that just holds the values thread-safely with no judgment logic of its own, and RunningCenter pulls from it whenever it needs those values for the @Observable ViewModel.”