⛁
Your last backup is getting old
Export a copy — the register lives only in this browser.
⛨
Protect this register with a passphrase?
Optional. Turning it on encrypts everything on this device. Skipping it changes nothing else — the register works exactly the same.
Dashboard
This month at a glance
Total patients
0
—
Male
0
—
Female
0
—
New
0
—
Follow-up
0
—
Departments
share of this monthSex split
Daily trend
patients per dayLast days with data
click to openFollow-ups due
next 14 daysReading
autoRegister
Every day of the month, ready to type into
Working
Holiday
Non-working
No activity
SunMonTueWedThuFriSat
Statistics
Day-wise, month-wise or any date range — pick your columns
Columns
Nothing yetPick a mode and press Run.
Patients
Search every location and month, or browse the last 50
About, help & data
Version 3.0 · single file, no server, no account
This device
A backup file holds every location and every month. Merge adds what is missing and keeps what is here; Replace throws the current register away and puts the file in its place.
Locations
Display
The daily target draws a line on the dashboard trend; the monthly one adds a "vs target" column to the year view. Nothing is enforced.
Lock
The whole register is encrypted with AES-GCM, keyed from your passphrase. A lost passphrase means a lost register — export a backup first, and keep it somewhere safe.
Keyboard
- / search · N new patient · T today
- Alt+←/→ previous / next month
- Enter in a row saves and moves to the next row; on the last row it adds one
- Ctrl+Enter adds a row · Esc closes a panel
- Ctrl+P prints the register · D dark mode
- 1–5 jump between sections
Privacy & licence
- Nothing leaves this device. No account, no analytics, no network request.
- Data lives in this browser's IndexedDB. Clearing site data erases it — keep a backup.
- The passphrase lock is optional and off unless you turn it on. It encrypts the register; skipping it changes nothing else.
- PolyForm Noncommercial 1.0.0. Free to use, study and share for noncommercial purposes.
- Built by Dr. Sohil Momin. Source, releases and the full manual are on GitHub.
How the counts work
- A row counts as a patient when any of OPD no., department, name, age, address, diagnosis or treatment is filled.
- Gynecology is female-only — any department containing gyn, obs or obstet counts as female whatever the sex field says.
- Under 15 counts as Pediatrics — a child entered under Medicine is also counted in the Pediatrics breakdown. Age accepts
5,5y,6 mo,3 days,1.5. - Day status (working, holiday, non-working, no activity) never changes a patient count — it labels the day for reporting.