Why your cycling history feels scattered
Most cyclists end up with multi-app, multi-device history simply because hardware cycles every few years. A typical timeline looks like this:
- 2017-2020: Garmin Edge 520 or 820, syncing to Garmin Connect
- 2020-2023: Upgraded to a Wahoo ELEMNT Bolt or Hammerhead Karoo, history now also in their respective apps
- Throughout: Strava as the universal social layer, pulling in rides from whichever computer was current
- Mixed in: Apple Watch or Apple Fitness for indoor trainer rides, plus Peloton outdoor cycling if you have a Bike+
- Sometimes: Komoot or Ride with GPS for trip planning, with the actual ride recorded elsewhere
Each of these stores its own partial view. Strava only sees rides you uploaded there. Garmin Connect only sees rides recorded on Garmin devices. Wahoo's app only has Wahoo rides. None of them shows the full lifetime picture.
Where your cycling data actually lives
The piece most cyclists don't realise: every one of these apps can write to Apple Health, which has been the iOS-wide workout aggregator since iOS 8. When the toggle is enabled, rides flow into the same on-device Health database regardless of which app originally recorded them. That database is exactly what MoveMap reads.
Apps that write cycling activities to Apple Health on iPhone:
- Garmin Connect - Settings > Health Integrations > Apple Health
- Wahoo Fitness / SYSTM - Settings > Connections > Apple Health
- Strava - Settings > Health > Write Fitness Data to Health
- Komoot - Settings > Apple Health
- Ride with GPS - Settings > Apple Health
- Apple Fitness - native, always on
- Peloton - syncs outdoor cycling natively
- Hammerhead Karoo - typically via Strava sync to Health
- Zwift, TrainerRoad, Rouvy - indoor cycling, sync via Health toggle in each app
For each ride that lands in Health, the full GPS polyline, distance, elevation, duration, heart rate, and workout type are all stored locally on your iPhone.
Method 1: Use MoveMap (iPhone, free)
MoveMap reads your entire cycling history out of Apple Health and renders every ride on a single MapKit view. This is the fastest method and the only one that doesn't require manually exporting anything.
Download MoveMap
Get it free from the App Store. No account, no email, no signup.
Grant Health access
On first launch, MoveMap asks for read access to Workouts in Apple Health. Tap "Allow." This is the only permission the app needs.
Enable Health sync in your cycling apps (one-time)
If you haven't already, open each cycling app (Garmin Connect, Wahoo, Strava, Komoot, Ride with GPS) and toggle on the Apple Health writing setting. New rides will sync automatically going forward. Older rides already in those apps are not retroactively synced - more on that below.
Wait for the import
MoveMap reads every cycling workout in your Apple Health, with no year limit. Most imports finish in under 30 seconds. A progress ring shows you how many routes have loaded.
Explore your lifetime ride map
Every ride appears as a route line on the map. Pinch and pan like any map app. The timeline scrubber on the right edge filters by year or month. The Countries tab shows every country you've ever cycled in - calculated on-device, no servers.
Note on the free tier: MoveMap free shows your most recent 12 months of rides. MoveMap Pro unlocks your full lifetime ride map - every year you have, with a 7-day free trial on Monthly. A one-time Lifetime unlock is also available at $19.99.
Rides not in Apple Health? Here's the fix
If older rides aren't showing up in MoveMap, it's almost always because the source app wasn't writing to Apple Health back when those rides were recorded. Each app handles this differently.
Garmin Connect
Open Garmin Connect on your iPhone, tap More > Settings > Health Integrations > Apple Health, and ensure all activity types are toggled on. Going forward, all activities synced from your Edge, Fenix, Forerunner, or Venu will write to Health. For activities that already lived in Garmin Connect before you enabled the toggle, Garmin does not retroactively sync them. The fix for full history is to export those rides as GPX or FIT files from Garmin Connect's web interface and import them via a GPX-to-Health utility.
Wahoo (ELEMNT, ROAM, BOLT)
In the Wahoo app, tap the gear icon, then Connections > Apple Health, and enable writing of workouts. Wahoo's sync is fairly aggressive - new rides land in Health within minutes of upload. Like Garmin, historical rides predating the toggle are not retroactively synced.
Strava
Strava is the most common ingress point because so many cyclists upload from a Wahoo, Garmin, or Hammerhead to Strava first. In the Strava iOS app: tap your profile, then Settings > Health > toggle on "Write Fitness Data to Health." Strava will sync new activities. Crucially, Strava does not retroactively push history to Health - only future activities. For older rides, see the GPX method below.
Hammerhead Karoo
Hammerhead does not write directly to Apple Health. The typical workflow is Karoo > Strava > Apple Health, which works for new rides if Strava's Health writing is enabled.
Indoor cycling (Zwift, TrainerRoad, Peloton)
Indoor cycling sessions are written to Apple Health by these apps when you enable their respective Health toggles. The catch: indoor rides don't have a GPS polyline (you weren't moving in geographic space), so they appear in your stats but not as a line on the map. MoveMap counts them in your total distance and workout count but doesn't draw them.
Method 2: Backfill older rides via GPX export
For history that predates your Apple Health toggle, you can export rides as GPX files from each app and bulk-import them into Health.
Strava: Use Strava's "Download Your Data" archive (Settings > My Account > Download or Delete Your Account > Get Started). Strava emails you a zip file containing every GPX you've ever recorded. This can take a few hours.
Garmin Connect: Either export activities one at a time from the web interface (Activity > gear icon > Export to GPX) or use Garmin's Account Management Center to request a full data export.
Wahoo: Each ride can be exported as a FIT file from the Wahoo app or web. Convert FIT to GPX with a free online converter if your import tool requires GPX.
Once you have GPX files, third-party utilities can bulk-import them into Apple Health. After import, those rides appear in MoveMap alongside your recently-synced rides automatically.
How MoveMap compares to other cycling map tools
There are a handful of tools cyclists already use to visualise their ride history. Here is an honest breakdown of where each one fits, because the right tool depends on what you actually want to do.
| Tool | Data source | Best for | Pricing |
|---|---|---|---|
| MoveMap | Apple Health (all apps) | Seeing every ride from every app on one lifetime map. Privacy-focused. On-device only. | Free / $1.99 mo / $19.99 lifetime |
| Wandrer.earth | Strava only | Street-by-street coverage gamification. Tracks the percentage of every road you've ridden in a given region. | Free / paid tiers from ~$30/year |
| Statshunters | Strava only | Squares, tiles, and stat-rich exploration challenges. Strong for VeloViewer-style number crunching. | Free |
| VeloViewer | Strava only | Deep ride analytics, segments, tiles, and clubs. The most feature-rich of the Strava companion tools. | ~$25/year |
| Strava Personal Heatmap | Strava only | An overlaid heatmap inside Strava itself. Useful if all your rides are already in Strava. | Subscribers only (~$79.99/year) |
The key distinction: every tool except MoveMap reads from Strava. If your full ride history isn't in Strava (because some rides only live in Garmin Connect, Wahoo, Komoot, or Apple Fitness), those tools won't see them. Apple Health is the only place every cycling app converges, and MoveMap is built around that.
If you want street-by-street coverage gamification with social leaderboards, Wandrer is the right pick. If you want segments and ride analytics, VeloViewer remains best-in-class. If you want every ride from every app on one map without an account or a server in the loop, that's where MoveMap fits.
Frequently asked questions
Does this work with Garmin Edge computers?
Yes. Enable Apple Health sync inside Garmin Connect (More > Settings > Health Integrations > Apple Health) and rides recorded on any Garmin Edge - 520, 820, 830, 1030, 540, 840, 1040, etc - will land in Health and appear in MoveMap. Garmin's GPS accuracy is excellent and all polyline data transfers.
Does this work with Wahoo ELEMNT and Hammerhead Karoo?
Wahoo: yes, directly, via the Apple Health toggle in the Wahoo Fitness app. Hammerhead Karoo: indirectly, by syncing Karoo > Strava > Apple Health. The end result is the same - your rides appear in MoveMap.
What about indoor cycling on Zwift, TrainerRoad, or Peloton?
Indoor sessions sync to Apple Health when you enable Health writing in each app. Because indoor rides don't have a GPS polyline, they don't draw a line on the map. They do count toward your total distance, workout count, and time, and they appear in your year-in-review stats.
Will MoveMap show road, gravel, and MTB rides separately?
Apple Health stores all of these as the same workout type, "Cycling," with no surface tag. MoveMap therefore displays them on the same map. You can filter by year, month, or country, but not by bike or surface. This is a HealthKit limitation rather than a MoveMap one.
Can I see rides from multiple bikes separately?
No - Apple Health does not tag which bike a ride was recorded on. Strava tracks "Gear" per ride, but that metadata is not exported to Health. If per-bike breakdowns matter, VeloViewer is the right tool for that.
Do my routes leave my iPhone?
With MoveMap: no. The app reads GPS data locally from HealthKit and processes everything on-device. There is no account, no server, no upload, no analytics SDK. The app works without an internet connection after the initial download. The reverse-geocoding for the Countries dashboard happens locally via MapKit.
Can I see rides from multiple countries on one map?
Yes. The map has no boundaries - zoom out to see every continent you've ridden on. MoveMap also groups rides by country and shows you total distance per country, total rides per country, and which year each country was first ridden in.
What if I rode before I had a smartphone?
GPS cycling computers have existed since the early 2000s. If you have a Garmin, Polar, or Wahoo unit going back to those days, you can export historical activities as FIT or GPX files from the manufacturer's desktop software and bulk-import them into Apple Health. After import, those rides appear in MoveMap alongside your recent history.