Connecting wearables
Fitbit, Whoop, Oura, Strava, Withings, Garmin, and Apple Health — what each one syncs and how.
Sleep, HRV, resting heart rate, and recovery are the inputs Honedly's readiness score (Free) and plateau detector (Pro+) lean on most. Without a wearable, those features fall back to manual sleep logs and weekly summaries; with one, they get sharper as the data comes in.
Every wearable integration is free — no tier required. OAuth tokens are stored encrypted at rest, and data syncs hourly in the background.
- Open Settings → Integrations.
- Find your vendor card. The available list reflects what this Honedly install has credentials for — vendors not yet wired up show a “Not configured” badge.
- Click Connect→ complete OAuth on the vendor side → you're redirected back. Within ~30 seconds the first backfill pulls the prior 30 days of data.
- The dashboard's recovery, sleep, and HRV chips activate. Coach features that read these inputs start including them on the next run.
Note: most vendor portals require you to be already authenticated with the vendor to authorize the OAuth flow — keep your vendor app or vendor website open in a tab.
Fitbit
OAuthSleep stages · Heart rate + HR zones · Steps · Weight
Push-button OAuth. Hourly background sync. Wrist devices and the Fitbit scale both work — anything that lands in your Fitbit account lands here.
Whoop
OAuthWorkouts · Sleep · Recovery score · Strain · HRV
Pro+ users see Whoop recovery + HRV feed directly into the daily brief and plateau detector. No subscription tier required on the Whoop side beyond their normal membership.
Oura
OAuthSleep stages · Readiness · HRV · Temperature deviation
The deepest sleep-stage data of any integration. Temperature deviation feeds the cycle-aware coach surfaces when you opt into cycle tracking.
Strava
OAuth + webhookRuns · Rides · Hikes · GPS routes with polylines · Pace · HR
Webhook-driven — new activities show up within seconds, not the hourly sync window. Routes render on a Leaflet map with per-km splits on the workout detail page.
Withings
OAuthWeight · Body fat % · Sleep summary · Steps
Smart scale data lands the moment you step on. Best paired with a wrist wearable for the workouts side; Withings on its own covers body-comp + passive movement.
Garmin
.fit file uploadWorkouts · GPS · HR · Pace · Power
Garmin's OAuth API is enterprise-only. Instead, export the .fit file from Garmin Connect (Settings → Export → .fit) and drop it at /settings/integrations/garmin. Multi-file upload up to 25 at a time.
Apple Health
Shortcut auto-syncSleep stages · Heart rate · Steps · Weight
Apple HealthKit is sandboxed on-device, so we use a Shortcut as a bridge. After the first manual zip-export import, a daily Shortcut keeps the sync going. There's also a write-back Shortcut that pushes Honedly workouts + weights back into HealthKit.
Can I connect more than one wearable?
Yes — Honedly de-duplicates overlapping data types per day (e.g. if Oura and Fitbit both report sleep, the more detailed source wins). Connect everything you have; Coach reads the best signal available.
How often does data sync?
Hourly by default. Strava is webhook-driven so workouts show up in seconds. You can also force a manual sync from the Integrations page if you just walked off the bike and want it to land now.
Will my data go to Anthropic / OpenAI?
Only the summary signals (sleep average, HRV trend, weekly volume) flow into AI prompts on Pro and Pro+ tiers, and only for your own Coach output. Raw GPS tracks, individual HR samples, and similar high-volume data stay in our DB and aren't sent to AI vendors. See our privacy policy.
What if my vendor isn't on this list?
If your device exports a .fit file (Garmin, Wahoo, Coros), use the Garmin .fit upload path — /settings/integrations/garmin accepts uploads from any .fit-emitting source. Otherwise file a request via Feedback — adapters are 200-line files; new ones land regularly.