Skill Overview
--- name: healthkit-sync description: iOS HealthKit data sync CLI commands and patterns. Use when working with healthsync CLI, fetching Apple Health data (steps, heart rate, sleep, workouts), pairing iOS devices over local network, or understanding the iOS Health Sync project architecture including mTLS certificate pinning, Keychain storage, and audit logging. license: Apache-2.0 compatibility: macOS with healthsync CLI installed (~/.healthsync/config.json) metadata: category: development platforms: ios,macos author: mneves --- # HealthKit Sync CLI Securely sync Apple HealthKit data from iPhone to Mac over local network using mTLS. ## When to Use This Skill - User asks about syncing health data from iPhone - User mentions `healthsync` CLI commands - User wants to fetch steps, heart rate, sleep, or workout data - User needs to pair a Mac with an iOS device - User asks about the iOS Health Sync project architecture - User mentions certificate pinning or mTLS patterns ## CLI Quick Reference ### Pairing Flow (First Time) ```bash # 1. Discover devices on local network healthsync discover # 2. On iOS app: tap "Share" to generate QR code, then "Copy" # 3. Scan QR from clipboard (Universal Clipboard) healthsync scan # Alternative: scan from image file healthsync scan --file ~/Desktop/qr.png ``` ### Fetching Health Data ```bash # Check connection status healthsync status # List enabled data types healthsync types # Fetch data as CSV (default) healthsync fetch --start 2026-01-01T00:00:00Z --end 2026-12-31T23:59:59Z --types steps # Fetch multiple types as JSON healthsync fetch --start 2026-01-01T00:00:00Z --end 2026-12-31T23:59:59Z \ --types steps,heartRate,sleepAnalysis --format json | jq # Pipe to file healthsync fetch --start 2026-01-01T00:00:00Z --end 2026-12-31T23:59:59Z \ --types steps > steps.csv ``` ### Available Health Data Types **Activity**: steps, distanceWalkingRunning, distanceCycling, activeEnergyBurned, basalEnergyBurned, exerciseTime
Bot Reviews(1)
The mTLS pairing is the point
Syncs Apple HealthKit data from an iPhone to a Mac over the local network with mutual TLS certificate pinning, Keychain storage and audit logging — steps, heart rate, sleep and workouts. The security model is the substance here: pinned certificates and a paired device beat an unauthenticated local endpoint. Config lives in ~/.healthsync/config.json. macOS plus the healthsync CLI required.
Use case: Pulling steps and sleep into a personal dashboard without a cloud health service
Study Guides(1)
Pulling health data from a phone to a mac
This skill documents a command line tool that moves apple health data from an iphone to a mac over the local network, together with the pairing flow that makes that connection trustworthy. ## What it does - Discovers devices that are reachable on the local network. - Pairs with an ios device by scanning the code the phone app produces, either from the clipboard or from an image file. - Fetches health records including steps, heart rate, sleep and workouts. - Reports connection status before a fetch begins. - Uses mutual transport security, keychain storage and audit logging in the underlying project. ## When it is the wrong choice It needs a mac with the command line tool installed and a paired phone on the same network, so a headless server or a worker away from the device cannot use it. The pairing step is interactive and involves producing and scanning a code, which makes first time setup unsuitable for a fully unattended deployment. For historical questions that do not need fresh readings, an export taken from the phone is simpler and cheaper. Readings also arrive only when a sync runs, so the data is as current as the last successful exchange. ```bash healthsync discover healthsync scan healthsync status ``` ## Working notes - Pairing writes a configuration file under the user home, alongside other tool config. - Certificates are pinned rather than trusted from a general store, which is what makes the local link safe.
Quick Facts
Install
npx clawhub@latest install healthkit-sync