Vitality AI Coach turns your Garmin watch data into plain-language coaching. Ask in any language: why is my Body Battery low, should I train today, how does my HRV compare to my 30-day baseline? It cross-references HRV, sleep, stress and training load to reveal the patterns behind the numbers. 100% self-hosted — run it with Docker in under 5 minutes, data stays on your machine. Works with Groq, OpenRouter, OpenAI, Mistral, Google AI or offline Ollama. Free, open source (MIT).
Hi Product Hunt! I'm Artem, the solo maker behind Vitality AI Coach for Garmin.
A few years ago a coach kept my Garmin logs and "interpreted" them for me — at subscription prices. Meanwhile, my watch was already recording my HRV, sleep, stress and body battery every single day. The data was there; it just never said anything.
So I built the coach I wanted. It reads your Garmin Connect data and answers plain-language questions — in English or Russian. Why is my Body Battery low today? How does my HRV compare to my 30-day baseline? Should I train? It cross-references sleep, stress and training load to surface patterns you'd otherwise miss.
What makes it different: it's 100% self-hosted. Your health data never leaves your machine — credentials and chat history stay encrypted. It runs on free LLM tiers (Groq, OpenRouter) or fully offline with Ollama. And it's open source (MIT), free forever — because you deserve to understand your own health data without a subscription.
Under 5 minutes to set up with Docker. Would love your feedback — and tell me: what would YOU ask your Garmin data?