file://npx serve . then open http://localhost:3000
Click scan — your browser shows a list of nearby Bluetooth devices. Pick one. Ergonaut will auto-detect what it is (trainer, power meter, heart rate, etc.) and connect it. Repeat to add more devices.
Connect a Concept2 PM5 or PM4 directly via USB cable. Chrome / Edge only. The machine must be powered on and in ready or rowing state.
For KICKR, KICKR CORE, KICKR BIKE, and KICKR SNAP with Direct Connect or WiFi. Scan auto-discovers the trainer on your local network, or enter its IP manually. Both devices must be on the same WiFi/LAN.
Supports .zwo (Zwift workout format).
🗂 Drop .zwo file here or click to browse
ZWO (Zwift)
Send a workout directly to your connected PM5. The erg will switch to the selected workout and wait for you to start rowing.
http://127.0.0.1:5500/index.html and OAuth will work.
🗺 Drop .gpx file here or click to browse
Standard GPX 1.1 format
Load a GPX route and a video filmed at the same location. During the ride, video playback speed scales with your actual speed — faster riding plays the video faster, slower riding slows it down. Position is kept in sync automatically.
🗺 Drop .gpx or click
🎬 Drop video or click
This app is not a fully functioning application, it is just a proof of concept display of ideas. If it works for you, great, but there is no guarantee any of it will work or be accurate. You may wish to set your browser zoom to 150%. It was developed entirely with Claude and Qwen3 coder.
Games use your live device data. Connect a device for full control, or use Space / tap as a fallback.
Row faster to swim up, slower to descend. Dodge rocks, jellyfish and anchors. Eat fish to score. Three lives — workout saves automatically.
MM:SS per 500m (row/ski/kayak) or per 100m (swim).
Hit the power target on the ramp to jump over lava pits, piranha rivers, spike traps and broken bridges. Miss the target and you fall in. Three lives — workout saves automatically.
Power is read from your connected trainer/power meter. Use Space or tap as fallback.
A nordic skier tears down the mountain — but a terrifying cast is giving chase: Yeti, Brown Bear, Polar Bear, Dracula on skis, Wolf, and Snow Leopard. Sprint hard enough to push each one off your tail and escape. Three lives — workout saves automatically.
Animals chase when power is below target — sprint hard to escape! +200 pts per animal escaped.