A multi-user AI running coach for Strava: deterministic training analysis plus an LLM coach with memory, voice, and a point of view. FastAPI · Next.js · Claude.
README
Running Coach connects to Strava, deeply processes each run into deterministic training signals, and turns those signals into an ongoing relationship with an LLM coach: short, human, opinionated coaching that arrives after you run and remembers you over time. It runs locally via docker compose, or as a deployed single-user instance on Railway (backend) and Vercel (frontend) — see Production deployment.
Most Strava-based tools surface raw stats but little actionable insight — they tell you what happened, not what to do next. This project bridges that gap: a correct, auditable deterministic substrate (metrics, blocks, training load) under an LLM coaching layer that has a voice, a point of view, and durable memory — while never letting personality override the measured data or a safety floor.