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.
Dashboard
Daily overview cards for the main health signals.
Activities
Period-based activity views with a mobile-native presentation.
Sleep
Sleep sessions and stages surfaced in a focused detail view.
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.