Connecting wearables

Fitbit, Whoop, Oura, Strava, Withings, Garmin, and Apple Health — what each one syncs and how.

What wearables give you

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.

How to connect
  1. Open Settings → Integrations.
  2. 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.
  3. 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.
  4. 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

OAuth

Sleep 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

OAuth

Workouts · 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

OAuth

Sleep 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 + webhook

Runs · 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

OAuth

Weight · 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 upload

Workouts · 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-sync

Sleep 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.

Common questions
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.

See also