What's in it
- Dashboard: season metres, weekly volume, pace trend, personal bests, a calendar heatmap, and time in zone.
- Sessions: per-stroke pace charts, 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.
- Plans: schedule sessions on a calendar or start a ready-made multi-week program, including The Pete Plan, Beginner Pete Plan, 2k Race Prep, and Marathon Build, with adherence tracked automatically against your synced workouts.
- Progress: a coach-first training verdict, comparable fitness and pace signals, goal readiness, and focused Training, Performance, and Technique analysis.
- Profiles: connect several Concept2 accounts to one instance, one per household member, each with its own workouts, PBs, goals, plans and settings. Switch from the header.
See ErgDash in action
Self-hosting
ErgDash runs as a single Docker container with SQLite for storage. The only setup is registering an API application with Concept2 so ErgDash can read your Logbook. 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 →