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

Garmin Oura Whoop

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.

Free
Free

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

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.

  1. Connect your device

    Log in to Garmin, Oura, or Whoop from your dashboard.

    Whoop Oura Garmin
  2. Add ghurt to ChatGPT or Claude

    One guided setup in your dashboard. No files, no code.

    Claude ChatGPT Cursor Any MCP client
  3. 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 Code
claude mcp add --transport http --scope user ghurt \
  "https://ghurt.org/v1/mcp?key=YOUR_API_KEY"

Frequently asked questions

Stop switching apps.
Start just asking.

Connect your Garmin, Oura, or Whoop, and ask AI about it in your own words. ghurt keeps the connection working.

30 free questions per month. No credit card required.