iPhone-to-Mac Sync

The iPhone app now supports multiple sync destinations, not just local-network transfer. Use the Sync tab on iPhone to choose where your Apple Health export goes, then use the Mac app’s Sync tab to pull the latest export into analysis.

Direct to Mac keeps data on your local network. File and cloud providers follow the behavior of the destination you choose. The app itself does not upload your data to any service you did not explicitly configure.

Available Sync Providers

Provider Best For
iCloud Apple-managed sync between your own devices
Google Drive Visible file workflow in Drive
Dropbox File-based sync with Dropbox storage
Direct to Mac Device-to-device transfer on the same local network
REST API Sending compact data to your own endpoint
Home Assistant Home Assistant dashboards and automations
Nextcloud / WebDAV Self-hosted file sync

Requirements

  • iPhone app installed on your iPhone (iOS 16 or later)
  • Mac app installed on your Mac (macOS 13 Ventura or later)
  • A provider configured in the iPhone app’s Sync tab
  • Both devices on the same local network only if you want Direct to Mac

How Sync Works Today

  1. On iPhone: choose a provider in the Sync tab.
  2. First sync: the app exports an initial date range and sends it to the selected destination.
  3. Later syncs: the app sends only newer data incrementally.
  4. On Mac: open the Sync tab and download the latest XML export when you want to analyze it.

Direct to Mac

If you want the local-network workflow, use Direct to Mac. This is still available, but it is now one provider among several.

Mac app Nearby Mac sync settings showing pairing, toggle options, and paired iPhone
  1. Open the Mac app and navigate to the Sync tab.
  2. Use the pairing and discovery controls shown there.
  3. On your iPhone, select Direct to Mac as the provider in the Sync tab.
  4. Run the sync. The export is sent directly to your Mac on the same local network.

What Gets Synced

The iPhone app exports Apple Health data and sends it through the provider you selected. Depending on your provider, that export may be XML or a compact JSON payload. Common categories include:

  • Activity -- steps, distance, flights climbed, active energy
  • Heart -- heart rate, resting heart rate, HRV, blood pressure
  • Sleep -- sleep stages, time in bed, sleep duration
  • Workouts -- type, duration, calories, route data
  • Body -- weight, BMI, body fat percentage
  • Nutrition -- dietary energy, macronutrients, water intake
  • Vitals -- blood oxygen, respiratory rate, body temperature
  • Mindfulness -- mindful minutes, state of mind

The first sync establishes your baseline. Later syncs send only newer data.

Privacy and Security

The privacy model depends on the provider:

  • Direct to Mac stays on your local network.
  • File and cloud providers send the export to the destination you selected, such as iCloud, Google Drive, Dropbox, or Nextcloud.
  • REST API and Home Assistant send a compact structured payload to the configured endpoint.

Using the Mac Side

The Mac app’s sync workflow lives in the dedicated Sync tab, not in macOS Settings. Use it to:

  • review available exports
  • refresh the export list
  • download the latest XML export into analysis
  • manage Mac-side sync and import flow

Troubleshooting

Direct to Mac is not finding the Mac

  • Confirm both devices are on the same local network.
  • Check your Mac firewall settings and allow incoming connections for the app if needed.
  • Restart both apps and try again.

Cloud sync completed on iPhone but nothing shows on Mac

  • Open the Mac Sync tab and refresh the list.
  • The Mac app does not automatically analyze a remote export just because it exists.

Widget shows the wrong provider

  • The widget display reads the provider from the iPhone app’s Sync tab.
  • The widget action itself is configured separately in the iPhone app’s Settings screen.

Related Pages