Skip to content

Latest commit

 

History

History
104 lines (67 loc) · 3.62 KB

README.md

File metadata and controls

104 lines (67 loc) · 3.62 KB

Flux

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.

Screenshots

Home Page Workouts Page Settings-page

Supported Platforms

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

Linux

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.

iOS

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.

Supported Hardware

FTMS, or FE-C over BLE

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)

ANT+

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.

The Demo

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.