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 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 pace to control gameplay. Connect a device for full control, or use Space / tap to push when no device is connected.
Row (or ski/paddle) faster to make the shark swim up, slower to descend. Dodge rocks, jellyfish, and anchors. Eat fish to score. Three lives — then the workout ends.
Pace format MM:SS per 500m (rowing/ski/kayak) or per 100m (swim). Obstacles and fish placement scales between these limits.