Finally ask AI about your Garmin, Oura, or Whoop data.
Your sleep, recovery, and training — in ChatGPT or Claude, in plain English, from your real numbers.
Connect your device once in your browser. Nothing to install, nothing stored.
30 questions a month, free · Disconnect anytime
Built by someone who got tired of re-wiring Garmin auth every time it broke.
What it can tell you that your apps can't
Ask in your own words. Your AI pulls the real numbers and answers.
“How did my week go?”
Your week in one card
Sleep, deep and REM, HRV, resting heart rate, and training load — each against last week and the three before it. Best and worst night named, and what actually stood out. Built to be screenshotted and sent to someone.
“What's my fitness age, and what could I run a half in?”
Fitness, the slow-moving numbers
VO2max, fitness age against your real age, predicted 5K to marathon times, lactate threshold, endurance and hill scores, and every personal record you've set. Garmin
“Garmin says I'm recovered. Whoop says I'm not. Who's right?”
Two devices, side by side
The same metric pulled from every device you own, compared directly, with the disagreements pointed out rather than averaged away. One connector that only reads one brand can't do this.
“Why is my Body Battery so low?”
The reasons, not just the number
What charged it and what drained it, event by event, with each one's impact — sleep, sessions, stress episodes — plus the day's stress timeline and steps. Garmin
“Break down Sunday's long run.”
Lap by lap on any session
Every split: distance, pace, heart rate, cadence, power, elevation. Time in each heart-rate zone. Ground contact time and stride length. All of it readable, in a sentence. Garmin
“What actually changed about my sleep this month?”
Sleep, across weeks
Stage by stage, night by night — deep, REM, light, awake — with efficiency, awakenings, restless moments, and naps. The trend no app screen will show you.
Example conversation using Claude with ghurt connected. Actual responses vary by model and data.
The kind of questions that are now just… questions.
Real things you can ask
Your AI looks up the actual numbers and gives you a real answer.
-
Am I trending toward overtraining, or just one hard week?
-
What's my fitness age, and is it moving the right way?
-
Compare my Garmin and Oura recovery signals over the last two weeks
-
What changed the week I traveled — sleep, HRV, strain?
-
What's a realistic goal time for my half in October?
-
Build a 30-day dashboard of sleep, HRV, resting HR, and workouts
Simple pricing
Start free. Upgrade when you need more.
30 questions per calendar month
- Garmin, Oura, and Whoop — all three included
- 30 questions about your data per calendar month
- Works with Claude, Cursor, and ChatGPTAlso: any MCP client via API key
- No health data persisted on our servers
Ask as much as you want
- Everything in Free, with no monthly limit
- Sleep, recovery, HRV, workouts, and weekly readouts whenever you ask
- Works with Claude, Cursor, and ChatGPTAlso: any MCP client via API key
- No health data persisted on our servers
- New devices included as ghurt adds them
- Revoke access or delete your account at any time
No surprises. Full refund within 14 days of any charge, renewals included.
What you're paying for
Three things that have to keep working, every day, for any of this to answer.
Garmin auth breaks regularly
Not a hypothetical: in March 2026 Garmin changed its auth flow and garth — the library most Garmin integrations logged in through — was deprecated. New logins stopped working. ghurt's Garmin client is in-house, so that one didn't touch us. What happened, and what your options are.
Three providers, one connection
Whoop, Oura, and Garmin each have different logins, rate limits, response shapes, and date semantics. Getting them to agree on what "last week" means is the work — and it has to be redone every time one of them changes.
Answers, not raw data
Raw API responses make models guess. ghurt sends the context with the numbers — units, your own baselines, date ranges — so the answer is accurate rather than plausible-sounding. Ten tools, one per question, because tool count is a cost, not a feature.
Where your data goes
The honest version, before you connect anything.
We never keep your health data
Every question pulls fresh from Garmin, Oura, or Whoop and goes straight into your chat. Nothing is saved on our side — no sleep scores, no HRV, no workout history. Your AI sees the answer the way it sees anything else in your conversation; we don't keep a copy anywhere.
Garmin credentials
Your password is used once to obtain a session token, then discarded — never logged or written to disk. Session tokens are encrypted at rest. The decryption key is held outside the database. The Garmin client is in-house; no garth or python-garminconnect.
Whoop and Oura — standard OAuth
No passwords involved. You authorize through each provider's own login flow, the same way you would for any other app.
Leave whenever you like
Disconnect any device in one click from your dashboard. Delete your account to purge everything.
How it works
Three steps, then just ask.
-
Connect your device
Log in to Garmin, Oura, or Whoop from your dashboard.
Whoop Oura Garmin -
Add ghurt to ChatGPT or Claude
One guided setup in your dashboard. No files, no code.
Claude ChatGPT Cursor Any MCP client -
Ask
Your AI reads your real numbers and answers. Nothing is stored along the way.
Using Claude Code, Cursor, or another MCP client? Add it with your API key:
claude mcp add --transport http --scope user ghurt \
"https://ghurt.org/v1/mcp?key=YOUR_API_KEY"
Frequently asked questions
-
You can. The problem is that wearable APIs change without notice, and Garmin auth in particular breaks regularly. What starts as an afternoon project becomes a maintenance burden. ghurt keeps the connections working and structures the outputs so agents can actually use the data. $10/month is cheaper than debugging Garmin auth at midnight before a race.
Garmin is the hard one, and it's worth understanding why before you decide: Garmin has no personal API — including an honest look at the options that aren't us.
-
Yes. Every charge is covered by a 14-day money-back guarantee — your first payment and every renewal after it. Email support@ghurt.org within 14 days of the charge, no reason needed, and we'll have it refunded in full and cancel the subscription. Payments run through Paddle as merchant of record, so Paddle is who returns the money to your card.
The full policy, including service credits for extended outages, is in our Terms.
-
Currently: Whoop, Oura Ring, and Garmin devices that sync through Garmin Connect.
Device-specific detail — what each one exposes and how it connects: Garmin, Oura, Whoop.
-
ghurt fetches your data on demand when your agent requests it. There's no continuously synced copy on our servers — data is pulled fresh each time.
-
No. We don't store your health metrics. We store only the minimum session and account data needed to authenticate requests and keep your endpoint working.
-
Yes. Use the Delete my data link in the footer, or email us directly. We'll purge stored account and connection data within 24 hours and confirm by email.
-
Yes. After signing up, your ghurt dashboard has a one-click setup for both Claude and ChatGPT. You don't need a terminal or config files — just click, authorize, and you're done. Developers can also connect via the API key to Claude Code, Cursor, or any other compatible agent.
-
Claude (claude.ai) and ChatGPT connect in one click from your dashboard — that's the easiest path for most people. Claude Code, Cursor, and any other MCP-compatible agent also work using the API key.
-
MCP (Model Context Protocol) is the open standard that lets Claude, ChatGPT, and other AI tools connect to external data sources. ghurt uses it to give your AI real-time access to your wearable data on demand — so when you ask, your AI can actually look it up.