Connect as many providers as you want. Rides come in automatically. If the same ride shows up from two sources, RideTool keeps the better one. You never see duplicates.
Login and auto-sync are separate. You can log in with Strava, Wahoo, Garmin, or email, that's just authentication, not data.
Auto-sync is turned on per-provider in Data Providers in the Ride Library. You can have multiple providers auto-syncing at once.
Garmin pushes new rides to RideTool automatically, usually within minutes of uploading from your device. You get the full file with GPS, power, heart rate, cadence, everything.
History import: Garmin doesn't let us pull old rides on demand. Only new ones sync. For older Garmin rides, use manual upload or Strava bulk import.
Wahoo auto-sync pulls in rides with original files when they were recorded on a Wahoo device (ELEMNT, KICKR, etc.). You can also import older rides by date range.
Strava pulls ride summaries, name, distance, time, elevation, speed, power, heart rate, cadence, calories, GPS route. New rides sync automatically.
Strava gives summary data, not raw device files. For the full-detail file, connect your head unit directly (Garmin or Wahoo) or use manual upload.
Drag and drop .FIT files into the Ride Library, or click to browse. As many as you want.
If you have a Strava data export (the ZIP from Strava's "Download Your Data"), upload the whole thing. RideTool extracts every FIT, GPX, and TCX file inside. Great for backfilling.
Dead computer, spin class, borrowed bike, or a recording that only caught half the ride: tap the + Log button on any day in the week view and enter what you know. Duration is all that's required; add distance, elevation, or your average heart rate if you have them, and the effort score gets better with each. Pick "same as a recent ride" to prefill your usual loop.
Manual rides wear a Manual badge, always. They're scored as honestly as the data allows, never dressed up as measured. Your entry is the original record of that ride, so it gets its own .fit file in your library holding exactly what you entered and nothing more. And if a device recording of the same ride ever shows up, it replaces the manual entry automatically.
Works from Claude too: "log a 90 minute mountain ride this morning."
Every ride is dated by the time your device recorded it, not when it synced. A ride you did at 6pm shows at 6pm, on that day, no matter when it reaches RideTool.
Your head unit or watch sets that time from its own clock and time zone. Most set the time zone automatically from GPS. If a ride shows up at the wrong time or on the wrong day, check the clock and time zone on the device. If yours is set manually, make sure it matches where you ride.
RideTool catches duplicates automatically and keeps the higher-quality version. The order of preference is: manual upload → Garmin → Wahoo → Strava. If you upload a file for a ride that already exists from Strava, the device file wins and the ride updates with the route map, the .fit badge, and the correct device name.
The full engine, fingerprinting, fuzzy matching, source priority, is in Sync & Dedup Engine.
Your numbers stay current automatically:
Open Data Providers in the Ride Library and toggle it off. Existing rides stay. You can turn it back on anytime.