About RunRev

RunRev is a minimalistic way to keep track of your daily, monthly, and yearly runs. It's designed for the casual runner who wants at-a-glance data without the complexity of full-featured running apps.

I built it because I wanted something simple - no social feed, no subscription, no sign-in. Just my numbers when I want them.

Features

New in 4.0

4.0 is the biggest update since launch, and it's the first one where RunRev does more than report numbers back to you.

About those training plans

The original version of this page said RunRev had "no training plans," and said it as a feature. I'd been annoyed by apps that wanted me to commit to a program before they'd show me how far I'd run this month.

I still think that's the right instinct, and I changed my mind anyway.

What I actually objected to wasn't structure - it was being managed. A plan that nags you, that treats a missed Tuesday as a moral failing, that needs an account and a subscription to tell you to run easy on Wednesday. Those are the things that made me close those apps.

So RunRev's plans work the other way around. You pick a race and a date, it lays out the weeks, and then it gets out of the way. It's generated on your device, it isn't a subscription, and if you ignore it for three weeks nothing happens - it's still sitting there when you come back. Today's workout shows up on the home screen as one line. That's the whole interaction.

The rest of 4.0 followed the same rule. The route poster and the ghost runner are both things you opt into on a run you already finished. Nothing pings you.

The Tech

Built entirely with SwiftUI - no UIKit code at all. This was one of my goals from the start: prove that SwiftUI could handle a full production app.

Key technical highlights:

One thing I'd underestimated: the App Store screenshots. RunRev renders everything from HealthKit, so a fresh simulator has nothing to show. I ended up building a launch-argument screenshot mode that seeds a mock health store and opens the app directly onto any of six screens, so the whole set regenerates with one command. That's a post of its own.

Why I Built It

As a runner, I was frustrated with apps that wanted me to join communities, create accounts, or pay a subscription for basic stats. I just wanted to see how far I've run this month.

RunRev still does that. Open it, see your numbers, close it. Everything added since is optional and stays out of the way until you go looking for it.

Screenshots

Contact & Privacy

If you have any feature requests or issues, please contact me at @ryleyherrington on Twitter or email me at ryleyherrington@yahoo.com.

Privacy Policy: RunRev has no advertising, no account and no sign-in. Your runs live in Apple Health on your device; there is no RunRev server and I never see them. Routes, paces, heart rate, posters and training plans are all computed on the device and never leave it.

The app does include one third-party library: TelemetryDeck, a privacy-focused analytics service. It records general usage events - which screens get opened, which settings get toggled, whether Run Wrapped got viewed - so I can tell which features people actually use and which ones to stop maintaining.

None of it is tied to you. There's no account, so there's no name, email or profile to attach anything to, and no run, route, pace or heart rate ever leaves your device. What TelemetryDeck does receive is a one-way hash of a device identifier, so that ten launches from one phone count as one person rather than ten. I can't reverse it, and it isn't linked to anything else. No advertising identifiers, no cross-app tracking, no data brokers.

There is no internal sharing. You're welcome to share the app yourself if you enjoy it.