smooth-app
전 세계 식품의 성분·영양·정보를 자유롭게 협업하고 공개하는 데이터베이스
Health Relay가 iPhone의 Apple Health를 매일 정확히 읽어 선택한 목적지에 단계적으로 전달합니다
Health Relay reads Apple Health on your iPhone and delivers each day, exactly and incrementally, to destinations you choose, in one open schema.
건강GitHub @patsissons최근 접속 확인 실패운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Health Relay reads your health data on your phone and delivers it to destinations you choose.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Health Data Relay reads your health data on your phone and delivers it, in any format, to destinations you choose: your own server, a dashboard, MQTT, email, files or your calendar, when you tap Run or on a schedule. Nothing leaves the phone except to those destinations.
Docs and screenshots: health-data-relay.lgtm.page
docs/schema.md, in Apple
Health's own terms, versioned by name (apple-push/1).| Directory | Platform | State |
|---|---|---|
ios/ | iPhone and iPad (iOS 17+), SwiftUI, HealthKit | v1 |
ios/HealthDataRelayMac | Mac dashboard, reading a phone's server | v1 |
ios/ | Vision Pro | compiled, never run |
android/ | Android, Health Connect | later |
Each platform lives in its own directory and shares no code with the others. What they share is the contract at the top level.
Where it stands against Health Auto Export, with the evidence for each feature: docs/parity-audit.md.
docs/schema.md: the body every platform sends and
every receiver accepts.docs/design.md: the behaviour every platform
implements: which days are sent, batching, retries, triggers.docs/receivers.md: how to write a receiver.fixtures/: push-two-days.json, the canonical example
batch, and empty-push.json, the connection test. Both are in canonical
JSON (node tools/canonical.mjs --check fixtures/*.json).tools/receiver.mjs: a throwaway local receiver
(Node, no dependencies) that every platform is tested against.The site (site/) is built from these docs; see site/README.md.
A platform is done when, for the fixture's synthetic data, it emits
fixtures/push-two-days.json byte for byte, and its pushes are accepted by
tools/receiver.mjs.
node tools/receiver.mjs --token secret --out /tmp/pushes # listens on :8787
curl -H 'Authorization: Bearer secret' --data-binary @fixtures/push-two-days.json http://localhost:8787/