Skip to content
Comparison

Compared with alternatives

Other ways to plan training around a Garmin watch, by category, and the choices coachd makes.

Who plansHow it reads your Garmin dataHow workouts reach the watch
Garmin Coach, daily suggested workoutsGarmin’s plans and suggestions, adjusted to your databuilt inbuilt in
Training platforms such as intervals.icu or TrainingPeaksyou or your coach, in the platform’s calendara Garmin Connect link you authorisethe platform sends them to Garmin Connect
Community Garmin MCP serversyour AI agentmany log in with your Garmin email and password through an unofficial librarysome upload them to Garmin Connect
coachdyou and your AI agentthe official Personal API, with your own keythe coachd watch app, a FIT file or a Zwift file, after you approve

Several community MCP servers build on python-garminconnect, which describes itself as an unofficial client for Garmin’s web services.

coachd’s choices

  • The official API. coachd reads your data with a Personal API key you create, and never asks for your Garmin password. The key stays on your server.
  • You approve every workout. An agent can only propose. Nothing reaches the watch until you approve it with your passkey on coachd’s page, and coachd enforces that itself.
  • Any MCP agent. Claude, ChatGPT, or a local model: coachd has no chat UI and no LLM of its own.
  • Self-hosted. One instance per runner, on your server.
  • No coaching built in. coachd gives numbers and warnings, never verdicts. The plan comes from you and your agent.

What it asks of you

  • A Docker host, a hostname, and some setup: see install.
  • A Garmin Personal API key, renewed when it expires.
  • Patience with an early project: Garmin’s Personal API is new and its rate limits are undocumented.
Last updated on