Hi all,
I’ve been building a small, free app for riders who use iGPSPORT or Bryton with intervals.icu — no official sync exists for either head-unit ecosystem, so this fills that gap.
Once you’ve entered your credentials in Settings, syncing rides or pushing planned workouts is a single click — no scripts, no manual exports.
intervals.icu Sync pulls your recent rides into intervals.icu as original .fit files, and can push planned cycling workouts from your intervals.icu calendar back to your head unit (via the iGPSPORT or Bryton app). One-time setup in Settings, then Sync or Upload from the main screen. Credentials live in your OS secure vault (Windows Credential Manager / Android Keystore), not in a plain-text file.
What it does
Activities → intervals.icu
- Sync recent rides from iGPSPORT or Bryton Active (enable either or both in Settings)
- Uploads the original
.fitfile to intervals.icu - Skips activities already uploaded — safe to run often; Force re-sync re-uploads if needed
- Sets the intervals.icu sport type after upload (e.g. Mountain Bike Ride / Gravel Ride) — iGPSPORT exports everything as a generic “Ride”
- Optional Dropbox mirror of downloaded FIT files (off by default)
Planned workouts → head unit
- Push planned cycling workouts from your intervals.icu calendar to iGPSPORT custom workouts or Bryton Active
- Choose how many calendar days to upload in Settings (default: today only)
- Skips workouts already uploaded; Force re-sync updates them if you change the plan
Platforms
- Windows — download the
.zipfrom Releases, unzip, runintervalssync.exe - Android — sideload the
.apkfrom Releases (not on the Play Store; the “unknown source” prompt is expected)
For tinkerers
- Headless CLI (
intervalssync) — same sync pipeline from the terminal, JSON output, exit codes for automation/agents. Activity sync and workout upload for both sources.
Releases (Windows .zip + Android .apk): Releases · jorge-huxley/intervalssync · GitHub
Quick start
- Download from Releases (link above).
- Open Settings and enter your intervals.icu API key (Settings → Developer) plus credentials for iGPSPORT and/or Bryton — whichever you use.
- Save, then Sync activities or Upload to iGPSPORT / Upload to Bryton for today’s (or this week’s) planned sessions.
Free, open source (Python + Flet, MIT). Not affiliated with iGPSPORT, Bryton, or intervals.icu.
Feedback, bug reports, and feature ideas very welcome. ![]()