pulse commit --since=yesterday

Own your health data.
Commit it.

Export Apple Health data to your own Telegram chat or GitHub repository. Telegram is the recommended quick start; GitHub is optional. The app has no backend or analytics.

v1.0 shipping soon · join the waitlist
›
# one email when it ships. no spam, no list-selling.
Read-only Health access Secrets in Keychain $9.99 once · no subscription

Set up at least one destination to export: a Telegram bot and chat, or a GitHub repository. If you have neither a Telegram bot and chat nor a GitHub repository, this isn't for you.

9:41
8 / 10 RUNS
Pulse Commit
v1.0.0 · iPhone 16 Pro · Europe/Lisbon
$ pulse commit --since=yesterday
Export Now
Since yesterday · ready to commit
HOLD today · yesterday · 7d · 30d
LAST COMMIT
a8f3c2d · main 2m ago
2026-05-13 · 12.5k steps · 1 workout · sleep 7h12m
SINKS · NEXT RUN
GitHub
Telegram

Three steps per export.

Tap to export, or use an iOS Personal Automation to schedule an attempt. Automation may not run or finish while your iPhone is locked; iOS must run it and protected Health data must be available. Check the result in History; if an export is missed, unlock your iPhone, open Pulse Commit, and retry.

01

Read from Health

Read-only access to selected Health categories — steps, heart rate, HRV, sleep, workouts, nutrition and more. The app never asks to write.

02

Normalize & serialize

Daily snapshots become clean summary.json, raw samples, workouts and GPX routes — every file stamped schema_version for forward compatibility.

03

Deliver to your destinations

GitHub writes one atomic commit within the selected repository and branch. Telegram sends a Markdown summary and ZIP archive. With both enabled, partial delivery is possible; a retry can repeat an already successful delivery. Check History before retrying.

Readable by you. Parseable by your agent.

Choose Telegram, GitHub, or both. Feed exported JSON to your own AI agent, skim the Telegram summary on your phone, or browse commit history on GitHub. Pulse Commit has no AI integration.

{ "schema_version": "1.0", "date": "2026-05-14", "timezone": "Europe/Lisbon", "metrics": { "steps": { "total": 12483, "unit": "count" }, "active_energy": { "total": 612, "unit": "kcal" }, "resting_heart_rate": { "value": 58, "unit": "bpm" }, "hrv_sdnn": { "avg": 47, "unit": "ms" }, "sleep": { "duration_minutes": 432, "stages": { "deep": 78, "rem": 92, "core": 240 } }, "weight": { "value": 76.4, "unit": "kg" } }, "workouts": [ { "type": "outdoor_run", "distance_km": 6.2, "avg_hr": 152 } ] }
🫀 Pulse Commit · 2026-05-14 🏃 Activity • Steps: 12 483 • Active energy: 612 kcal • Stand: 11 h · Exercise: 42 min ❤️ Heart • Resting HR: 58 bpm · HRV: 47 ms • VO₂ max: 48.2 😴 Sleep 7h 12m · deep 1h18m · rem 1h32m 🏋️ Workouts (1) • Outdoor Run — 38 min · 6.2 km · avg HR 152 schema_version: 1.0 🔗 View on GitHub → # + attachment: pulse-commit-2026-05-14.zip # JSON archive · 14 files · schema 1.0
$ git log --oneline -1 a8f3c2d Pulse Commit · 2026-05-14 · 12.5k steps · 1 workout · sleep 7h12m $ tree 2026-05-14/ yuriy/health-data on main └── 2026-05-14/ ├── summary.json ├── samples/ 11 files │ ├── steps.json │ ├── heart-rate.json │ ├── hrv.json │ └── … sleep, nutrition, vo2max, … ├── workouts/ │ └── 7f3a-outdoor-run.json └── routes/ └── 7f3a-outdoor-run.gpx # re-export updates this day folder in a new GitHub commit

Each successful GitHub delivery adds a new commit, even when a re-export updates the same day's files in the repository. Each successful Telegram delivery sends a new message and ZIP. History records attempts and failures; an attempt may deliver to neither destination or only one.

10 qualifying exports. Then pay once.

A successful Today or Yesterday export containing Health data uses one run. Failed exports, setup checks, and exports with no Health data do not. A one-time $9.99 purchase removes the run limit and unlocks the Pro features listed below.

pulsecommit.unlock
$9.99one time

One-time Pro unlock

  • Unlimited Today and Yesterday exports
  • 7- and 30-day exports from Home and Shortcuts
  • Custom backfill up to 365 calendar days via Shortcuts
  • No subscription or renewal
Join the waitlist
This purchase does not expire and keeps the Pro features listed above unlocked. It does not promise future features, categories, or updates.
Health exports go to destinations you authorize

Your Health data goes where you choose.

The app sends Health exports directly from your phone to the destinations you consent to. The website separately stores waitlist signup details; see our Privacy Policy.

No backend

No app backend receives your Health data. Exports go only to the GitHub or Telegram destination you enable and consent to.

No analytics

No analytics SDKs, trackers or crash reporters in the app. We don’t know you opened it, let alone what’s in your Health data.

Keychain-only secrets

Your GitHub token and Telegram bot token live in the iOS Keychain, this-device-only. Never synced, never shown again.

the app only ever contacts: HealthKit · api.github.com · github.com · api.telegram.org github.com is OAuth Device Flow only: /login/device/code and /login/oauth/access_token

Your health data.
Your repo. Your call.

v1.0 shipping soon
Join the waitlist