FitMesh Sync

Fitness data sync

Sync all your fitness data into one dashboard

FitMesh combines supported wearable data in one dashboard and can optionally write selected data or workouts to supported destinations. It reads from Health Connect (Android), Apple Health plus a direct Bluetooth connection to the Colmi ring (iOS), and a growing list of connected providers, then deduplicates overlapping metrics instead of double-counting them. It is not a universal bridge that syncs every fitness app to every other fitness app: check the compatibility table below for what's actually live for the source or destination you care about.

Your fitness data is scattered across apps

A smartwatch reports steps to one app, a ring reports sleep and heart rate to another, a training platform holds your workout history, and none of them talk to each other by default. Checking five apps to answer "how did I sleep, and how hard did I train this week" isn't a data problem, it's a dashboard problem. On top of that, the same step count or heart-rate reading often gets reported twice, once by your phone and once by your watch, which inflates totals if nothing deduplicates them.

What is fitness data sync?

Fitness data sync covers three different things people usually mean by it: moving data from one specific app to another (a bridge), giving every app a shared place to read and write health data on the same device (a platform health hub, like Health Connect on Android or Apple Health on iOS), or reading from multiple sources and showing them together in one independent view (a dashboard). They solve different problems and none of them fully replaces the others.

Health hub, bridge app, or independent dashboard?

Health hub

Built into the OS (Health Connect, Apple Health). Apps read and write to it directly. No dashboard of its own, and it only sees what's on that one device.

Bridge app

Moves data from one specific source to one specific destination, usually for a narrow, well-defined use case. Not built to show you an overview.

Independent dashboard

Reads from multiple connected sources at once, deduplicates overlapping data, and shows it together. This is what FitMesh is. It doesn't promise to write everywhere a bridge app might.

How FitMesh works

The typical flow is: your wearable or its companion app writes data to a platform health store (Health Connect on Android) or FitMesh reads it directly (Apple Health and the Colmi ring on iOS, or an OAuth-connected provider like Strava). FitMesh reads from every source you've connected, resolves overlaps between them, and shows the result in one dashboard. If you opt in, FitMesh can write its deduplicated result back to Health Connect or Apple Health, or export individual workouts to a training platform, only for the specific destinations listed as supporting that in the table below.

  1. 1Wearable or companion app (Samsung Health, Garmin Connect, Strava, ...)
  2. 2Health Connect (Android) or Apple Health / direct Bluetooth (iOS)
  3. 3FitMesh reads, deduplicates, and fuses the data
  4. 4Dashboard, and optionally: write-back or export, only where supported

Compatibility matrix

Every row below is verified against the app's actual code, not just its marketing claims, including whether the feature is reachable from a real UI screen, not only implemented in the backend. "In development" means the code exists but isn't connected to anything a user can tap yet. "Roadmap" means it isn't built.

Core integrations

StravaLive

Android + iOS Β· Read

+

Connection: OAuth 2.0 (PKCE mobile flow)

Data types: Runs, rides, swims, walks, GPS track, pace, calories, heart rate

Authentication: OAuth2 (scope: read, activity:read_all, profile:read_all)

Default: Opt-in β€” user connects manually in Settings

Sync frequency: Fetched on each app sync

Limitations: Read only today. Sending FitMesh-recorded workouts back to Strava is in development and not yet available in the app.

Last verified: 2026-07-12

Full setup guide β†’

TrainingPeaksIn development

Android + iOS Β· Export

+

Connection: Personal Access Token (manual, pasted in Settings)

Data types: Individual workouts (TCX)

Authentication: Bearer token (user-generated PAT)

Default: N/A β€” not yet functional

Sync frequency: N/A

Limitations: You can save a token in Settings today, but it isn't connected to any send action yet. This is in development, not a live integration.

Last verified: 2026-07-12

Health ConnectLive

Android only Β· Read + write-back

+

Connection: Native Android permission

Data types: Read: everything connected sources write to Health Connect. Write-back: steps, sleep stages, one heart-rate reading per day, distance, active calories.

Authentication: Native Android runtime permission

Default: Opt-in β€” off by default (toggle in Settings)

Sync frequency: Read: every sync. Write-back: runs once when you turn the toggle on, not automatically on every later sync.

Limitations: Write-back doesn't include weight or HRV, and isn't re-triggered automatically on every sync (toggle it off and on again to re-export).

Last verified: 2026-07-12

Apple HealthLive

iOS only Β· Read + write-back

+

Connection: Native HealthKit permission

Data types: Read: HealthKit sources plus the Colmi ring over direct Bluetooth. Write-back: sleep stages, steps, resting heart rate, SpO2, weight, distance, active calories.

Authentication: Native HealthKit authorization

Default: Opt-in β€” off by default (toggle in Settings)

Sync frequency: Read: every sync. Write-back: after every successful sync.

Limitations: Write-back doesn't include HRV (the cloud stores RMSSD, HealthKit expects SDNN β€” writing it would produce a wrong value).

Last verified: 2026-07-12

Other providers (via Health Connect or direct connection)

Galaxy WatchLive

Android only Β· Read

+

Connection: Samsung Health β†’ Health Connect

Data types: Steps, heart rate, sleep, calories, workouts

Authentication: Health Connect permission

Default: Opt-in

Sync frequency: Every sync

Limitations: Android only.

Last verified: 2026-07-12

Full setup guide β†’

Wear OS / Pixel WatchLive

Android only Β· Read

+

Connection: Companion app β†’ Health Connect

Data types: Steps, heart rate, sleep, calories, workouts

Authentication: Health Connect permission

Default: Opt-in

Sync frequency: Every sync

Limitations: Android only.

Last verified: 2026-07-12

Full setup guide β†’

Xiaomi Mi Band / WatchLive

Android only Β· Read

+

Connection: Mi Fitness β†’ Health Connect

Data types: Steps, heart rate, sleep, calories

Authentication: Health Connect permission

Default: Opt-in

Sync frequency: Every sync

Limitations: Mi Band 7 and later. Android only.

Last verified: 2026-07-12

Full setup guide β†’

FitbitBeta

Android only Β· Read

+

Connection: Fitbit app β†’ Health Connect (basic tier)

Data types: Steps, heart rate, total sleep duration, calories

Authentication: Health Connect permission

Default: Opt-in

Sync frequency: Every sync

Limitations: Detailed sleep stages and GPS workouts need the official Fitbit Web API OAuth, still on the roadmap. Basic metrics work today via Health Connect.

Last verified: 2026-07-12

Full setup guide β†’

Garmin ConnectBeta

Android only Β· Read

+

Connection: Garmin Connect app β†’ Health Connect (basic tier)

Data types: Steps, heart rate, sleep, calories, distance, basic workouts

Authentication: Health Connect permission

Default: Opt-in

Sync frequency: Every sync

Limitations: Body Battery, Training Load, Recovery Time and detailed GPS need the official Garmin Health API OAuth, still on the roadmap.

Last verified: 2026-07-12

Full setup guide β†’

PolarBeta

Android only Β· Read

+

Connection: Polar Flow β†’ Health Connect (basic tier)

Data types: Steps, heart rate, sleep, calories

Authentication: Health Connect permission

Default: Opt-in

Sync frequency: Every sync

Limitations: Accesslink OAuth for advanced metrics is on the roadmap.

Last verified: 2026-07-12

Full setup guide β†’

WithingsBeta

Android only Β· Read

+

Connection: Health Mate β†’ Health Connect (basic tier)

Data types: Weight, sleep, heart rate, steps

Authentication: Health Connect permission

Default: Opt-in

Sync frequency: Every sync

Limitations: Official OAuth API v2 for advanced metrics is on the roadmap.

Last verified: 2026-07-12

Full setup guide β†’

SuuntoBeta

Android only Β· Read

+

Connection: OAuth

Data types: Workouts, heart rate

Authentication: OAuth2

Default: Opt-in

Sync frequency: Every sync

Limitations: In active testing.

Last verified: 2026-07-12

Oura RingRoadmap

Android only Β· Read

+

Connection: OAuth (dedicated integration)

Data types: Sleep, readiness, heart rate

Authentication: OAuth2

Default: N/A

Sync frequency: N/A

Limitations: Not connectable yet through FitMesh's dedicated Oura integration. If your Oura app already writes to Health Connect on your phone, FitMesh's generic Health Connect read may still pick up that data independently.

Last verified: 2026-07-12

Huawei HealthRoadmap

Android only Β· Read

+

Connection: Huawei Health Kit OAuth

Data types: Steps, heart rate, sleep

Authentication: OAuth2

Default: N/A

Sync frequency: N/A

Limitations: Under evaluation.

Last verified: 2026-07-12

Colmi RingLive

Android + iOS Β· Read

+

Connection: Direct Bluetooth (no health hub needed)

Data types: Heart rate, SpO2, HRV, stress, sleep, temperature

Authentication: Bluetooth pairing

Default: Opt-in β€” connect the ring in the app

Sync frequency: Every sync

Limitations: None specific to this connection method.

Last verified: 2026-07-12

Full setup guide β†’

15 sources listed, all last verified 2026-07-12. See /integrations for the always-current list.

How FitMesh prevents sync loops

Writing fused data back into a health store creates an obvious risk: if FitMesh then reads that same data back on its next sync, it could double-count it or loop indefinitely. FitMesh avoids this with a few concrete rules:

  • Write-back is off by default. You turn it on explicitly in Settings for Health Connect and Apple Health separately.
  • Every record FitMesh writes is tagged with its own source identifier, and FitMesh's own read pass filters out records carrying that tag, so it never re-ingests its own writes as if they were a new external source.
  • When multiple real sources report the same metric for the same period, FitMesh applies per-metric fusion rules (pick the more complete source, fill gaps from others) instead of summing every source together.
  • Cross-app export (sending an individual workout to a training platform) is a one-way, user-triggered action, not a background loop: nothing FitMesh exports gets read back in.

Android, iPhone, and the web dashboard

On Android, FitMesh reads from Health Connect, which is fed by whatever companion apps you already have installed. On iPhone, FitMesh reads from Apple Health and can also connect directly to the Colmi ring over Bluetooth, without needing Apple Health as an intermediary for that specific device. The dashboard itself is available on the web in addition to the mobile apps, so you can check your data without opening your phone.

Write-back also behaves differently per platform. On Android, turning on Health Connect write-back exports once at that moment; it doesn't keep exporting automatically as new data comes in, you need to toggle it off and on again to re-export. On iOS, once you turn on Apple Health write-back, FitMesh re-exports after every successful sync.

Privacy, storage, and export

Your data is stored on EU servers. You control every write-back toggle individually, and you can export your own workouts as GPX or TCX files at any time (a Pro feature) via the native share sheet, to keep your own copy outside FitMesh. Saving exports directly to Google Drive is in development.

What FitMesh doesn't do

  • It doesn't sync every fitness app to every other fitness app. Check the compatibility table for the specific source or destination you need.
  • Sending workouts to Strava, TrainingPeaks or RideWithGPS is still in development, not available today. Saving exports directly to Google Drive is also in development; use the share sheet instead.
  • Write-back to Health Connect and Apple Health doesn't cover every metric (no HRV write on either platform, no weight write on Android).
  • Write-back timing differs by platform: Health Connect (Android) exports once per toggle activation, not continuously; Apple Health (iOS) re-exports after every successful sync.
  • FIT file export isn't available (licensing); GPX and TCX are.

Getting started

  1. 1Download FitMesh and sign in.
  2. 2Grant Health Connect (Android) or Apple Health (iOS) permission when prompted.
  3. 3Connect any additional providers you use (Strava, Garmin, and others) from Settings.
  4. 4Optionally turn on write-back to Health Connect or Apple Health once you're happy with what the dashboard shows.

Frequently asked questions

What is fitness data sync?+

Fitness data sync means moving or combining health and workout data across the apps and wearables you actually use, so you don't have to check five different apps to see your steps, sleep and workouts. It can mean a platform-level health hub (Health Connect on Android, Apple Health on iOS), a bridge app that moves data from one specific app to another, or an independent dashboard that reads from multiple sources and shows them in one place. FitMesh Sync is the third kind: a dashboard.

What is the difference between a health hub, a bridge app and a fitness dashboard?+

A health hub (Health Connect, Apple Health) is a permission-gated data store built into the OS: apps read and write to it, but it has no dashboard of its own. A bridge app moves data from one specific source to one specific destination, usually for a narrow use case (e.g. exporting a single workout file). An independent dashboard, like FitMesh Sync, reads from multiple connected sources at once, deduplicates overlapping data, and shows everything in one view. Dashboards don't promise to write everywhere a bridge app might.

Can FitMesh sync data between every fitness app?+

No. FitMesh reads from Health Connect (Android), Apple Health plus a direct Bluetooth connection to the Colmi ring (iOS), and a growing list of OAuth-connected providers (see the compatibility table above). It is not a universal bridge that can move data between any two arbitrary apps. Some integrations are read-only today, some also support a specific, limited write-back, and some are still in development. Check the table for the exact status of the source or destination you care about before assuming it works.

How does FitMesh handle duplicate fitness data?+

When multiple sources report the same metric for the same day (e.g. your phone counting steps and your watch also counting steps), FitMesh applies per-metric fusion rules rather than summing everything: it picks the more complete or more accurate source and fills gaps from the others, instead of double-counting. When FitMesh writes data back to Health Connect or Apple Health, it also tags what it writes so its own read pass on a later sync doesn't pick that data back up as a new foreign source, which is what would cause a sync loop.

Does FitMesh work on Android and iPhone?+

Yes, on both, but the underlying connection is different per platform. On Android, FitMesh reads from Health Connect, which is fed by whichever companion apps you already have installed (Samsung Health, Garmin Connect, Fitbit, and more). On iPhone, FitMesh reads from Apple Health and can also connect directly to the Colmi ring over Bluetooth, without needing Apple Health as an intermediary for that specific device.

Can FitMesh write my data to other apps?+

In a limited, opt-in way. FitMesh can write its deduplicated, fused data back to Health Connect (Android) and Apple Health (iOS), off by default until you turn it on in Settings. Sending individual workouts to Strava, TrainingPeaks or similar training platforms is a separate, narrower capability that's still in development for some destinations. This isn't a general-purpose "sync to anywhere" feature: check the compatibility table for what's actually available today for the destination you have in mind.

Ready to see your data in one place?

Download FitMesh, connect the sources you use, and see exactly what's live before you rely on it.

Sync Fitness Data Across Apps and Wearables | FitMesh