Life Dashboard Companion

Life Dashboard Companion

Health Connect and screen time to Home Assistant, MQTT or webhooks. No cloud.

Owen Vogelaar Gesundheitsmanager Zeiterfassung

Screenshots

Screenshot von Life Dashboard Companion Screenshot von Life Dashboard Companion Screenshot von Life Dashboard Companion Screenshot von Life Dashboard Companion Screenshot von Life Dashboard Companion Screenshot von Life Dashboard Companion Screenshot von Life Dashboard Companion Screenshot von Life Dashboard Companion

Beschreibung

Diese Beschreibung liegt nicht in deiner Sprache vor, angezeigt wird die englische Fassung.

Send Health Connect and screen time from your Android phone to Home Assistant, MQTT or your own server. No cloud in between, no account, no analytics or tracking SDKs.

Pair with Home Assistant by scanning one QR code, and get 33 Health Connect types and up to a year of history.

Works with any app that writes to Health Connect, such as Samsung Health, Google Health (Fitbit and Pixel Watch), Garmin Connect, Oura, Withings and Gadgetbridge.

Your data goes only to the addresses you enter: your Home Assistant, your MQTT broker or your own webhook. The app contacts no other server.

Home Assistant:
- The Life Dashboard integration, installed through HACS. Scan the QR code it shows and you're paired, with no broker and no YAML. Every synced day lands in Home Assistant's long-term statistics on its own date, so a backfill becomes a year of history.
- Receive, with the integration: a scale or blood pressure monitor connected to Home Assistant sends its readings to the app, which writes them into Health Connect (weight, height, body composition, blood pressure). Samsung Health and Google Health pick up the weight and body fat from there. You switch it on per type.
- MQTT Discovery, for a setup that already runs a broker and only needs the latest values. 24 of the 33 data types plus screen time appear as sensors under one device. TLS and a username and password are optional.

Health Connect:
- 33 types: steps, sleep with stages, heart rate, HRV, blood pressure, blood glucose, VO2 max, skin temperature, cycle tracking and more.
- Every raw record carries its source app and a stable ID, so your server can drop a record that arrives twice. Daily totals come from Health Connect itself, so a walk recorded by both phone and watch counts once.
- Each sync sends only what changed since the last one, per data type.
- Optional data resolution: send heart rate and other dense series as one summary per 1, 5 or 15 minutes, or per hour, instead of every sample.
- Backfill of up to a year runs in the background and picks up where it left off.

Screen time:
- Time per app, with a day boundary you choose (handy if you stay up past midnight).
- Send every app, every app except the ones you select, or only the ones you select. An app left out never leaves the phone, though the day's total still counts its time.

Webhooks:
- A webhook of your own gets every record in full, including single meals, cycle tracking entries and workout details. Neither MQTT nor the integration turns those into sensors, because they're events rather than values.
- Several URLs, custom headers, optional HMAC-SHA256 signing so your server can verify the sender, and client certificates (mTLS) for a server behind a reverse proxy.
- Automatic retries, plus an outbox that keeps undelivered syncs (a week of them at the 15-minute interval) until your server is back.
- A delivery log in the app, with the payload of each sync.

Automation:
- Syncs on its own at an interval of 15 minutes or longer, or at fixed times, on the days you pick, with quiet hours.
- Home screen widget and Quick Settings tile.
- A broadcast intent that Tasker and MacroDroid can use to start a sync.
- A notification when syncs fail several times in a row (you pick 3, 5 or 10).

Also: settings backup and restore (password-encrypted when secrets are included), and an English, Dutch and German interface.

Releases are built by public CI, signed, and carry verifiable build provenance. The project holds the OpenSSF Best Practices badge.

Health data needs Android 9 or newer with Health Connect, which is built into Android 14 and later and is a free app from Google Play on Android 9 through 13. Screen time works on Android 8.0 and newer.

For households with iPhones too, an iOS app sends the same payload and pairs with the same Home Assistant integration.

Anti-Features

Eigenschaften dieser App, die man vor der Installation kennen sollte.

  • NonFreeDep

Versionen

Version Datum Größe Benötigt Android Herunterladen
1.26.0 aktuell
c767b6a8f3cfb03d…
22.10.2026 5,0 MB API 26

Berechtigungen

Was die App beim System anfragt. Sensible Zugriffe gibt Android erst nach deiner Bestätigung frei.

  • health.READ_STEPS
  • health.READ_SLEEP
  • health.READ_HEART_RATE
  • health.READ_DISTANCE
  • health.READ_ACTIVE_CALORIES_BURNED
  • health.READ_TOTAL_CALORIES_BURNED
  • health.READ_WEIGHT
  • health.READ_HEIGHT
42 weitere Berechtigungen anzeigen
  • health.READ_BLOOD_PRESSURE
  • health.READ_BLOOD_GLUCOSE
  • health.READ_OXYGEN_SATURATION
  • health.READ_BODY_TEMPERATURE
  • health.READ_RESPIRATORY_RATE
  • health.READ_RESTING_HEART_RATE
  • health.READ_EXERCISE
  • health.READ_HYDRATION
  • health.READ_NUTRITION
  • health.READ_MINDFULNESS
  • health.READ_BODY_FAT
  • health.READ_LEAN_BODY_MASS
  • health.READ_BONE_MASS
  • health.READ_BODY_WATER_MASS
  • health.READ_HEART_RATE_VARIABILITY
  • health.READ_MENSTRUATION
  • health.READ_BASAL_METABOLIC_RATE
  • health.READ_VO2_MAX
  • health.READ_SKIN_TEMPERATURE
  • health.READ_BASAL_BODY_TEMPERATURE
  • health.READ_INTERMENSTRUAL_BLEEDING
  • health.READ_OVULATION_TEST
  • health.READ_CERVICAL_MUCUS
  • health.READ_SEXUAL_ACTIVITY
  • health.READ_HEALTH_DATA_IN_BACKGROUND
  • health.READ_HEALTH_DATA_HISTORY
  • health.WRITE_WEIGHT
  • health.WRITE_HEIGHT
  • health.WRITE_BODY_FAT
  • health.WRITE_LEAN_BODY_MASS
  • health.WRITE_BONE_MASS
  • health.WRITE_BODY_WATER_MASS
  • health.WRITE_BLOOD_PRESSURE
  • PACKAGE_USAGE_STATS
  • InternetzugriffDaten über das Internet senden und empfangen.
  • BenachrichtigungenMitteilungen anzeigen.
  • KameraFotos und Videos aufnehmen.
  • Standby verhindernVerhindern, dass das Gerät in den Ruhezustand wechselt.
  • NetzwerkstatusPrüfen, ob und wie das Gerät verbunden ist.
  • AutostartNach dem Einschalten des Geräts automatisch starten.
  • Dienst im VordergrundDauerhaft im Hintergrund laufen, sichtbar in der Statusleiste.
  • lifedashboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Kommentare