Upload

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.

Connect

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.

Connect
Connect

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.

Connect
Bulk archive

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 folders
    queue 0 · ok 0 · dupe 0 · fail 0

    Recent

      Where to find your export archive

      Strava

      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.

      Garmin Connect

      account.garmin.com → Manage Your Data → Export Your Data. ZIP includes DI_CONNECT/DI-Connect-Fitness/ with original .fit files.

      TrainingPeaks

      Calendar → bulk-export workouts to FIT (no full-archive button — exports are per-week zips). Drop them all here at once.

      Wahoo · Coros · Polar Flow · Suunto

      All offer per-platform exports producing FIT/TCX. Drop the resulting folder or .zip.

      Apple Health

      Health app → profile → Export All Health Data → export.zip. The native iOS app (when shipped) will read this directly via HealthKit.

      Zwift

      No public API. Either connect Strava (Zwift posts there) or drop the FIT files from Documents/Zwift/Activities/.