Syncs itself
Connect your Logbook account once and every workout arrives on its own, down to individual strokes where Concept2 recorded them.
Built around rowing
Pace ribbons, interval splits with heart-rate recovery, power curves, and CTL/ATL/TSB fitness modelling. The analysis cycling apps have had for years, applied to the erg.
Runs at home
One Docker container backed by a single SQLite file. No subscription, and no service that can shut down and take your training history with it.
What's in it
- Dashboard: season metres, weekly volume, pace trend, personal bests, a calendar heatmap, and time in zone, all on one screen.
- Sessions: every stroke charted on a pace ribbon, interval reps with heart-rate recovery, and computed metrics like fade index, distance per stroke, and HR drift.
- Workouts: your full history in a filterable, sortable table, with CSV export when you want the raw numbers somewhere else.
- Progress: the long view. Fitness modelling, a power-duration curve with a ghost of your earlier self to chase, polarization stacks, and cumulative metres.
Self-hosting
ErgDash runs as a single Docker container with SQLite behind it, so your training data lives on your own hardware and nowhere else. The one bit of setup is registering an API application with Concept2 so ErgDash can read your Logbook. It takes a few minutes and the README walks you through it.
cp .env.example .env
# fill in C2_CLIENT_ID / C2_CLIENT_SECRET
docker compose up -d
Read the setup guide on GitHub →