圖標

Life Dashboard Companion

Health Connect and screen time to Home Assistant, MQTT or webhooks. No cloud.
新版本 1.28.0
New
- Every webhook address has its own signing secret and headers, so pairing one receiver no longer breaks another.
- Backfill reaches back to all your history: 30 days up to 5 years, or everything from your oldest record.
- A card says when battery optimization holds syncs back, with a one-tap fix.
Fixed
- A delivered payload is never sent twice when its log cannot be written.
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 can show the weight and body fat from there. You switch it on per type.
- MQTT Discovery, for a setup that already runs a broker: 24 of the 33 types plus screen time as sensors under one device, with optional TLS and login.

Health Connect:
- 33 types: steps, sleep with stages, heart rate, HRV, blood pressure, blood glucose, VO2 max, skin temperature, cycle tracking and more.
- Every record carries its source app and a stable ID, so a duplicate is easy to drop. 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, edits and deletions included. When a change can't be sent, the payload says so.
- Optional data resolution: send dense series such as heart rate as one summary per 1, 5, 15 or 60 minutes.
- 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.
- 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, which are events rather than sensor 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.
- An 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 (encrypted when secrets are included), in English, Dutch and German.

GitHub releases are built by public CI and carry verifiable build provenance, and the build is reproducible, so F-Droid ships the same signed APK.

Optionally, the separate self-hosted Life Dashboard Stack stores your data in Postgres with Grafana dashboards, and its MCP server lets an AI model that you run yourself read your history. The app itself contains no AI.

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.

Life Dashboard Companion is not a medical device and does not diagnose, treat, cure or prevent any medical condition. Ask a healthcare professional for medical advice, diagnosis or treatment.

版本

雖然在下方可選擇下載 APK 檔案,但要留意這樣的安裝方式將不會收到更新通知,是一種較不安全的下載方法。建議您先安裝 F-Droid 用戶端使用。

下載 F-Droid
  • 版本 1.28.0 (12800) 建議 於 2026 年 10 月 25 日新增

    arm64-v8a armeabi-v7a x86 x86_64

    此版本需要 Android 8.0 或更高的版本。

    此套件包由原開發者建置和簽署,並保證與此原始碼 Tarball 保持一致。

    權限
    • 查看網路連線
      允許應用程式查看網路連線相關資訊,像是有哪些網路,以及有沒有連上。
    • 拍攝相片和影片
      這個應用程式在使用期間可以使用相機拍照及錄影。
    • 執行前景服務
      允許應用程式使用前景服務。
    • 擁有完整的網路存取權
      允許應用程式建立網路通訊端及使用自訂網路通訊協定。瀏覽器和其他應用程式會提供將資料傳輸到網際網路的方法,因此不需要這項權限也能將資料傳輸到網際網路。
    • android.permission.PACKAGE_USAGE_STATS
    • 顯示通知
      允許應用程式顯示通知
    • 啟動時執行
      允許應用程式在系統完成開機程序後立刻自行啟動。這會增加手機的開機時間,而且會因為系統一直執行該應用程式導致手機的整體運作速度變慢。
    • 要求忽略電池效能最佳化
      允許應用程式要求權限,以便忽略針對該應用程式的電池效能最佳化設定。
    • 防止手機休眠
      允許應用程式防止手機進入休眠狀態。
    • android.permission.health.READ_ACTIVE_CALORIES_BURNED
    • android.permission.health.READ_BASAL_BODY_TEMPERATURE
    • android.permission.health.READ_BASAL_METABOLIC_RATE
    • android.permission.health.READ_BLOOD_GLUCOSE
    • android.permission.health.READ_BLOOD_PRESSURE
    • android.permission.health.READ_BODY_FAT
    • android.permission.health.READ_BODY_TEMPERATURE
    • android.permission.health.READ_BODY_WATER_MASS
    • android.permission.health.READ_BONE_MASS
    • android.permission.health.READ_CERVICAL_MUCUS
    • android.permission.health.READ_DISTANCE
    • android.permission.health.READ_EXERCISE
    • android.permission.health.READ_HEALTH_DATA_HISTORY
    • android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND
    • android.permission.health.READ_HEART_RATE
    • android.permission.health.READ_HEART_RATE_VARIABILITY
    • android.permission.health.READ_HEIGHT
    • android.permission.health.READ_HYDRATION
    • android.permission.health.READ_INTERMENSTRUAL_BLEEDING
    • android.permission.health.READ_LEAN_BODY_MASS
    • android.permission.health.READ_MENSTRUATION
    • android.permission.health.READ_MINDFULNESS
    • android.permission.health.READ_NUTRITION
    • android.permission.health.READ_OVULATION_TEST
    • android.permission.health.READ_OXYGEN_SATURATION
    • android.permission.health.READ_RESPIRATORY_RATE
    • android.permission.health.READ_RESTING_HEART_RATE
    • android.permission.health.READ_SEXUAL_ACTIVITY
    • android.permission.health.READ_SKIN_TEMPERATURE
    • android.permission.health.READ_SLEEP
    • android.permission.health.READ_STEPS
    • android.permission.health.READ_TOTAL_CALORIES_BURNED
    • android.permission.health.READ_VO2_MAX
    • android.permission.health.READ_WEIGHT
    • android.permission.health.WRITE_BLOOD_PRESSURE
    • android.permission.health.WRITE_BODY_FAT
    • android.permission.health.WRITE_BODY_WATER_MASS
    • android.permission.health.WRITE_BONE_MASS
    • android.permission.health.WRITE_HEIGHT
    • android.permission.health.WRITE_LEAN_BODY_MASS
    • android.permission.health.WRITE_WEIGHT
    • com.owen282000.lifedashboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下載 APK 5.1 MiB PGP 簽章 | 建置紀錄

  • 新版本 1.26.0
    New
    - Workouts carry the sets and laps the recording app wrote, such as a strength app's sets and repetitions.
    Fixed
    - A phone without Health Connect is told to install it, not to update it.
    - Sync Now on the Screen Time tab saves your changes first.
    - View and Export on the Health tab use what is on screen without saving it.
    - Export no longer offers a CSV that was really JSON.
  • 版本 1.26.0 (12600) - 於 2026 年 10 月 22 日新增

    arm64-v8a armeabi-v7a x86 x86_64

    此版本需要 Android 8.0 或更高的版本。

    此套件包由原開發者建置和簽署,並保證與此原始碼 Tarball 保持一致。

    權限
    • 查看網路連線
      允許應用程式查看網路連線相關資訊,像是有哪些網路,以及有沒有連上。
    • 拍攝相片和影片
      這個應用程式在使用期間可以使用相機拍照及錄影。
    • 執行前景服務
      允許應用程式使用前景服務。
    • 擁有完整的網路存取權
      允許應用程式建立網路通訊端及使用自訂網路通訊協定。瀏覽器和其他應用程式會提供將資料傳輸到網際網路的方法,因此不需要這項權限也能將資料傳輸到網際網路。
    • android.permission.PACKAGE_USAGE_STATS
    • 顯示通知
      允許應用程式顯示通知
    • 啟動時執行
      允許應用程式在系統完成開機程序後立刻自行啟動。這會增加手機的開機時間,而且會因為系統一直執行該應用程式導致手機的整體運作速度變慢。
    • 防止手機休眠
      允許應用程式防止手機進入休眠狀態。
    • android.permission.health.READ_ACTIVE_CALORIES_BURNED
    • android.permission.health.READ_BASAL_BODY_TEMPERATURE
    • android.permission.health.READ_BASAL_METABOLIC_RATE
    • android.permission.health.READ_BLOOD_GLUCOSE
    • android.permission.health.READ_BLOOD_PRESSURE
    • android.permission.health.READ_BODY_FAT
    • android.permission.health.READ_BODY_TEMPERATURE
    • android.permission.health.READ_BODY_WATER_MASS
    • android.permission.health.READ_BONE_MASS
    • android.permission.health.READ_CERVICAL_MUCUS
    • android.permission.health.READ_DISTANCE
    • android.permission.health.READ_EXERCISE
    • android.permission.health.READ_HEALTH_DATA_HISTORY
    • android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND
    • android.permission.health.READ_HEART_RATE
    • android.permission.health.READ_HEART_RATE_VARIABILITY
    • android.permission.health.READ_HEIGHT
    • android.permission.health.READ_HYDRATION
    • android.permission.health.READ_INTERMENSTRUAL_BLEEDING
    • android.permission.health.READ_LEAN_BODY_MASS
    • android.permission.health.READ_MENSTRUATION
    • android.permission.health.READ_MINDFULNESS
    • android.permission.health.READ_NUTRITION
    • android.permission.health.READ_OVULATION_TEST
    • android.permission.health.READ_OXYGEN_SATURATION
    • android.permission.health.READ_RESPIRATORY_RATE
    • android.permission.health.READ_RESTING_HEART_RATE
    • android.permission.health.READ_SEXUAL_ACTIVITY
    • android.permission.health.READ_SKIN_TEMPERATURE
    • android.permission.health.READ_SLEEP
    • android.permission.health.READ_STEPS
    • android.permission.health.READ_TOTAL_CALORIES_BURNED
    • android.permission.health.READ_VO2_MAX
    • android.permission.health.READ_WEIGHT
    • android.permission.health.WRITE_BLOOD_PRESSURE
    • android.permission.health.WRITE_BODY_FAT
    • android.permission.health.WRITE_BODY_WATER_MASS
    • android.permission.health.WRITE_BONE_MASS
    • android.permission.health.WRITE_HEIGHT
    • android.permission.health.WRITE_LEAN_BODY_MASS
    • android.permission.health.WRITE_WEIGHT
    • com.owen282000.lifedashboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下載 APK 5 MiB PGP 簽章 | 建置紀錄