# \[App\]\[Pro\] Health Sync for Google Health

**URL:** <https://community.homey.app/t/app-pro-health-sync-for-google-health/156934>\
**Category:** Apps\
**Tags:** app, homey-pro\
**Created:** [July 6, 2026, 10:16am UTC](https://community.homey.app/t/app-pro-health-sync-for-google-health/156934 "2026-07-06T10:16:35Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![florz](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/florz/32/169626_2.png) [@florz](https://community.homey.app/u/florz)\
**Post date:** [July 6, 2026, 10:16am UTC](https://community.homey.app/t/app-pro-health-sync-for-google-health/156934/1 "2026-07-06T10:16:35Z")

</div>

> **[Health Sync for Google Health | Homey](https://homey.app/en-us/app/io.github.fbnlrz.healthsync/Health-Sync-for-Google-Health/test/)**
>
> Your steps, heart rate, sleep and weight from Google Health on Homey

 ![Health Sync for Google Health](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/a/ba5c9318b253f9ba8e5ca822d523c1d8bd2303e5.png)

**Bring your health data to Homey!** This app connects Homey Pro to the **Google Health API** and turns your steps, heart rate, sleep, weight and more into Homey device capabilities — with full **Insights** history and a rich set of **Flow cards**.

Works with any data source that feeds Google Health (Pixel Watch, Fitbit, and other connected apps/devices).

## 📊 16 sensors, all with Insights

| Activity | Heart | Body | Sleep & more |
| --- | --- | --- | --- |
| Steps today | Heart rate (latest) | Weight | Sleep last night (h) |
| Distance today | Resting heart rate | Body fat | Water intake today |
| Calories today | Heart rate variability (HRV) | Blood oxygen (SpO2) | |
| Active calories today | VO2 max | Respiratory rate | |
| Floors today | | | |
| Active zone minutes | | | |

Daily counters reset at local midnight automatically.

## 🔧 Setup

Google grants Health API access per Google Cloud project, so you bring your own (free) OAuth client — the app’s settings page walks you through it step by step:

1. Create a (free) project in the [Google Cloud Console](https://console.cloud.google.com/) and enable the [Google Health API](https://console.cloud.google.com/apis/api/health.googleapis.com)
2. Create an OAuth client (type _Web application_) with redirect URI `https://callback.athom.com/oauth2/callback` and add yourself as a test user
3. Paste Client ID + Secret into the app settings, then add the “Google Health” device and sign in
4. **Important:** tick ALL permission checkboxes on Google’s consent screen (Google leaves them unchecked by default)

## 🧪 Test version

👉 **[Install the test version](https://homey.app/a/io.github.fbnlrz.healthsync/test/)**

Known limitations while testing:

- Data arrives via polling (configurable, 5–1440 min) — no realtime push yet
- While your Google consent screen is in “Testing” mode, Google expires logins after 7 days → just use _Repair_ on the device (or publish your consent screen to make logins permanent)

Feedback, bug reports and feature requests are very welcome — either here or on [GitHub](https://github.com/fbnlrz/homey-health/issues).

## 🔒 Privacy & security

Health data is sensitive, and this app was largely written by an AI — so here is exactly where your data goes, all of it verifiable in the [public source code](https://github.com/fbnlrz/homey-health):

- **Your data never touches my servers — there are none.** The app runs 100% locally on your Homey Pro and talks to exactly one endpoint: Google’s Health API (`health.googleapis.com`), plus Google’s OAuth endpoints for login. No telemetry, no analytics, no third-party services.
- **You own the API access.** The OAuth client belongs to _your own_ Google Cloud project. I never see your Client ID, secret, tokens or any health data — I couldn’t even if I wanted to.
- **Tokens stay on your Homey.** Access/refresh tokens are stored in Homey’s device store on your Homey Pro, nowhere else.
- **Read-only by default.** The app only requests read scopes. Write access (for the “Log weight/body fat” Flow cards) is opt-in and off by default.
- **Zero runtime dependencies.** No third-party npm packages in the app — just Node.js built-ins and the official Homey SDK. Nothing to hide in, small attack surface, quick to audit.
- **No special Homey permissions.** The manifest’s permission list is empty.
- **Fully open source (MIT).** Every line is public. The AI-generated code went through a multi-agent adversarial review _and_ you’re welcome to review it yourself — that’s the honest answer to “can I trust vibe-coded software”: don’t trust, verify.

## 🤖 Credits & sources

This app was built end-to-end with **Claude Fable 5** (Anthropic) in Claude Code — as a real-world test of Fable 5’s capabilities: multi-agent code-review workflows with adversarial verification, reverse-engineering the API semantics from CLI source code, logo design rendered via headless Chromium, and live debugging against a real Homey Pro.

Sources used:

- [google-health-cli](https://github.com/Google-Health-API/google-health-cli) (Apache 2.0) — Google Health API v4 endpoints, OAuth scopes, all 40 data types and raw response formats
- [homey-app-skill](https://github.com/dvflw/homey-app-skill) (MIT, by dvflw) — Homey SDK v3 conventions and best practices
- [Homey Apps SDK documentation](https://apps.developer.homey.app/) & [SDK v3 reference](https://apps-sdk-v3.developer.homey.app/)
- [Google OAuth 2.0 documentation](https://developers.google.com/identity/protocols/oauth2)

_This app is not affiliated with Google. Google Health is a trademark of Google LLC._

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [July 6, 2026, 10:39am UTC](https://community.homey.app/t/app-pro-health-sync-for-google-health/156934/2 "2026-07-06T10:39:36Z")

</div>

> [@florz](#):
>
> Flow cards

Hi,

FYI these are shown in the app store already, in theory there’s no need to list these here 😉

---

<div class="post-metadata">

**Author:** ![florz](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/florz/32/169626_2.png) [@florz](https://community.homey.app/u/florz)\
**Post date:** [July 6, 2026, 10:43am UTC](https://community.homey.app/t/app-pro-health-sync-for-google-health/156934/4 "2026-07-06T10:43:19Z")

</div>

Hi 🙂  
Will edit the Post 🙂 Thanks!!

---

<div class="post-metadata">

**Author:** ![florz](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/florz/32/169626_2.png) [@florz](https://community.homey.app/u/florz)\
**Post date:** [July 6, 2026, 5:28pm UTC](https://community.homey.app/t/app-pro-health-sync-for-google-health/156934/5 "2026-07-06T17:28:18Z")

</div>

## Update: Health Report (PDF) & Asleep sensor 🎉

A big update just landed on the test channel:

**📄 Printable health report** — Google Health itself has no PDF export, so the app  
now does it for you: open the app settings, pick a period (14/30/60/90 days) and  
generate a report with summary stats, trend charts (steps, resting heart rate,  
sleep, weight) and a full daily-values table — made to hand to your doctor.  
It renders dark on screen and switches to a clean light layout automatically when  
you print / save as PDF. Under the hood the report is served briefly (5 minutes)  
from your Homey Pro on your local network, protected by a freshly generated  
one-time password — nothing ever leaves your home.

**😴 New “Asleep” sensor** — realtime sleep state isn’t possible with the Google  
Health API (sleep sessions sync after you wake), so this is a pragmatic hybrid:  
set it via the new _“Mark as asleep”_ flow action in your bedtime routine (e.g.  
phone starts charging after 10 pm), and it flips back to awake **automatically**  
when your freshly ended night’s sleep syncs. Comes with an _Asleep/Awake_  
condition card and Insights history of your sleep windows.

**🩸 SpO2 fix** — blood oxygen now uses Google’s daily summary instead of raw  
spot readings, so a single low-confidence sample (looking at you, 50 %) no longer  
skews the value.

Update via the [test link](https://homey.app/de-de/app/io.github.fbnlrz.healthsync/Health-Sync-f%C3%BCr-Google-Health/test/) —  
feedback very welcome!

---

<div class="post-metadata">

**Author:** ![florz](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/florz/32/169626_2.png) [@florz](https://community.homey.app/u/florz)\
**Post date:** [July 6, 2026, 9:36pm UTC](https://community.homey.app/t/app-pro-health-sync-for-google-health/156934/6 "2026-07-06T21:36:08Z")

</div>

**Update — v0.4.0 (Test)**

New test build is live. This one is all about **more data and better accuracy**.

**New health data (all with Insights):**

- 🍎 Nutrition: calorie intake, carbs, protein, fat
- 🩸 Blood glucose (+ a Flow trigger for new measurements)
- 🔥 Basal calories & 🪑 sedentary minutes
- 🌬 Respiratory rate, 💨 VO2 max, ⛰ altitude
- 🌡 Skin-temperature variation (the deviation-from-baseline value your wearable actually reports during sleep)
- ❤ Optional ECG & irregular-heart-rhythm data — off by default, needs an extra Google permission you can enable in the app settings

**Fixed:**

- Water, nutrition macros and sedentary minutes now read correctly from Google Health (they were coming up empty before)
- More accurate blood-glucose parsing

A quick note on empty tiles: if something like floors, VO2 max or core body temperature stays blank, it usually just means Google Health has no data of that type for your account/device — not a bug. The app now logs per-type diagnostics, so if you think a value _should_ be there, grab the `[diag]` line from the app log and I’ll take a look.

As always: still built and tested with **Claude Fable 5** , and it only talks to _your own_ Google Cloud project — no data ever passes through me. Feedback and logs welcome. 🙏

---

<div class="post-metadata">

**Author:** ![florz](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/florz/32/169626_2.png) [@florz](https://community.homey.app/u/florz)\
**Post date:** [July 6, 2026, 10:21pm UTC](https://community.homey.app/t/app-pro-health-sync-for-google-health/156934/7 "2026-07-06T22:21:11Z")

</div>

**Update — v0.5.0 (Test)**

This release adds **dashboard widgets** and makes the health report a lot friendlier.

**New: dashboard widgets** (light/dark aware)

- **Health tile** — a compact tile for a single metric. Pick any of the ~24 data points, the device, and an accent colour. Add one per data point to build your own row of tiles.
- **Health overview** — several key values at a glance in one card; choose which ones via checkboxes, and it only shows metrics that actually have data.
- Each metric gets a **data-type-matched icon** — an ECG zig-zag for heart rate, waves for water, a moon for sleep, a flame for calories, footsteps for steps, and so on.

**Health report improvements**

- 🧩 **Customize it right on the page** — tick/untick whole sections (patient details, summary, individual charts, daily table, disclaimer) and individual table columns. Unticked parts aren’t printed or saved to the PDF, and your choices are remembered.
- 📋 **One-tap copyable password** — no more typing the access password by hand.
- 📱 **Fixed report generation in the mobile app** — it previously only worked on a PC; now it works the same on your phone.

As always: built and tested with **Claude Fable 5**

---

<div class="post-metadata">

**Author:** ![florz](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/florz/32/169626_2.png) [@florz](https://community.homey.app/u/florz)\
**Post date:** [July 7, 2026, 2:49pm UTC](https://community.homey.app/t/app-pro-health-sync-for-google-health/156934/8 "2026-07-07T14:49:46Z")

</div>

**Update — v1.0.0 🎉**

First stable release is out and **submitted for certification** — Health Sync for Google Health is on its way to the public Homey App Store!

**New: dashboard widgets** (native Homey styling, light/dark aware, each metric with a data-type-matched icon — ECG line for heart rate, waves for water, moon for sleep, flame for calories…)

- **Health tiles** — a grid of small square metric tiles; pick which data points show via checkboxes.
- **Health tile** — a single metric shown large, with a live sparkline of recent values.
- **Health overview** — several key values in one compact card.

**The app is now fully read-only** — it only ever reads from Google Health and never writes anything back.

**Fixes & polish**

- Safer account verification when repairing a device
- No spurious Flow triggers firing on install
- The health report no longer fails when generating over long periods (e.g. 90 days)
- Escaped names / clearer empty states in the report and widgets

Feedback welcome! 🙂

---

<div class="post-metadata">

**Author:** ![florz](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/florz/32/169626_2.png) [@florz](https://community.homey.app/u/florz)\
**Post date:** [July 13, 2026, 2:57pm UTC](https://community.homey.app/t/app-pro-health-sync-for-google-health/156934/9 "2026-07-13T14:57:06Z")

</div>

Great news! The app is now live in the AppStore 🙂

> **[Health Sync | Homey](https://homey.app/de-de/app/io.github.fbnlrz.healthsync/Health-Sync/)**
>
> Deine Schritte, Herzfrequenz, Schlaf- und Gewichtsdaten aus Google Health auf Homey
