
Auuki is a powerful, no-nonsense app built for hammering out structured workouts on a smart trainer, right in your browser. No installs, no dependencies, no slow updates taking from precious training time.
Key Features:
- Run Zwift .ZWO workouts
- Connect via Bluetooth to smart trainers, power meters, heart rate monitors, the moxy monitor, and many more
- Full control with ERG mode, Grade Simulation, and Resistance mode
- Workouts with Slope-based targets for realistic effort control
- Record .FIT activities in a cross-industry standard
- Recording of native RR intervals in the .FIT file
- Built-in structured workouts to get you started
- Intervals.icu and Strava integrations for seamless syncing and uploads
Built as a progressive web app (PWA), Auuki is fully browser-based and runs independently. It makes use of some of the most advanced Browser APIs like: Web Bluetooth, Web Serial, and Web Components. The web version is free and open-source, keeping everything on your device. Train anywhere, with full control directly in your browser.
Status: Currently working on creating a full suite of Apple platform native apps (iOS, iPadOS, tvOS, watchOS).
- You can find the web app at auuki.com
- There is also a special development version which has the latest features available for preview: dev.auuki.com
- How to create a Profile and Connect Intervals.icu
So, if you’re loving what Auuki’s bringing to the table, consider supporting the project on GitHub Sponsors? Think of it as buying me a coffee or, heck, a whole power meter to keep this thing cranking. Hit that sponsor button and let’s keep the good times rolling!
Please use either Chrome, Edge, Opera, Samsung Internet, or Brave. These browsers include built-in bluetooth.
Chrome | Edge | Opera | Chrome Android | Samsung Internet | Brave | Firefox | Safari | Safari iOS | Chrome iOS |
---|---|---|---|---|---|---|---|---|---|
yes | yes | yes | yes | yes | yes* | no | no | no | no |
If using Brave browser, you'll need to manually enable bluetooth support.
On Linux you might need to turn on the experimental platforms feature flag in your browser:
-
Chrome:
chrome://flags/#enable-experimental-web-platform-features
-
Edge:
edge://flags/#enable-experimental-web-platform-features
-
Opera:
opera://flags/#enable-experimental-web-platform-features
Not Supported by the Web version
Works with all trainers that implement the bluetooth Fitness Machine Service (FTMS) or the Tacx FE-C over BLE solution.
The following table is copied from DC Rainmaker Trainer Guide and shows current protocol support across the industry.
- Elite: ANT+ FE-C and Bluetooth FTMS on all 2020 smart trainers.
- Gravat: ANT+ FE-C and Bluetooth FTMS on all 2020 smart trainers
- JetBlack: ANT+ FE-C and Bluetooth FTMS on all 2020 smart trainers.
- Kinetic: ANT+ FE-C and Bluetooth FTMS on all 2020 smart trainers.
- Minoura: ANT+ FE-C and Bluetooth FTMS on all 2020 smart trainers.
- Saris: ANT+ FE-C and Bluetooth FTMS on all 2020 smart trainers.
- STAC: ANT+ FE-C and Bluetooth FTMS on all 2020 smart trainers.
- Tacx: ANT+ FE-C on all ‘Smart’ branded trainers (except Satori). FTMS on all non-NEO models. FEC over BLE on NEO.
- Wahoo: ANT+ FE-C on all smart trainers. FTMS on all 2020 smart trainer.
- 4iiii: ANT+ FE-C and Bluetooth FTMS on Fliiiight (--Ed)
- Schwinn: Bluetooth FTMS on the IC8 / 800IC (--Ed)
Support for ANT+ is experimental at the moment. It is being rewritten right now and the code is moved to WebANT, which has a separate demo. When it becomes stable enough will be merged here. It currently has support for Ubuntu(Linux), and partially for MacOS, and Android. Windows 10 may be possible in the future.
The current development setup is using Suunto movestick mini, Garmin Fenix 5 watch broadcasting heart rate, Tacx Heart Rate monitor, Tacx Flux S trainer, and X240 laptop with Ubuntu 20.04.2 LTS, M1 Mac, and Samsung S9 Android phone.