CoachBoard

Local-first training oversight for running coaches.

Import TrainingPeaks FIT exports, deduplicate sessions, and review workload trends across athletes without leaving your laptop.

Athletes in database

13

Athletes are created automatically on first import.

Stored workouts

3,136

Duplicate FIT files are skipped using a unique SHA-256 hash.

Athlete intake import

Upload a Google Forms CSV export to preview and create or update athlete details and active race goals.

TrainingPeaks import

Upload a ZIP export, then CoachBoard extracts every .fit.gz file, gunzips it, parses session-level FIT data, and stores clean workout summaries in SQLite.

Strava import

Refresh the selected athlete's Strava token, pull recent activities, and skip activities already imported by Strava ID.

Selected athlete must be connected with read and activity:read_all scope.Connect Strava