stats.training
beta garmin / strava claude / chatgpt

A training coach in the AI you already use.

Connect once. Your AI reads your training data live and answers like a coach who knows you.

$10/mo · cancel any time · first 100 spots

the bridge

A bridge between your training
and your AI.

Ask your AI a training question. It calls one of our tools. We make the live lookup against Garmin or Strava and pass the answer back.

your data
Garmin or Strava
sleep · HRV · activities · load
the bridge
stats.training
read-only, never writes back
your AI
Claude · ChatGPT · …
asks the questions
live, never stored
Every question hits your source in real time. We pass the answer through and forget it. None of your training data lives on our servers.
we don't see your prompts
Your AI sends us tool requests, not your conversation. We see what numbers to fetch, never what you asked.
leave anytime
Disconnect from your source's settings (Garmin Connect or strava.com/settings/apps) and the URL stops working instantly. Or delete your account from the dashboard. Two clicks, done.
demos

Watch it work.

Real questions, real charts, real answers from live training data.

Claude
Analyze my training data from last week. build a chart
Dissected training patterns and identified peak load week before travel

I've got your last week of activity (Mon Apr 27 to Sun May 3). Let me visualize the training load distribution.

Here's your week (Mon Apr 27 to Sun May 3) at a glance:

Training load721
Run volume40 km
Elevation779 m
Active time8h 0m
Easy run Intervals Trail run Strength Climbing Yoga

A few things stand out.

Polarization is on point. Thursday's 5×1000 (HR avg 175, max 192) and Sunday's trail (HR 147, 428m D+) carry the real stress. Everything else sits at HR 78–136, properly easy or recovery. No grey-zone sessions cluttering the middle, which is exactly what you've been pushing toward.

Thursday alone was 48% of the week's load (348 of 721). That's a single-session spike that dwarfs everything else, including the long trail. Not a problem, but worth noting that one workout defined the week. If Thursday goes sideways, the week's stimulus collapses with it.

ChatGPT
Check my garmin data. Do you notice any trends between my training and my sleep?
Called tool

Short answer: yes, there's a clear pattern, and it's pretty typical for someone training at your level.

What stands out from your data

1) High-load days → likely suppressed sleep quality

Your biggest efforts:

  • Trail runs (May 3, Apr 26) → training load ~160 to 180
  • Interval session (Apr 30) → very high anaerobic load (~320)

These types of sessions tend to:

  • elevate heart rate for hours post-workout
  • increase nervous system activation
  • reduce REM sleep (your latest night shows low REM: 0.62h)

Your current sleep (score 75, REM low) lines up with that pattern after a few heavy days stacked together.


2) Back-to-back training → incomplete recovery

Recent sequence:

  • May 3: hard trail (very high load)
  • May 4: strength
  • May 5: strength again

That's 3 consecutive days of stimulus, with no real down day.

What usually happens:

  • sleep stays "okay" but not optimal (your ~7h / score 75 = exactly that)
  • deep sleep holds (you had 1.6h deep = good)
  • REM gets squeezed (again consistent)

Translation: your body is recovering physically, but not fully neurologically.

Claude
Should I run today? Quick check on recovery.
Pulled overnight HRV, sleep, and yesterday's load
easy day Z2, cap HR at 145
HRV (overnight) 58 ms 7-day avg 64
Sleep score 72 7h 24m, deep 1.4h
Body battery 47% peaked at 67 overnight
Yesterday's load 285 5×1000 threshold

You're recovering, but not back to baseline. After yesterday's threshold work, HRV came in at 58 ms overnight, about 9% below your seven-day average of 64. Body battery only topped out at 67 last night, and now sits at 47.

Sleep itself was solid (7h 24m, deep 1.4h), so what's missing isn't aerobic capacity. It's autonomic readiness.

Best move: 60 to 70 minutes Zone 2, heart rate capped at 145. Save Sunday's long run for tomorrow, when HRV should be back near baseline. If it drops another 5 ms before then, take the day off.

See seven worked use cases (race prediction, sleep correlation, cycling power, more) on /use-cases.

works with

One URL. Every major AI.

Your private link works with every major AI app. Paste it once, use it anywhere. Switch between them whenever you want.

Claude
ChatGPT
Gemini
Mistral
Perplexity
Grok
how it works

Three steps. No code, no app.

  1. Pick a sourceSign in once with Garmin or Strava through this site, the same way you'd sign in on a new phone. Takes about a minute.
  2. Copy your private linkYou land on a page with a personal link. Treat it like a password. Whoever has it can read your training data, so don't share it.
  3. Paste it into your AIOpen your AI's settings, find Connectors, paste the link. From now on, it can answer questions about your sleep, HRV, training load, races, and every run or ride you log.
who's this for

Real answers about your training.
From the AI you already use.

For runners, cyclists, lifters, and anyone tracking with Garmin or Strava who's tired of hopping between dashboards just to figure out how the week went.

ask anything
Like having a coach who knows your numbers.
Should I run tomorrow or rest? Why did Saturday's long run feel so hard? Am I ready to push for a sub-45 10K? Your AI looks at your sleep, HRV, training load, and last month of activities, and gives you a real answer.
any AI
Stay in the chat you already use.
Claude, ChatGPT, Perplexity, Le Chat. Whichever one you're already on, your training data is now inside it. No new app to learn, no second subscription, no walled garden.
no setup
Five minutes. Then never again.
Sign in once with Garmin or Strava. Paste a URL into your AI. Done. No app to install, no settings to keep up, nothing to break. Cancel from your dashboard whenever.
what's available

Sleep, load, recovery, runs.

Everything Garmin tracks, your AI can read. We never write anything back to your account.

sleep
sleep stages sleep score restless moments SpO₂ overnight respiration
recovery & stress
HRV trend body battery resting heart rate all-day stress weekly stress
training & load
training status training readiness morning readiness VO₂ max & fitness age hill score intensity minutes
runs & rides
last N activities splits & HR zones pace & vert aerobic training effect
races
5K prediction 10K prediction half marathon marathon
daily metrics
today's snapshot steps & floors heart rate weekly steps weight & body composition
pricing

Simple pricing.

One tier, every tool, unlimited queries. First 100 spots during beta.

$10 / mo
Cancel from your dashboard, instant.
  1. Every tool includedSleep, HRV, training load, every activity, every metric. No cheaper tier with less data.
  2. Unlimited queriesOne question a week or fifty a day, same price.
  3. Cancel any timeOne click, effective immediately. 7-day refund if you change your mind.
faq

Questions, answered.

What does "beta" mean?

We're keeping the first cohort small while we make sure everything's smooth. Once we're confident the experience is solid, we open up more spots.

If we're full, you can join a waitlist and we'll let you know the moment a spot opens.

Do I need to know anything technical?

No. You sign in once on this site (with Garmin or Strava), copy a private link we give you, and paste it into your AI's settings. That's the whole setup.

If you can connect Spotify to a smart speaker, you can do this.

What is an MCP?

You'll see this word the first time you go to add the link inside Claude or ChatGPT. It stands for Model Context Protocol. The plain version: it's the standard that lets AI apps safely connect to outside services. Think of it as a universal plug.

You don't need to understand any of it to use this. The AI handles its end, we handle ours, and you just paste the link.

How does it actually work?

You connect a source once (Garmin or Strava). We give you a private link. You paste that link into your AI of choice (Claude, ChatGPT, Perplexity, Le Chat).

From then on, when you ask your AI a training question, it pulls fresh numbers straight from your source and uses them to answer. No copy-pasting, no exporting CSVs, no syncing.

Which AI apps can I use this with?

Claude (Free plan gets one connector, Pro and Max are unlimited), ChatGPT (Pro), Le Chat (Mistral), Perplexity (Pro and Max).

Plus any developer tool that supports connectors (Cursor, Cline, Continue, Zed, Windsurf). Gemini and Grok are rolling out support.

Does it work with my watch?

If your watch syncs to Garmin Connect, yes. Forerunner, Fenix, Epix, Venu, Vivoactive, Edge, the rest of the lineup. Whatever shows up in your Garmin app, your AI can read.

What about Strava? Apple Watch? Wahoo?

Strava is supported. If your watch syncs to Strava (Apple Watch, Wahoo, Suunto, Polar, Coros, anything that uses Strava as the hub), connect Strava on the sign-in page instead of Garmin.

Heads up: Strava only sees the activities you record. It doesn't have your sleep, HRV, body battery, training readiness, or recovery metrics. For full coaching depth, Garmin is still the way. But for "review my last four runs" or "what was my power on Tuesday's ride?", Strava covers it. You can switch sources later from your dashboard, no extra setup.

Is my login safe?

For Garmin: your password is only used during the one-time sign-in. We never save it and never share it with the AI.

For Strava: there's no password to share with us. You sign in to Strava on Strava's own page (the standard OAuth flow), then Strava hands us a token. The token never gives anyone access to your Strava login itself.

Either way, the connection we keep is encrypted, and your AI only sees the answers it asks for, never your credentials.

What's stored on your side?

Your email, the encrypted connection to your source (Garmin or Strava), your private link, and a billing reference. That's it.

None of your activities, sleep data, HRV history, or the questions you ask your AI live on our servers. Every query goes straight to your source in real time and we forget the answer the moment we hand it over.

What if Garmin or Strava breaks on their end?

Either side sometimes changes things. When that happens, your AI gets a clear "service is paused" message instead of bad data, and we usually have it back up within a few days. Live status at /status.

How do I cancel?

One click from your dashboard. The link stops working straight away, and your source connection (Garmin or Strava) is wiped when you delete the account. No exit interview, no follow-up emails.

If you change your mind in the first 7 days, drop us a line and we'll refund the month.

ready

Connect once.
Then ask anything.

$10/mo · cancel any time · first 100 spots in beta