Real-time ANT+ bike trainer monitor. Connects to any ANT+ fitness equipment (trainers, smart bikes) via USB stick and displays live power, speed, cadence, and heart rate in a browser dashboard.
- Node.js 22+
- ANT+ USB stick (Garmin, CYCPLUS, or compatible)
- ANT+ fitness equipment (FE-C profile)
npm install
node server.js
Open http://localhost:3000.
- macOS — Quit Garmin Express before starting (it claims the USB stick).
- Linux — Install
libusb:sudo apt-get install build-essential libudev-dev. - Windows — Install the WinUSB driver via Zadig.
- Power zone coloring (Z1–Z7 based on FTP)
- Normalized Power and Intensity Factor
- Live power chart with zone-colored bars
- Auto-reconnect on USB disconnect
- No build step — vanilla HTML/JS/CSS
MIT
