The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Coach Watts listing page.
Your Open Source AI-Powered Endurance Coach
Key Features • Quick Start • Integrations • Documentation • Release Notes • Acknowledgements
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)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):
Note: You will need API keys for Google (Auth & Gemini), and optionally Intervals.icu, Strava, etc. See Getting Credentials.
Visit http://localhost:3099 and log in!
Coach Watts includes a powerful CLI for administrative tasks:
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.
Made with ❤️ for endurance athletes.