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)
Select a distance to send directly to your Concept2 PM5 (rowing or skiing). The machine will be set to a Just Row / Just Ski distance workout and show the Ready screen. Press the PM5's ROW / SKI button to begin.
🗺 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. It was developed entirely with Claude, Qwen3 coder, and MinMax 2.5. The functionality and layout has been designed to my preferences and the way I train.
I would recommend other applications to complement or replace this:
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.