Apps that could coach from my Garmin data all added another monthly subscription.
What I did
Designed and built a running dashboard and a Claude-powered coach around my own data.
My role
Product design & development
Status
Personal tool. The public demo uses synthetic data and sample coach replies.
01 / THE PROBLEM
I wanted more from the data I already had.
I wanted a coach that could use my Garmin data, build a training plan and show my progress. The apps that could do it added another monthly fee, so I built my own around the Claude API.
02 / THE DASHBOARD
Compare the run with the plan.
Garmin history, daily metrics and the training plan meet in one dashboard: readiness, recent runs, performance estimates and plan progress.
The run detail sets distance, pace, heart rate and splits beside the planned session, so I can see how training compares with what I intended.
Run detail · Planned versus actual pace, heart rate and splits.
03 / THE DATA
A data layer for the training picture.
In Supabase, runs, splits, daily metrics, the training plan and daily insights are linked: splits point back to their run, and the plan stores session types, pace targets and completion.
Supabase schema · Account details redacted.
04 / TRY IT
Built for my training. Open to explore.
I use Stride with my own Garmin data. The public demo shows the same interface without my training or health records.