Android
Health Connect
Local-first
Read-only
Open source

OpenVitals

A privacy-first Health Connect dashboard for Android.

OpenVitals helps you explore your Health Connect data on-device, with a daily dashboard, period-based detail views, and no dependency on accounts, cloud sync, ads, or analytics.

Project Snapshot
Local-first by design

Core idea

Your health data stays yours, with Health Connect as the source of truth.

Experience

A daily dashboard plus detail screens for day, week, month, and year views.

Permissions

Per-category Health Connect access instead of a single broad consent flow.

Status

Early-stage, but with the main product direction and feature architecture already in place.


Privacy principles

No account required

You can use the app without sign-up, identity, or cloud-backed profiles.

No cloud sync

Health data is read locally from Health Connect instead of being mirrored to a backend.

No ads or analytics

The project avoids ad tech and analytics SDKs entirely.

No internet permission

The current Android manifest does not request internet access.

Features

Dashboard-first experience

The app opens with a daily dashboard built around cards for steps, distance, calories, hydration, workouts, sleep, heart, and body metrics.

Period-based detail screens

Core health views support day, week, month, and year navigation so you can move from a quick glance to a broader trend view.

Health Connect onboarding

The onboarding flow checks Health Connect availability and requests permissions by category instead of forcing one broad consent step.

Browse and settings

Dedicated browse and settings areas let you review records by period and manage what the app can access over time.

Screens

The app is already shaped around a dashboard-first flow with dedicated screens for the main health categories.

OpenVitals dashboard screenshot

Dashboard

Daily overview cards for the main health signals.

OpenVitals activities screenshot

Activities

Period-based activity views with a mobile-native presentation.

OpenVitals sleep screenshot

Sleep

Sleep sessions and stages surfaced in a focused detail view.

OpenVitals heart screenshot

Heart

Heart metrics presented as a dedicated health category.

Platform and build
  • Android only, with Health Connect required.
  • Minimum Android SDK 26 and target SDK 36.
  • JDK 17 / Java 17 toolchain.
  • On Android 14 and newer, Health Connect is part of the system.
  • On Android 13 and older, the Health Connect app must be installed separately.
Architecture and status
  • Jetpack Compose UI with Navigation Compose.
  • ViewModel + StateFlow for screen state.
  • Feature-specific repositories over Health Connect reads.
  • Read-only data access; OpenVitals does not write health data back.
  • Licensed under the GNU AGPL v3.0 or later.