Milo Now Has Real Cycling Features

Milo started as a running app. That's still the core, and it's not changing.
But if you're someone who runs and rides, you already know the problem. Your cycling affects your body just as much as your running does. A hard ride on Saturday shows up in your legs on Sunday whether you logged it or not. And if the app tracking your training doesn't know about it, the picture it's giving you is incomplete.
That matters because the insights Milo gives you, your training load, your readiness, your fatigue trends, are only as accurate as the data behind them. If you did a hard 60km ride yesterday and Milo doesn't know about it, it might tell you you're fresh when you're not. It might suggest a hard session when what your body actually needs is an easy day.
Training load only works if it accounts for everything. Not just the runs.
So for the runners who also ride, we built real cycling features into Milo. Not an afterthought. Actual tools that cyclists care about, built with the same attention to detail as everything else in the app, so that your training picture is finally the complete one.
Here's what's in there right now.
Power meter support, indoor and outdoor
If you ride with a power meter, Milo connects to it. Indoor trainer, outdoor bike, doesn't matter. Your wattage shows up on your Apple Watch and your phone in real time, current power, average power, and a live power chart that updates as you ride.
Power is the metric serious cyclists care about most and we treat it that way. On your watch you get a dedicated power view with your current watts in large readable numbers plus a bar chart showing output over the last 10 minutes. On your phone you get the same data alongside a live map, heart rate chart, and everything else updating in real time.
Here's something worth knowing about how we handle the data under the hood. When Milo is connected to a power meter, it doesn't just display your watts. It uses them to calculate your speed and distance in real time, using a physics-based model that accounts for aerodynamic drag, rolling resistance, and drivetrain losses. The same fundamental equations that cycling teams use for race pacing, running on your Apple Watch.
What that means practically is that your speed and distance readings are accurate and stable, not arbitrary estimates. And instead of a flickering number that jumps with every pedal stroke, Milo applies a smoothing filter so what you see on your wrist is a clean, meaningful read on how fast you're actually moving.
If you've ever used an indoor trainer and wondered whether the numbers on screen actually mean anything, they do in Milo.
Your phone becomes a cycling computer
Just like with running, Milo keeps your phone and watch connected during a ride. Start a cycling workout on your Apple Watch and your phone shows everything live. Map with your current position, speed, distance, heart rate, power, elevation gain, and real time charts for both heart rate and power.
Mount your phone on your handlebars and you have a full cycling computer experience. Live map, live power, live stats, all from your Apple Watch and phone working together. No dedicated bike computer required.
Routes work exactly the same way
The same route system that works for running works for cycling. Import a route on your phone or the web, it syncs to your watch automatically, and you get turn-by-turn navigation on a real map.
For cyclists this matters more than it does for runners. A 20km run is one thing. An 80km ride through unfamiliar roads is another. Having your route on your wrist with live position tracking means you're not stopping to check your phone at every intersection.
Indoor distance adjust
Here's a problem every indoor cyclist knows. You finish a 45 minute ride and the app says you went 0km. Because there's no GPS. Because you didn't move.
That's technically accurate and completely useless.
Milo fixes this. After an indoor ride, you type in the actual distance you covered. If your bike's display said 22km, you enter 22km. Milo extrapolates it across the duration of your ride so your data reflects what actually happened. Your splits make sense. Your average speed makes sense. And when it uploads to Strava, the distance is there.
It sounds simple. It is simple. But almost no app does it, and it makes a real difference to your training data.
Indoor power adjust
Same idea but for power. You rode your Peloton at an average of 150 watts or your Zwift session averaged 180 watts, but Milo doesn't have a direct connection to your indoor bike's power readout. No problem.
After the ride, type in your average power. Milo extrapolates it across the session just like with distance. Now your power data is accurate, your training load calculation is correct, and your Strava upload reflects what you actually did.
This matters more than it sounds. Training load calculations depend on intensity, and power is the best measure of cycling intensity. If your indoor rides show zero power, your training load is underestimating how hard you've actually been working. That throws off your readiness, your fatigue tracking, and your whole training picture. Five seconds of typing fixes all of that.
Full post-ride analysis
After a ride, Milo gives you a complete breakdown. A power chart showing your output over the full duration, average power, max power, and per-kilometer splits with pace, elevation, and heart rate for each segment.
The same level of analysis you'd expect from a dedicated cycling app, sitting right next to your running data where it belongs.
Structured cycling workouts
While we're at it, the same workout builder that works for running works just as well for cycling. You can create any structured workout you want, target power zones, intervals, recovery blocks, and run it on your watch just like a running workout.
It's not AI-generated and it doesn't auto-populate from a training plan. But if you're someone who builds their own sessions or follows a training structure you already know works for you, Milo gives you the tools to execute it properly and track it accurately alongside everything else.
In a lot of ways it covers what a dedicated cycling training app would give you, without needing a separate subscription or a separate app.
It all feeds into the same system
This is the part that ties everything together and the real reason we built all of this.
Every cycling workout, indoor or outdoor, feeds into your training load. Your TSB, your CTL, your ATL, your readiness assessment, all of it accounts for your rides alongside your runs. Because that's how your body actually works. It doesn't separate running fatigue from cycling fatigue. Stress is stress. Recovery is recovery.
If you did a hard 60km ride on Saturday and your training state says you're carrying significant fatigue on Monday, that's real. A Monday run should probably be easy or skipped entirely. An app that only tracks your running would miss that completely. It would see two rest days and tell you you're fresh when you're not.
For runners who also ride, this is the piece that was always missing. Your rides aren't invisible anymore. They're part of the picture, and your training recommendations reflect the full load your body is actually under.
One app for everything that affects your training
We're not trying to replace Wahoo or Garmin for the rider who needs a full dedicated cycling ecosystem. But if you train with structure, track your power, follow your routes, and want it all feeding into the same training load as your runs, Milo does that.
Whether it's a serious outdoor road ride, a Peloton session, a Zwift workout, or a casual spin to cross-train, that ride counts. It shows up in your data. It affects your training load. It feeds into your readiness.
Your body doesn't separate the hard ride from the hard run. It just sees stress and recovery. Milo sees the same thing, which means the picture it gives you is finally an honest one.
Everything in one place. That's the point.