Remote MCP server for training, nutrition, wellness, and performance data with OAuth 2.0.
Coach Watts is a comprehensive, self-hosted endurance coaching platform designed for cyclists, runners, and triathletes. It acts as your "Digital Twin," aggregating data from your favorite fitness platforms and using Google Gemini AI to provide professional-level analysis, personalized training plans, and daily recommendations.
Unlike static dashboards, Coach Watts understands context—analyzing not just your power numbers, but your recovery, sleep, nutrition, and life stress to guide you toward peak performance.
| Performance Analytics | Training Calendar |
|---|---|
![]() | ![]() |
| AI Workout Analysis | Adaptive Planning |
|---|---|
![]() | ![]() |
| Planned Workouts | AI Coach Settings |
|---|---|
![]() | ![]() |
Coach Watts connects with your favorite endurance and wellness platforms:
| Platform | Features Synced |
|---|---|
| Intervals.icu | Workouts, Calendar, Power Metrics, Wellness/Weight |
| Strava | Activity Data, GPS Streams, Heart Rate |
| Whoop | Recovery, HRV, Sleep, Strain |
| Oura | Readiness, Sleep, HRV, SpO2, Stress, VO2 Max |
| Withings | Body Composition (Weight, Fat %), Sleep, Wellness |
| Garmin | Activity Data, Wellness, Health Metrics |
| Wahoo | Activity Data, Workouts |
| Polar | Training Sessions, Wellness, Recovery |
| Yazio | Nutrition Logs, Macros, Hydration |
| Hevy | Strength Training, Exercises, Sets & Reps |
| Fitbit | Steps, Sleep, Activity, Heart Rate |
| Rouvy | Indoor Cycling Workouts |
| Ultrahuman | CGM Data, Glucose Monitoring |
| Telegram | AI Coaching via Chat, Notifications |
Coach Watts is built for the global endurance community. We currently support:
We use Tolgee for managing translations. If you'd like to help translate Coach Watts into your language, please join our Discord!
.nvmrc)git clone git@github.com:hdkiller/coach.git
cd coach
cp .env.example .env
pnpm install
docker-compose up -d
# Starts PostgreSQL on port 5439
Note for MacOS users: Ensure Docker Desktop is running (e.g. open Docker.app via Spotlight).
Edit the .env file to fill in your own API keys (see below):
vim .env # or on MacOS: open -a TextEdit .env
Note: You will need API keys for Google (Auth & Gemini), and optionally Intervals.icu, Strava, etc. See Getting Credentials.
pnpm prisma:generate
npx prisma migrate dev
pnpm dev
Visit http://localhost:3099 and log in!
Coach Watts includes a powerful CLI for administrative tasks:
# General help
pnpm cw:cli --help
# Monitor Trigger.dev status
pnpm cw:cli trigger list --prod
# Manage users and locations
pnpm cw:cli users location list-missing
We have extensive documentation available in the docs/ directory:
We welcome contributions! Whether it's fixing bugs, improving documentation, or suggesting new features.
develop (git checkout -b feature/amazing-feature develop).develop branch.Note on Release Workflow: All PRs are merged into
develop. Releases and production deployments occur whendevelopis merged intomaster.
Distributed under the Apache License 2.0. See LICENSE for more information. Acknowledgements of third-party assets and contributors can be found in ACKNOWLEDGEMENTS.md.
Yes. Coach Watts is open source using the Apache 2.0 license. We are committed to open source software and working with our community to build a great product.
This listing does not have a supported local package template. Use the maintainer’s documentation for its hosted endpoint, authentication, and client-specific setup. No install command has been inferred.