Concept2 Ergo Monitor

Connect your Concept2 rowing machine via USB to see live metrics, force curves, and stroke-by-stroke analysis — all in the browser, no install required.

Connect your erg. Plug the USB-B cable from your Concept2 PM3/PM4/PM5 into your computer. Turn the monitor on.

Click Connect. Your browser will ask you to select the Concept2 device from a list. Pick it and click Connect.

Start rowing. Switch to the Live tab to see metrics and force curves update stroke by stroke.

Opens a browser device picker. The erg must be connected before clicking.

Chrome / Edge only, served over http://
WebHID requires Chrome or Edge. It also requires the page to be served over http:// — opening directly from a file will block output reports.

Quick local server (Terminal/CMD): python3 -m http.server 8080 Then open: http://localhost:8080/ergomonitor.html

No erg available right now? Load demo data to explore the interface with a sample session.

Session

00:00
Pace
–:––
per 500m
Power
0
watts
Stroke Rate
0
strokes/min
Distance
0
metres
Calories
0
kcal
Heart Rate
bpm
Drag Factor
×10⁻⁶
Stroke Phase
Waiting
Stroke log
Strokes will appear here

Force curves require imported CSV data. Live rowing provides Power & Pace History.

Stroke trim
Phase markers Click the timeline to add/remove phase splits — colours update across all tabs

Average Force Curve

Row some strokes or import a CSV to see your force curve

Session Statistics

Total strokes0
Avg power– W
Peak power– W
Avg pace
Avg stroke rate– s/m
Peak force @ % drive
Avg drive time
Drive time CoV
Avg recovery time
Drive:Recovery ratio
Avg work / stroke– J
Avg catch slip
Curve CoV (consistency)
Kleshnev shape parameters
A70 catch gradient
A100 peak position
D70 finish gradient
Negative work
→ Full Benchmarks Report Card

Technique Classification

Load strokes with force data to see technique classification.

Stroke Log

No strokes logged yet. Connect and start rowing, or import a session CSV.

Import Session Data

Reload a previous session — with its force curves — without a live erg. Use the JSON — full backup file from the Export menu (top-right ↗). That is the only export that re-imports completely.

📊 Sample session ↓ CSV Real Concept2 session · 23 strokes · 3 rowing blocks

Drop your ergo-session.json backup here

or click to browse — JSON backup, or a CSV with a force-curve column

File loaded successfully.

Which export re-imports? The Export menu offers several files for different uses — only some carry the raw force curves needed to rebuild a session:

  • ✓ JSON — full backup — re-imports completely (force curves, blocks, phases). Use this to reload.
  • ✓ CSV with forceMap — legacy/Ergo Monitor CSV where each row is a stroke and one column holds the force curve.
  • ✓ CSV — strokes + force curves — one row per stroke incl. the force curve; re-imports. (JSON keeps full timing fidelity, so prefer it for reload.)
  • ✗ CSV — raw force curves / XLSX — analysis-friendly layouts, not built to reload here.