Apple HealthNotion APIiOS ShortcutsPrivacy-firstAutomation
A lightweight pipeline that moves Apple Watch health data — workouts, heart rate, HRV, steps —
directly into a personal Notion database. No cloud middleman, no subscriptions, no data
leaving your own devices.
Apple Watch
Records health & workout data
→
iOS Shortcuts
Reads from HealthKit
→
Mac (local)
Processes & formats as JSON
→
Notion
Your own database
What Gets Synced
Workouts
Type, duration, distance, calories, start & end time
Heart Rate
Resting, average, peak during workouts
HRV
Heart rate variability for recovery tracking
Steps
Daily step count
How It Works
An iOS Shortcut reads health data from Apple HealthKit on your iPhone
Data is passed to a script running on your Mac over the local network
The Mac script formats the data as JSON and writes a local file during processing
Formatted entries are pushed to a Notion database you set up in your own account via the Notion API
The local JSON files are the only copy that ever touches your Mac's filesystem — nothing is sent to any external server
Why I Built It
I wanted a single place to review training trends alongside notes, plans, and reflections — and
Notion is already where I do that thinking. Existing fitness-to-Notion integrations either
required paid third-party services, gave those services access to my health data, or both.
Building it myself meant I could keep the data entirely under my own control, tailor the
Notion schema exactly to what I care about, and understand every step of the pipeline.
Privacy by design. Your health data never touches a server this project controls.
The entire pipeline runs between your Apple device, your Mac, and your own Notion account.
You can delete any synced data at any time by removing rows from your Notion database.
See the full Privacy Policy for details.