Overview
freddy connects the health apps and devices you already use to Claude. Once linked, Claude can answer questions about your sleep, recovery, training, daily activity and continuous metrics in any conversation, grounded in your own history rather than generic advice. Apple Health, Garmin, Oura, WHOOP, Polar, Withings, Suunto, Wahoo, Ultrahuman, Concept2, Hevy, Airthings, Health Connect and Intervals.icu are supported today, and new sources are added regularly. freddy brings them into one place, keeps your full history, and can return raw detail when you want it: per-exercise sets from a strength session, sleep-stage hypnograms, per-second workout samples, continuous glucose streams. Setup takes a couple of minutes. Sign in at freddy.coach, connect a source, then add the connector here. Your data stays yours. freddy reads each source with read-only credentials you grant, stores everything encrypted at rest, and never sells, shares or brokers it. freddy does not train models on your health data. You can disconnect a source, revoke access, export everything, or delete your account at any time.
Tools
connect_source
ChatGPTconnect_wearable
ChatGPTconnection_status
ChatGPTdisconnect_source
ChatGPTdisconnect_wearable
ChatGPTget_profile
ChatGPTlist_metrics
ChatGPT[raw available] carry a full JSON payload (per-exercise sets, hypnograms) that can be fetched via query_metrics with include_raw: true. Metrics flagged [raw-only — fetch with include_raw] are intra-day sample bundles (e.g. activity_HR_samples for Suunto); the data lives in the raw payload, not in numValue. For these, request include_raw to get the ts/v arrays. Daily aggregates of the same data are available as _avg/_min/_max/_total metrics. Lines may show "device: <name>" when a provider reports data from more than one device; pass that device to query_metrics to filter. When you present Garmin data to the user, attribute it as "Garmin [device model]" (or just "Garmin" when no device is shown), per Garmin's brand requirements.query_metrics
ChatGPTactivity_* / wellness_* for Intervals.icu, polar_* for Polar, workout_* for Hevy, sleep_summary_* for Withings). They are NOT common English words. Always call list_metrics first in a session to discover the exact names available for this user — names that aren't in that list return zero rows. Returns scalar values grouped by date. When include_raw is true, also returns the full JSON payload for each record (per-exercise sets, hypnograms, intra-day sample arrays). Non-sample raw is capped at 50 records per request. For intra-workout sample metrics (names ending in _samples), include_raw returns a downsampled overview by default (tighter record cap — narrow the range if asked to); pass raw_resolution: "full" for every sample of a single workout, or sample_window: { from_sec, to_sec } to zoom a segment of a long workout at full resolution. Each sample row shows 'id: <…>' — pass that as source_id to select one of several same-day workouts for a full or windowed read. When you present Garmin data to the user, attribute it as "Garmin [device model]" (or just "Garmin" when no device is shown), per Garmin's brand requirements.resume_question
ChatGPTsync_provider
ChatGPTsync_source
ChatGPTaccept_terms
Claudeconnect_source
Claudedisconnect_source
Claudeget_profile
Claudelist_metrics
Claudequery_metrics
Claudesync_source
ClaudeLinks
App Stats
19
Tools
3
Prompts
ChatGPT, Claude
Platforms
Category
Training TrackingWorks with
Data refreshed daily






