Import your training history
Bring everything in. Connect Strava or Garmin for ongoing sync, or drop a full export archive (.zip / .fit.gz / folder) from any platform — Strava, Garmin, TrainingPeaks, Wahoo, Coros, Polar Flow, Apple Health. Files run through the same parse pipeline as live ingest, so metrics and PMC stay consistent.
Strava
OAuth + paginated backfill. Walks back to your account creation, deduplicating against anything already in your library. Throttled to stay under Strava's 100 req / 15 min and 1000 / day limits — long histories continue overnight via cron.
Garmin Connect
OAuth + push webhooks. Every new activity lands within a minute. Backfill walks Garmin Wellness summaries in 24-hour windows backwards. Requires Garmin developer-program access.
Drop a full export
For everything else — TrainingPeaks, Wahoo, Coros, Polar Flow, Apple Health, Suunto, Zwift. Your browser unpacks the .zip locally and pushes each session to the parse pipeline.
Backfill jobs
Drop files
.fit · .tcx · .gpx · .fit.gz · .zip · whole foldersRecent
Where to find your export archive
Settings → My Account → Download or Delete Your Account → Get Started → "Request your
archive". Email arrives in a few hours with a .zip; activities live under
activities/ as .fit.gz / .tcx.gz.
account.garmin.com → Manage Your Data → Export Your Data. ZIP includes
DI_CONNECT/DI-Connect-Fitness/ with original .fit files.
Calendar → bulk-export workouts to FIT (no full-archive button — exports are per-week zips). Drop them all here at once.
All offer per-platform exports producing FIT/TCX. Drop the resulting folder or .zip.
Health app → profile → Export All Health Data → export.zip. The native iOS
app (when shipped) will read this directly via HealthKit.
No public API. Either connect Strava (Zwift posts there) or drop the FIT files from
Documents/Zwift/Activities/.