Bottom line up front: ZoneCycle reads watts, cadence, calories, and heart rate off your Rogue Echo Bike over Bluetooth and puts them on your phone in big, easy-to-read type, with color-coded heart-rate zones and a voice coach that calls your intervals for you. It is free, with no ads and no subscription.


Fourth in a series on building small iOS apps by describing them to Claude Code, one stubborn idea at a time. Previously: Weather Gnome, Times Table 400, and Softly.
My doctor is the reason there is a bike in my basement
At a checkup last winter, my doctor made the case for high-intensity interval training (short, hard bursts with recovery in between) as one of the most time-efficient things I could do for my heart. So I did what any reasonable person does: I went down an internet rabbit hole and came out having bought a Rogue Echo Bike and a Rogue Echo Rower, and set them up in the basement for a winter of HIIT.
The bike is a beast. Fan-driven, nearly indestructible, the kind of machine you could hand down to your grandkids. There is exactly one bad thing about it.
The Rogue Echo Bike’s screen is the worst part
The stock console is a small, dim, no-backlight LCD. In a bright gym it is merely dated; in a basement, at 6am, mid-interval, with sweat in your eyes, it is nearly useless. You are supposed to be pushing to a target, and instead you are squinting at a gray readout hunting for your heart rate. Search “rogue echo bike display” or “rogue echo bike screen hard to read” and you will find the same complaint on repeat: incredible bike, console from 2005.
Does the Rogue Echo Bike have Bluetooth?
This is the question that decides everything. The newer Echo Bikes (roughly the current console, ~2023 onward) broadcast your ride data over Bluetooth and ANT+ using the standard FTMS (Fitness Machine Service) protocol. Older ones (2017–2023) do not. Rogue sells the M2 monitor upgrade to add it. If your bike broadcasts, any app that speaks FTMS can read your live watts, cadence, calories and heart rate straight off the machine. Which means the display problem is really a software problem. And software problems I can do something about.
So I built the app I wanted
I am not a programmer. I build these apps by describing what I want to Anthropic’s Claude Code and iterating stubbornly until they exist. This time the itch was personal and specific: I wanted the basement bike to have the screen it deserved.
So I built ZoneCycle. It reads watts, cadence, calories and heart rate off the bike over Bluetooth and puts them on your phone in big, readable type, the numbers you are actually chasing, legible from the saddle. Pair a Bluetooth chest strap and it does the thing the stock console never could: it colors the whole screen by heart-rate zone. Green means recover. Orange means work. You know where you are with a glance, not a stare.
Why heart rate, not watts (and why you don’t need the $200 M2)
Here is a thing the fitness-tech world does not love to say out loud: on a fan bike, the watts are a guess. There is one sensor reading the fan’s RPM, and power and calories are estimated from a curve. It is a perfectly fine number to glance at, but it is not the precise, trainable power a road cyclist gets from a crank meter. Chasing “exact watts” on an air bike is chasing fake precision. Your heart rate, though, is real, and it is the number that actually tells you how hard you are working. So ZoneCycle leads with the honest metric: your heart, in color.
There is a second thing worth knowing. Rogue sells a $200 monitor upgrade (the M2), and one of the things it unlocks is on-bike interval coaching. But if you have the current console, your bike is already broadcasting everything over Bluetooth. You do not need a $200 add-on to get coached intervals; you need an app that reads what your bike is already saying. That is the whole idea: ZoneCycle is the free coaching layer for the console you already own.
Training by zones, not by guessing
Here is where ZoneCycle stops being “a nicer screen” and starts being a coach. It sorts your effort into five heart-rate zones based on a percentage of your maximum heart rate, and it estimates that max with the Tanaka formula (208 − 0.7 × your age), which the research finds more accurate for adults than the old 220-minus-age rule. Tell it your fitness level and it shifts the zone bands to match, so “orange” means the right thing for you, not for a 25-year-old athlete.
The workouts are deliberately simple interval structures: a two-minute warm-up, then repeated pushes and recoveries (10 seconds on / 40 off, or 20 on / 60 off) for 5, 10, or 15 minutes, then a cool-down. A voice coach calls the pushes and recoveries on the clock, so you never have to look down. It scores your time in the hard zones, and at cool-down it measures how fast your heart rate drops in the first minute, a genuine marker of fitness that improves as you get fitter. None of this is hand-waving: the app cites its sources in-app (Gibala’s low-volume HIIT research, the Tanaka max-HR paper, Cole’s work on heart-rate recovery, the AHA target-zone chart).
(A few things I am still building: a zone compass, smarter voice feedback when you drift out of your target band, and Apple Health export. Those are in the next update, not the version on the store today.)
What the build actually taught me
The recurring lesson of this series is that the code is the fast part, and every app has some other part that turns out to be the real work. For the weather app it was personality; for the math app, the curriculum. For a bike app, it was the plumbing: live Bluetooth sensor data is messy, drops out, and disagrees with itself, and making a number on screen feel instant and trustworthy took far more care than drawing it did. The second surprise was the zone math: getting “what counts as orange for this person” right is a real question with real research behind it, and honoring that is the difference between a toy and a tool. After several rounds of design and debugging, everything started to come together, and the app finally felt just right.
The surprising part: it is actually fun
I expected to build a better gauge. I did not expect the workout to change. Training to a color instead of a number is weirdly freeing: you stop doing math mid-sprint and just chase the orange, and the intervals fly by. The app removes friction to use, provides an easy heads-up display of your data, and seamlessly integrates a motivational coach right where I need it most. I enjoy switching between the coaches from time to time; the coaching personas Sensei and Vicky are my favorites.
This evolution has been the inspiration to adapt the platform beyond the bike: ZoneRow and ZoneRun should be hitting the App Store soon.
Try it
ZoneCycle is free on the App Store, no ads and no subscription. If your Echo Bike (or any FTMS bike) deserves a better screen than the one it shipped with, that is exactly what it is for: riverroadlabs.app/go/6790217662.
If you want more of these, my other apps are on the App Store too: Weather Gnome, Times Table 400, and Softly.









