Immersive 3D Visualization
Real-time Three.js rowing scene with animated boat, rower, and oars. Dynamic scenery fades when it would obscure your view.
Row scenic water routes in 3D — right in your browser. Pair a Concept2 PM5 or an FTMS rower when you have one; the Willowbrook demo row needs neither. Open-source, no account, no subscription.
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 bring in a real-world course from the rownative.icu catalogue. Here is the whole flow:
https://rownative.icu/… course link.
?rownativeCourseId=<id>.
Pair a Concept2 PM5 or an FTMS-compatible rower over Web Bluetooth — pick which one you own in the device panel. Live pace, distance, power, stroke rate, calories and splits, no bridge device.
Sign in with intervals.icu and load the structured workout your coach (or your own plan) has prescribed for today — VirtualRow searches a ±14-day window. A block panel runs the warmup, intervals and recovery while prescribed-vs-actual tiles show pace, power and heart rate against target.
When you finish a row, the Session Summary offers a single-click FIT upload straight to your intervals.icu activities. Nothing syncs in the background without you — you see every file before it leaves the browser.
Pick any previous session on the same route and watch it row beside you as a ghost boat. A verdict at the finish line says by how much you beat (or missed) your earlier self. It's a solo time-trial — no live multiplayer, no accounts, no servers.
A quick GPU probe picks one of five quality tiers — basic, low, medium, high or extra-high — the first time you row, so a typical laptop stays smooth and a desktop GPU gets the full scene. You can override the pick from the debug panel if the automatic choice is not what you want.
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.
Head to the VirtualRow app in a Chromium browser — nothing to install, no account to make.
Pair a Concept2 PM5 or an FTMS-compatible rower over Web Bluetooth from the device panel. Prefer to just look around? The Willowbrook demo rows without any hardware at all.
Select Willowbrook River for a scenic 5 km demo, or search the rownative.icu catalogue by name — or paste a course ID or link — to 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.