Intervals.icu Sync Tools - Free and Open Source

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.

:backhand_index_pointing_right: GitHub: GitHub - jorge-huxley/intervalssync: Sync iGPSPORT and Bryton activities with Intervals.icu, and send planned workouts back to your cycling computer. · GitHub

What it does

Activities → intervals.icu

  • Sync recent rides from iGPSPORT or Bryton Active (enable either or both in Settings)
  • Uploads the original .fit file 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 .zip from Releases, unzip, run intervalssync.exe
  • Android — sideload the .apk from 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.

:backhand_index_pointing_right: Releases (Windows .zip + Android .apk): Releases · jorge-huxley/intervalssync · GitHub

Quick start

  1. Download from Releases (link above).
  2. Open Settings and enter your intervals.icu API key (Settings → Developer) plus credentials for iGPSPORT and/or Bryton — whichever you use.
  3. 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. :person_biking:

3 Likes

I tested it and it seems to work well both for my Binavi (also tested on the bike computer) and for my Bruton S810 (tested only on Bryton Active and Bryton Desktop not on bikecomputer for now)

Thanks @mr_huxley

2 Likes