Immersive 3D Visualization
Real-time Three.js rowing scene with animated boat, rower, and oars. Dynamic scenery fades when it would obscure your view.
VirtualRow connects your Concept2 PM5 to immersive 3D river environments via Bluetooth — Willowbrook demo rowing, rownative.icu route discovery, live metrics, and zero subscription fees.
From real Bluetooth hardware integration to rownative.icu route imports, VirtualRow focuses on route selection and live on-water activity.
Real-time Three.js rowing scene with animated boat, rower, and oars. Dynamic scenery fades when it would obscure your view.
Row the bundled Willowbrook River (~5 km) or search rownative.icu and import real-world routes instantly.
Connects directly to your PM5 monitor over Web Bluetooth. Live pace, distance, power, stroke rate, and calories — all without a bridge device.
Pair any standard BLE heart rate monitor for live BPM plus average/max heart rate session stats.
Compact metrics overlay, full performance graphs, and per-stroke data. Catch yourself going off-target with instant visual pacing feedback.
Pick your route, start rowing, and track your activity in real-time.
Clone the repo, run npm install then npm run dev. Open Chrome at localhost:5173.
Click Connect PM5, grant Bluetooth access, and pair your Concept2 monitor. Use the built-in simulator if your erg isn't nearby.
Select Willowbrook River for a scenic 5 km demo, or search rownative.icu and import a real-world course.
Start rowing — your boat moves with your real output while the live activity screen tracks pace, distance, and heart rate.
No native apps, no plugins, no subscriptions — just open-source web standards running in a Chromium browser tab.
VirtualRow is MIT-licensed and actively developed. Fork it, contribute, or just enjoy the ride.