Send your Apple Health data to a Google Sheet in your own Google Drive, or to your own database. health4.ai has no account and no server, and never receives a copy. Then ask Claude, Claude Code, Cursor, ChatGPT, or Ollama about your sleep, HRV, and workouts.
Three steps: Sync Apple HealthYour Sheet or databaseAsk Claude/Cursor
Free · no account · start with a Google Sheet.
Or explore first: Apple Health MCP setupvs Health Auto ExportMCP docs
Not just Apple Watch. If it writes to Apple Health, health4ai syncs it.
One real database: 40 devices and apps. The biggest source isn't Apple Watch. It's Oura.
Coverage depends on what each brand shares with Apple Health. Some hold back metrics (for example, WHOOP does not share Recovery or Strain), and Fitbit and FreeStyle Libre do not share to Apple Health at all.
Your HRV trended well this week — Wednesday was a standout at 71ms, your highest in 3 weeks. Here's the full picture:
avg: 65ms · range: 58–71ms · 7-day trend: ↑
Sleep was consistent (7h 10m avg). Active energy slightly below your baseline on Tuesday — rest day effect.
The easy path: sign in with Google and health4.ai creates a spreadsheet in your own Drive, one row per day with steps, sleep, heart rate, HRV, workouts and more. It uses the narrow drive.file permission, so the app can only see files it creates. No account with us, no health4.ai server, no subscription.
Power users can send every HealthKit sample to their own Postgres/Supabase database instead, then query it from any MCP client. The setup below is for that option.
Setup: Google Sheet or databaseCompare Apple Health MCP options
# Database option only. 1. Create a free project at supabase.com, then in its
# SQL editor run https://health4.ai/schema.sql
# 2. Deploy the ingest function (Supabase CLI)
supabase functions deploy healthkit-ingest \
--project-ref <ref> --no-verify-jwt
# 3. Authentication → Users → add yourself, then sign
# in from the iOS app with your URL + anon key.Database option schema: health4.ai/schema.sql · Supabase only. Not needed for the Google Sheet option.
Tap to authorize HealthKit. The app syncs new Health data in the background when iOS allows it, and you can sync from the app any time. Background timing is up to iOS.
Sign in with Google and the app creates a Sheet in your own Drive. Or connect your own Supabase/Postgres database if you want every sample and a queryable history.
With a Sheet, share it with your AI assistant. With the database option, the Connect Your AI screen in the app gives you copy-paste MCP config for Claude Desktop, Claude Code, and Cursor. Then ask: "How's my sleep debt this week?" "When was my HRV last above 70?" "Am I ready to train tomorrow?"
Claude's native Apple Health connector only works on claude.ai web. health4.ai also works with Claude Code, the Claude API, ChatGPT, Cursor, and any tool that supports MCP.
The app imports the Health history iOS shares with it. iOS can limit sharing to recent data, and the app warns you when that happens so you can widen access in Settings or the Health app.
The app syncs in the background when iOS allows it. Timing is best-effort and decided by iOS, so open the app and tap sync if you need data right now.
Your data goes to a Google Sheet in your Drive or to a database you control. There is no health4.ai account and no health4.ai server, so we never receive, store, or sell it.
Free, on the App Store now. Sync to a Google Sheet in your own Drive or to your own database; health4.ai never sees your health data.
Download on the App Store