Switch without guessing your mileage
Most migrations open with a form asking how far each bike has ridden. You are expected to answer from memory, before anything has been checked. WatchMy.bike never asks that question.
Connect Strava and your full ride history comes across on the free plan. Assign a bike to its Strava gear and that bike's distance is the sum of those rides. Add a component with an install date in the past and it inherits every kilometre ridden since. You type parts, not numbers.
What the move actually costs you:
About two minutes.
Connecting Strava and starting the history import. The import then runs in the background without you.
About one minute per bike.
Assigning each Strava gear entry to a bike. The bike can be created in the same step.
About twenty minutes for five bikes.
Entering roughly forty components. Less when your model is in the bike catalogue, because the factory parts list fills itself in.
None of that time is spent on mileage. That part is calculated.
Why riders move
Four reasons come up more than any others. Here is what each one looks like here.
The problem
“The app I use has not shipped an update in a long time and I do not know if it is coming back.”
Here
I am one cyclist building this, and I build in the open. Every post on the blog carries a date, so you can judge the pace for yourself rather than take my word for it. Your data stays exportable the whole time.
The problem
“My mileage is locked inside a phone app I cannot open on my laptop.”
Here
WatchMy.bike runs in a browser. Any machine, no install, the same account. Add a component from a desktop and it is on your phone before you get to the garage.
The problem
“I spent two years assembling this build and there is nowhere to show anyone.”
Here
Every bike gets a public page at its own URL, with the full parts list, photos and distance. Public profiles and public bike pages are on every plan, including the free one.
The problem
“I cannot get my own data out.”
Here
Export your account as a JSON file whenever you want, on every plan including the free one. I would rather you can walk out with your history than feel locked in.
How the move works
Three steps. Real distance arrives before you type anything.
- Step 1
Connect Strava
Your full ride history imports, not a recent slice of it. Every ride, virtual ride, gravel ride, mountain bike ride and e-bike ride you have logged. This is on the free Steel plan and is not held back for paying accounts.
Large histories go through a queue. Strava caps how many requests an app may make in a fifteen minute window, so the import is paced against that ceiling: if it gets close, it pauses itself for five minutes and resumes where it stopped. A big history can take several minutes to land. You do not have to sit and watch it, and the rest of the app stays usable while it runs.
- Step 2
Assign your Strava gear to a bike
This is the step that removes the estimating. Pick a Strava gear entry, point it at a bike, and every imported ride tagged with that gear attaches to it. The bike's distance is then the sum of those rides, calculated rather than typed.
The bike does not have to exist yet. You can create it in the same action and it arrives already carrying its distance. Nothing asks you what the odometer said.
- Step 3
Add your components
Start from the bike catalogue. More than 30,000 models across 67 brands ship with their factory component list already attached, so choosing your model fills the parts list in for you, front and rear positions included. If your model is not in there, paste your build list as text and it gets parsed into components.
Each component's install date defaults to that bike's first imported ride, and distance is calculated from ride history since that date. A chain you fitted in March shows the kilometres ridden since March. Nothing starts at zero unless it genuinely is new.
What this does not do
Four limits worth knowing before you start, because finding them afterwards is worse.
Strava only knows the rides you tagged.
A bike's imported distance is the sum of rides you actually attached to that gear in Strava. If you tagged inconsistently, or created the gear entry late, the number will be lower than what you really rode. It is everything Strava knows about that bike, which is not always everything you rode.
Untagged rides arrive without a bike.
They still import, they just have nothing to attach to. Tag them in Strava and the next sync picks up the change and attributes the distance. There is no way to assign a ride to a bike from inside WatchMy.bike.
Not every bike is in the catalogue.
Around 32,000 of the models carry a factory parts list. Custom builds, older frames and anything hand-assembled will not, so those get pasted or entered by hand.
There is no recognition from photos or product links.
You cannot photograph a derailleur or paste a shop link and have it identified. Components come from the catalogue, from pasted text, or from you typing them.
What you get that you did not have
Only the parts that matter when you are moving. The full feature list lives elsewhere.
A public bike page at its own URL
Every bike can be published at a link you choose, with its parts, photos, distance and service history. On every plan including free. It turns a private maintenance log into something you can send to someone.
All plansAn export, so you can leave again
Download your account as a JSON file. Bikes, components, service records and distances. On every plan, including the free one.
All plansA browser, on any machine
No app store, no install, no phone required. Manage a build from a laptop and check it from a phone in the workshop.
All plansCost per kilometre and component history
What each part cost you per kilometre ridden, and where every component has been across bikes and swaps.
Alloy and aboveA connection for AI assistants
If you already work with Claude or ChatGPT, WatchMy.bike exposes an MCP server so you can ask about your garage and log maintenance in conversation.
All plansQuestions people ask before moving
Can I import my data from another bike maintenance app?
Not directly. WatchMy.bike has no file importer for other maintenance apps. What it does instead is rebuild your history from Strava: the full ride history imports on the free plan, and each component takes its distance from its install date. For the component list itself, choose your bike from a catalogue of more than 30,000 models to get the factory parts list, or paste your build list as text.
Will I lose my mileage history?
No, provided your rides are on Strava. WatchMy.bike imports your complete Strava ride history and calculates each bike's distance from the rides tagged to that bike's gear. Components installed with a past date inherit the distance ridden since that date. The one thing that does not come across is mileage that only ever existed inside the old app and was never on Strava.
Do I need Strava to use WatchMy.bike?
No, but distance tracking is far less work with it. Without Strava you set a starting distance per bike by hand and update it yourself. With Strava connected, ride history imports automatically, bikes and components accumulate distance on their own, and new rides sync in through webhooks plus a check every six hours.
How long does switching take for five bikes?
Around twenty five minutes of your attention. Two minutes to connect Strava and start the history import, about a minute per bike to assign its Strava gear, and roughly twenty minutes to enter forty components across the five bikes. Less if your models are in the bike catalogue. The ride history import itself runs in the background and does not need you.
Is there a free plan?
Yes. Steel is free with no time limit: 3 bikes, unlimited components per bike, 3 photos per bike, full Strava integration including complete ride history import, component swap tracking, email maintenance alerts, 5 service intervals, 5 stored documents, data export, and public profile and bike pages. Alloy is 39 euro a year for 10 bikes, cost tracking, component history and unlimited service intervals. Carbon is 69 euro a year for 50 bikes and 5 GB of documents.
Can I export my data later?
Yes, on every plan including the free Steel plan. The export is a JSON file containing your bikes, components, service history and distances. Being able to leave with your own data is not something I put behind a paywall.
Two minutes to start, and no mileage to remember
Connect Strava, assign your gear, add your parts. Your distance is calculated from rides you already logged, on the free plan, with nothing typed in from memory.
Free forever on Steel. No card required.