What AI can actually see from your Garmin data
Analyzing Garmin data with AI starts with what actually syncs once your device is connected: training load, both the acute (short-term) and chronic (long-term baseline) figures, your VO2 max estimate, resting heart rate, run pace and distance history, and daily steps. If your Garmin device tracks HRV, that syncs too, along with sleep duration. None of this needs manual entry. It updates automatically every time your watch syncs and your phone relays that sync into Apple Health or Health Connect.
It is worth being precise about the path this data takes. Garmin has no direct API partnership with Wellness Project, so nothing flows straight from Garmin's servers. Instead, your Garmin device writes to Apple Health on iOS or Google Health Connect on Android, exactly like a native Health app entry, and Wellness Project reads from that relay. Set up is covered step by step in the Garmin connect guide.
That relay path sets clear expectations on what does and does not sync. Any metric Garmin writes to Apple Health or Health Connect, training load, VO2 max, heart rate, steps, sleep, run activities, comes through. Garmin-exclusive metrics that live only inside Garmin's own ecosystem, like Body Battery, stay in the Garmin Connect app since there is no standard Health or Health Connect field for them to write into. Everything else joins the same unified history the AI reads from, alongside anything else writing to that same relay, including Apple Health's own native metrics (see what AI can do with Apple Health data if that is your primary source) and, for the many Garmin runners who also log activities to Strava, the run and ride history covered in analyzing Strava data with AI.
Example prompts to ask once Garmin is connected
The most useful way to see the difference is to ask something specific instead of scrolling Garmin Connect looking for a widget. Try these once your data is synced:
"Is my training load too high this week based on my Garmin data?"returns a direct verdict, comparing this week's acute load against your chronic baseline and naming the actual percentage gap, not a vague "you might want to rest." "How has my VO2 max trended over the last 3 months?" pulls the specific readings across that window and states the direction and size of the change, for example a rise from 47 to 49, rather than restating the single most recent number.
"Compare my resting heart rate this week to last month" gives a numeric delta with your actual daily readings behind it. "Based on my Garmin runs, am I ready for a tempo run tomorrow?" weighs your recent training load, HRV if your device tracks it, and how recent runs felt in terms of pace versus effort, then gives a direct recommendation rather than a generic reminder to listen to your body. "Summarize my running volume this month" totals actual miles and sessions logged that month and compares it to your recent average.
The difference between a useful answer and a generic one is specificity. A vague answer says something like "your training load looks moderate, keep monitoring it." A useful one says your acute load is 38 per cent above your four-week chronic average, that pattern has shown up twice before this training block, and both times a lighter day followed within 48 hours without it affecting your next quality session. The second kind is only possible because the AI is reading your real numbers, not offering a generic training principle.
Training load, explained through your own numbers
Acute training load reflects roughly the last seven days of training stress, while chronic load is a longer rolling average, often around four weeks, that represents your current fitness baseline. When acute load spikes well above chronic, commonly cited as 30 to 50 per cent above baseline, it signals a real overreaching risk: your recent training has outpaced what your body has adapted to handle. A moderately elevated ratio for a planned hard block is normal. A sharp, unplanned spike is the pattern worth a second look.
Reading that number in isolation from a Garmin Connect widget tells you the ratio but not what to do about it. Asking the AI does something different: it can explain a specific spike using your own recent sessions, for example naming the back-to-back interval workouts that drove this week's acute number up, and connect that to whether your HRV and sleep have kept pace or fallen behind. For the general definitions and typical ranges behind acute and chronic load, see what training load actually measures. This section stays focused on applying that concept to your own synced Garmin numbers rather than repeating the standalone explainer.
Setting up the connection (short recap)
Getting Garmin data into Claude or ChatGPT takes two connections, not one. On iOS, your Garmin device relays through Apple Health; on Android, it relays through Google Health Connect. Either way, once that sync is linked to Wellness Project, the same data is available to ask about on iOS, Android, and web.
Connect Garmin first
Garmin has no direct API partnership with Wellness Project, so it relays through Apple Health on iOS or Google Health Connect on Android. Follow the setup steps in the Garmin connect guide, it takes a few minutes and only needs to happen once.
Add the AI connector
In Claude, add the Wellness Project MCP server from your account settings. In ChatGPT, connect the Wellness Project app. Either one gives the model live read access to your synced Garmin metrics, no CSV export or copy-pasting numbers.
Ask in plain language
Once connected, ask direct questions like the examples in this guide. The AI pulls your actual training load, VO2 max trend, and run history at the moment you ask, not a cached snapshot from setup.
For the full walkthrough, including platform-specific screenshots and troubleshooting, see the Garmin connect guide. This page assumes that connection is already in place.
Connect your Garmin and start asking
Sync your Garmin data through Apple Health or Health Connect, then ask Claude or ChatGPT about your training load, VO2 max, and recovery in plain language. Free during early access.