Repository navigation
Features
github-actions[bot] edited this page Nov 9, 2026
·
1 revision
OpenVitals is a local-first Android app for Health Connect data, activity logging, imports, and simple on-device insights. This index points to current implemented behavior. Proposal and future-work notes live in Proposals.
Use the feature map when you need the route/widget/package mapping. The root feature inventory remains the detailed checklist.
- Health Connect metrics dashboard: summary widgets and focused metric detail entry points.
- Non Health Connect metrics dashboard: local derived views such as cardio load, readiness, Body Energy, and sleep recovery context.
- Metric detail customization: reorder dashboard widgets, manual entry widgets, and metric detail sections.
- Home screen widgets: Android launcher widgets for metric summaries, readiness, Body Energy, Today Vitals, and quick beverage logging.
- Onboarding and permissions: first-run Health Connect setup, permission categories, and privacy expectations.
- Settings and preferences: language, units, theme, body profile, goals, reminders, Health Connect access, imports, sensors, phone-to-phone sync, and diagnostics.
- Privacy, support, and diagnostics: local-first privacy model, diagnostics surfaces, support links, and health disclaimer.
- Achievements: local badge progress for supported wellness categories.
- Activity metrics: steps, distance, calories, active calories, floors, elevation, wheelchair pushes, workouts, and cardio-load context.
- Sleep tracking: sleep period overview and sleep-session detail flow.
- Sleep score and recovery: sleep score, sleep efficiency, recovery details, and confidence.
- Daily readiness: Body Energy, Training Readiness, HRV status, stress context, and adaptive guidance.
- Body Energy: selected-day energy timeline, calibration, confidence, dashboard support, and widgets.
- Heart and vitals: heart rate, resting heart rate, HRV, blood pressure, SpO2, VO2 max, respiratory rate, body temperature, blood glucose, skin temperature, and Today Vitals.
- Heart rate recovery: the guided test, the marks, quality verdicts, and how effort is judged.
- Body metrics: weight, height, BMI, body fat, lean mass, BMR, bone mass, body water mass, and FFMI context.
- Nutrition: calories in, protein, carbohydrates, fat, and selected nutrient totals.
- Hydration: hydration period detail, entry history, goals, and reminder controls.
- Mindfulness: mindfulness period detail, session history, goals, reminders, and manual-entry relationship.
- Cycle tracking: supported Health Connect cycle records in dashboard and period detail views.
- Medical records: FHIR medical records in Health Connect, shown as received, with FHIR and Apple Health import and FHIR export.
- Statistics: period ranges, comparisons, baselines, confidence, and trends across detail screens.
- Manual entry of metrics: explicit user-entered records written back to Health Connect.
- Beverage logging and caffeine: drink logging with hydration, caffeine, presets, custom catalog choices, and selected nutrition defaults.
- Food logging: a food catalog the user builds, with a name, amount, category and nutrients per food, logged as nutrition records.
- Recording of activity: GPS and repetition-oriented activity recording before saving to Health Connect.
- Activity and training plans: planned workouts, activity setup defaults, favorite activities, repetitions, sets, and review flows.
- Bluetooth LE sensors: supported heart-rate, cadence, power, and footpod sensors during activity recording.
- GPX/KML/KMZ/TCX route import: route and indoor activity file import for review before saving.
- FIT files import: Settings Data Importers support for FIT activity, course, and workout files.
- CSV import: mapped import of body measurements, vitals, steps and nutrition from a CSV file, and the app's own workout export read back one workout a row.
- Health report export: PDF report of selected metrics built from Health Connect, to share or save.
- Sync with another phone: copying Health Connect records between two phones over Bluetooth.
- Offline maps support: PMTiles or Mapsforge packs for local activity maps.
- Elevation correction: imported routes take their altitude from SRTM tiles stored on the phone.
- CoMaps navigation context: live CoMaps turn-by-turn guidance while recording GPS activities.
- Apple Health import: supported Apple Health export records written into Health Connect.
- Preloaded beverage nutrition reference: imported caffeine beverage presets, nutrition families, common serving values, and source links.
- Reminders: local hydration and mindfulness reminders with Android notification handling.
Generated from docs/features/README.md. Edit it there; changes made here are overwritten.
This wiki mirrors the Markdown in Hale-MTU/OpenVitals on every push to main.
Features
- Features
- Achievements
- Activity And Training Plans
- Activity Metrics
- Apple Health Import
- Beverage Logging And Caffeine
- Bluetooth LE Sensors
- Body Energy
- Body Metrics
- CoMaps Navigation Context
- CSV Import
- Cycle Tracking
- Daily Readiness
- Elevation Correction
- Feature Map
- FIT Files Import
- Food Logging
- GPX/KML/KMZ/TCX Route Import
- Health Connect Metrics Dashboard
- Health Report Export
- Heart And Vitals
- Heart Rate Recovery
- Home Screen Widgets
- Hydration
- Manual Entry Of Metrics
- Medical Records
- Metric Detail Customization
- Mindfulness
- Non Health Connect Metrics Dashboard
- Nutrition
- Offline Maps Support
- Onboarding And Permissions
- Preloaded Beverage Nutrition Reference
- Privacy, Support, And Diagnostics
- Recording Of Activity
- Reminders
- Settings And Preferences
- Sleep Score And Recovery
- Sleep Tracking
- Statistics
- Sync With Another Phone
How-to
App
- App Guide
- FAQ
- Getting Started
- Health Connect
- Install
- Local And Connected Editions
- Permissions
- Privacy
- Screenshots
- Support
Reference
- Design Reference
- Reference
- Design Guidelines for Offline & Sync
- OpenVitals UI Notes
- Reference: Data Capture
- Reference: Data Display
- Reference: Health Connect Matchmaking
- Reference: Health Connect Onboarding
- Reference: Health Connect Permissions
- Reference: Health Connect UX
- Reference: Promoting Health Connect
Engineering
- Code Analysis
- Engineering
- Flutter ↔ Kotlin test-parity matrix
- apple-health-import
- Architecture
- body-cycle-recovery
- Design system conformance
- Development
- Feature Playbook
- Flutter -> Kotlin test parity: domain/data/core/contract/state/navigation/di/bootstrap/l10n/widget_test
- Flutter → Kotlin test-parity matrix: features section
- Flutter → Kotlin test-parity matrix: ui / goldens / integration / fixtures
- Flutter-to-Kotlin test-parity matrix — dashboard + devicesync
- manual-entry
- Translations
Proposals
- Proposals
- Activity Start Flow Analysis
- Activity Start Flow Simplification Proposals
- Caffeine Detail And Future Sleep Insights
- Cycle Tracking: Design and Status
- Medical Records Through Health Connect
- Medical Records: What Is Left
Releases
- OpenVitals 2.16.0
- OpenVitals 2.15.2
- OpenVitals 2.15.1
- OpenVitals 2.15.0
- OpenVitals 2.14.5
- OpenVitals 2.14.4
- OpenVitals 2.14.3
- OpenVitals 2.14.2
- OpenVitals 2.14.1
- OpenVitals 2.14.0
- OpenVitals 2.13.0
- OpenVitals 2.12.0
- OpenVitals 2.11.2
- OpenVitals 2.11.1
- OpenVitals 2.11.0
- OpenVitals 2.10.1
- OpenVitals 2.10.0
- OpenVitals 2.9.1
- OpenVitals 2.9.0
- OpenVitals 2.8.0
- OpenVitals 2.7.3
- OpenVitals 2.7.2
- OpenVitals 2.7.1
- OpenVitals 2.7.0
- OpenVitals 2.6.6
- OpenVitals 2.6.5
- OpenVitals 2.6.4
- OpenVitals 2.6.3
- OpenVitals 2.6.2
- OpenVitals 2.6.1
- OpenVitals 2.6.0
- OpenVitals 2.5.0
- OpenVitals 2.4.1
- OpenVitals 2.4.0
- OpenVitals 2.3.2
- OpenVitals 2.3.1
- OpenVitals 2.3.0
- OpenVitals 2.2.8
- OpenVitals 2.2.7
- OpenVitals 2.2.6
- OpenVitals 2.2.5
- OpenVitals 2.2.4
- OpenVitals 2.2.3
- OpenVitals 2.2.2
- OpenVitals 2.2.1
- OpenVitals 2.2.0
- OpenVitals 2.1.0
- OpenVitals 2.0.4
- OpenVitals 2.0.3
- OpenVitals 2.0.2
- OpenVitals 2.0.1
- OpenVitals 1.9.0
- OpenVitals 1.8.0
- OpenVitals 1.7.7
- OpenVitals 1.7.6
- OpenVitals 1.7.5
- OpenVitals 1.7.4
- OpenVitals 1.7.3
- OpenVitals 1.7.2
- OpenVitals 1.7.1
- OpenVitals 1.7.0
- OpenVitals 1.6.3
- OpenVitals 1.6.2
- OpenVitals 1.6.1
- OpenVitals 1.6.0
- OpenVitals 1.5.1
- OpenVitals 1.5.0
Project