# Intervals.icu Sync Tools - Free and Open Source

**URL:** <https://forum.intervals.icu/t/intervals-icu-sync-tools-free-and-open-source/130444>\
**Category:** External Projects\
**Created:** [18 June 2026 17:54 UTC](https://forum.intervals.icu/t/intervals-icu-sync-tools-free-and-open-source/130444 "2026-06-18T17:54:17Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![mr\_huxley](https://forum.intervals.icu/user_avatar/forum.intervals.icu/mr_huxley/32/85283_2.png) [@mr\_huxley](https://forum.intervals.icu/u/mr_huxley)\
**Post date:** [18 June 2026 17:54 UTC](https://forum.intervals.icu/t/intervals-icu-sync-tools-free-and-open-source/130444/1 "2026-06-18T17:54:17Z")

</div>

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.

👉 GitHub: [GitHub - jorge-huxley/intervalssync: Sync iGPSPORT and Bryton activities with Intervals.icu, and send planned workouts back to your cycling computer. · GitHub](https://github.com/jorge-huxley/intervalssync)

### **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.

👉 Releases (Windows `.zip` + Android `.apk`): [Releases · jorge-huxley/intervalssync · GitHub](https://github.com/jorge-huxley/intervalssync/releases)

### **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](https://flet.dev/), MIT). Not affiliated with iGPSPORT, Bryton, or intervals.icu.

Feedback, bug reports, and feature ideas very welcome. 🚴

---

_[View the full topic](https://forum.intervals.icu/t/intervals-icu-sync-tools-free-and-open-source/130444)._
