Track blood pressure. Keep it on the device.
Log readings, see trends, export for a doctor, and pull measurements from a
Bluetooth meter. Flutter · offline-first · no account.
Latest release · This is a fork · What's different · What you get · Screenshots · Install · Develop · العربية
The name Janan comes from Arabic الجَنَان (al-janān): the heart.
Janan is a fork of blood-pressure-monitor-fl by derdilla.
This repository is Zyzto/blood-pressure-monitor-fl. Issues, pull requests, and releases belong here. Work from this tree is not sent upstream.
The original app is still published by its author on Google Play as Blood pressure monitor (com.derdilla.bloodPressureApp). That listing is upstream, not this fork. Janan uses com.shenepoy.janan and installs next to the original.
Compared to derdilla/blood-pressure-monitor-fl main (v1.8.15). This tree is not a drop-in update of a Play or F-Droid install.
| Upstream | This fork | |
|---|---|---|
| Name | Blood pressure monitor | Janan · الجَنَان |
| Android id | com.derdilla.bloodPressureApp |
com.shenepoy.janan |
| Install | Play, F-Droid, GitHub | GitHub Releases + Obtainium |
| Version | Semver 1.8.15+57 |
CalVer YY.0M.MICRO (now 26.09.6+70) |
| Layout | app/ plus workspace packages |
One Flutter app at the repo root |
Added here
| BLE profiles | Per-device routes for standard GATT, Yonker, and Microlife meters. |
| Saved meters | Remember a device as an id and a name (Settings → Bluetooth devices). |
| Launch sync | Pull from a saved meter on open; status in the AppBar. |
| Eufy P1 | Weight plus optional impedance. Body composition when a body profile is set. P2 is unsupported. |
| Details | A screen per blood-pressure or weight record (composition when ohms and a profile are present). |
| Home | First-run onboarding, a latest-reading dashboard, and a bottom-nav shell (home / weight / stats / settings). |
Internals that differ
- Local store is PowerSync
health.db(local-only tables). A leftover upstreambp.dbis copied in on launch. - State is generated Riverpod. Strings are
easy_localizationJSON underassets/translations/, not generated ARB. - Upstream packages
health_data_store,settings_annotation, andsettings_builderare gone from this tree.
What upstream already has and this fork still has: manual input, graphs, CSV / PDF / SQLite export, Health Connect, and the tested devices list.
| Blood pressure | Systolic, diastolic, pulse, notes, and medicine doses. |
| Weight | Optional log, BMI, and body composition from a compatible scale. |
| Charts | Trends, distribution, and time of day. |
| Bluetooth | Pull from a meter or scale. |
| Export | CSV, PDF, Excel, or a database backup. |
| Health Connect | Optional Android sync. |
| Offline | On the device. No account. |
---
| Option | |
|---|---|
| Obtainium (recommended) | |
| APK | From the latest release |
This fork is not on Play. Build from source if you want a copy you signed yourself.
Requirements: Flutter 3.47.1 (pinned in pubspec.yaml).
git clone https://github.com/Zyzto/blood-pressure-monitor-fl.git
cd blood-pressure-monitor-fl
dart run build_runner build
flutter runflutter build apkRelease Android builds need a signing key. CI and Obtainium releases are in docs/ci.md.
- UI / state — Flutter, generated Riverpod
- Local DB — PowerSync local-only tables (
health.db) - Input — Manual forms, Bluetooth LE blood-pressure service, optional Health Connect
- Export — CSV, PDF, SQLite
Deeper notes live in docs/.
| Guide | |
|---|---|
| Bluetooth devices | Meters, scales, and how they report readings |
| Data package | How stored records are shaped |
| Code style | Conventions in this tree |
| Testing | How tests are organized |
| CI and releases | Analyze, test, signed APK, Obtainium |
| Contributing | Bugs, translations, PRs on this repo |
Open issues and pull requests on Zyzto/blood-pressure-monitor-fl. See CONTRIBUTING.md.
Do not send patches to the upstream derdilla repository from this fork.
GPL-3.0, same as the upstream project.
The name Janan, the Arabic wordmark الجَنَان, and the logo are not a grant to reuse the branding. Fork the code if you want, and ship your fork under a different name and icon.
Made by shenepoy · GitHub · fork of derdilla/blood-pressure-monitor-fl







