Skip to content
 
 

Repository files navigation

Janan

Janan - الجَنَان

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.

release CI repo Obtainium flutter license

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.


This is a fork

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.


What's different from upstream

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 upstream bp.db is copied in on launch.
  • State is generated Riverpod. Strings are easy_localization JSON under assets/translations/, not generated ARB.
  • Upstream packages health_data_store, settings_annotation, and settings_builder are 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.


What you get

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.

Screenshots

Home Statistics Add a reading Settings

Dark theme

Home — dark Statistics — dark Add a reading — dark Settings — dark

---

Install

Android

Option
Obtainium (recommended) Obtainium — tracks GitHub Releases
APK From the latest release

This fork is not on Play. Build from source if you want a copy you signed yourself.


Develop

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 run
flutter build apk

Release Android builds need a signing key. CI and Obtainium releases are in docs/ci.md.


Architecture (short)

  • 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/.


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.


License

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

About

A diary app for blood pressure values with customizable export and bluetooth input.

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages