Running Track is on the App Store
It's been over three years since Running Track, my app for tracking running goals and stats, was approved for Beta testing on TestFlight, and in fact since I first wrote about it here. It's been almost 8 years since the first commit, in January 2018!
It's now live in the App Store. I'm very excited!
There's a two week free trial for the paid Run Club features, so plenty of time to try out creating goals, editing personal bests, and sharing GPX files.
And if you don't want to pay for the full subscription, but do like the app, you're welcome to buy me a coffee here to help support development.
The (Brief) Backstory
Running Track started as a way for me to export GPX files to share with my wife when her phone stopped tracking our runs properly. Later in 2018, I decided I wanted to set myself a running goal, and created a spreadsheet to track various stats. And then almost immediately fired up Xcode instead.
I've rewritten it from a fairly vanilla UIKit app, to use Combine (during the Covid-19 pandemic), and SwiftUI (this year, when I swore I was done making changes and just needed to ship it for my own sanity). I even diverted into an Apple Watch app for actually tracking runs at one point, and I think I'm going to revisit it now that the Apple Workouts app has taken such a dire turn.
I forced myself to settle on a limited feature set to start with, otherwise it would be another 8 years before I allowed myself to feel like it's ready for other people to use. So to begin with, you can set distance goals, view stats about your runs, and see your personal best distance for each run.
The Future
There's a big roadmap, longer than the one I felt comfortable sharing on the app's website. I have some ambitious plans for this app. There's so much scope for amazing fitness apps, thanks to the various HealthKit and workout APIs available, and I have some fun ideas beyond that too. I'm excited to see where it can go.
Download it now, and let me know what you think!
Published on 25 November 2025