Flux is an App for executing structured workouts on a smart trainer.
- executing Zwift .zwo workouts
- works with bluetooth smart trainers and heart rate monitors.
- ERG mode and extended manual control of your trainer with Grade Simulation and Resistance mode.
- recording .fit Activities compatible with all major platforms like Strava, Training Peaks, etc
- build-in collection of structured workouts to get you started
- keyboard controls
The web version is free to use and open source. It is developed as a static PWA, has zero dependancies and is completly independant to run. Everything happens in your Browser and stays in there. It uses Web Bluetooth, IndexDB, Local Storage, WakeLock API, Vibration API.
Status: working on implementing ANT+ over Web Serial API for the browser.
A fully featured web version will be released soon, and followed with desktop apps later.
The Web version is running directly in the browser and relies on some of the latest web platform technologies. Browser support for the web version is the following:
Chrome | Edge | Opera | Chrome Android | Samsung Internet | Opera Android | Safari | Safari iOS |
---|---|---|---|---|---|---|---|
yes | yes | yes | yes | yes | no | no | no |
On Chrome, Edge and Opera for Linux you might need to turn on the experimental platforms feature flag at
-
Chrome:
chrome://flags/#enable-experimental-web-platform-features
-
Edge:
edge://flags/#enable-experimental-web-platform-features
-
Opera:
opera://flags/#enable-experimental-web-platform-features
NOTE: Opera support on Linux is a bit shaky at moment. Expect updates.
For iOS you can try WebBLE which is:
Very simple web browser that supports an initial subset of the web bluetooth.
It is not tested or supported by this project, but you can give it try if your only option is iOS.
Works with all trainers that implement the bluetooth Fitness Machine Service (FTMS) or the Tacx FE-C over BLE solution.
List of known trainers (not exhaustive) that implement FTMS:
-
Tacx Flux 1 / S / 2
-
Tacx Flow Smart
-
Elite Direto
-
Elite Suito
-
Elite Tuo
-
Elite Zumo
-
Saris H3
-
Saris M2
-
Wahoo Kickr Core
-
Wahoo Kickr (using custom solution, but support for FTMS is expected to land with firmware update 1st week of Feb 2021)
- Tacx Neo / 2 / 2T (using custom solution ANT+ over Bluetooth, and is currently supported)
Support for ANT+ is experimental at the moment. Works only on desktop in combination with ANT+ stick, and can be very frigile. To connect ANT+ device use the special ANT+ row at the bottom of Settings Page. Better support and full integration are coming soon.
The current development setup is using Suunto movestick mini, Garmin Fenix 5 watch broadcasting heart rate, Tacx Heart Rate monitor, and Tacx Flux S trainer.
You can check a pre-release demo of the web version at Demo
Keep in mind it is in active development and will change and break on daily bases, that's until the first stable version is released.