Open Source Blood Pressure Log Template
Two readings a day, and the average that a doctor will actually read.
A blood pressure and pulse log with 7- and 30-day averages, ACC/AHA category bands, a morning-versus-evening split, a trend chart, and a printable summary for appointments.
This is the real app, not a mockup. Whatever you enter in the demo stays in your browser and belongs to nobody.
What you get
One zip. Everything to own it.
Home blood pressure only becomes useful when it is averaged, which is the one thing a paper chart on the fridge cannot do. Log systolic, diastolic, and pulse morning and evening, and the app keeps the numbers that matter: the seven-day average, how it compares with the week before, the thirty-day average, and the morning-versus-evening split that shows up in most people's readings. Each reading and each average is categorised against the 2017 ACC/AHA adult thresholds, with the higher of the two numbers deciding the band, and a chart plots the last thirty readings against guides at 120 and 80. The last view is the one that earns its place: a clean printable table of every reading behind the averages, with a CSV export, ready to hand over at an appointment. Nothing is uploaded, because a record of your blood pressure is nobody else's business.
- Morning and evening readings with pulse and a note
- 7-day and 30-day averages, with the change from the previous week
- 2017 ACC/AHA category bands, applied to readings and averages
- Trend chart of the last 30 readings with guides at 120 and 80
- Printable appointment summary and CSV export
- Range guards so one typo cannot drag every average with it
blood-pressure-log/├── app/the running Next.js app├── agent/START_HERE, PROJECT_MAP, RULES, RECIPES, TESTS, DEPLOY├── CLAUDE.mdread automatically by Claude Code├── AGENTS.mdread automatically by Codex├── .cursor/rules/loaded automatically by Cursor└── README.mdrun it, then make it yours
Inside the app

Customize with AI
Your agent already knows this codebase.
Ships with CLAUDE.md, AGENTS.md, Cursor rules, and a full agent handbook — project map, safety rules, recipes, tests, and deploy notes.
Prompts written against this app
Run it
5 min to your own copy.
- 01Create your editable app copy and unzip it.
- 02Run npm install.
- 03Run npm run dev and open http://localhost:3000.
- 04Read /agent/START_HERE.md before customizing.
- 05Swap the local-first storage boundary for your own backend when ready.
Blood Pressure Log data stays in this browser by default.
No account, backend, or cloud sync is included in the current package.
An agent can add optional sync later while preserving the local-first default.
This package is standard-ready for Create My App and AI customization.
A full app-only PWA install route is not enabled yet for this app.
Questions people ask
No. There is no account, no server, and no analytics on your readings. Everything stays in your browser's storage on the device you used, which is the reason this app exists in this form.
The 2017 ACC/AHA adult categories: normal under 120/80, elevated at 120–129 over under 80, stage 1 at 130–139 or 80–89, stage 2 at 140/90 or above, and crisis above 180/120. The higher of your two numbers decides the band.
Clinicians generally read averages rather than single readings, and commonly ask for a week or two of readings taken twice a day, morning and evening. The app is built around that pattern and shows the 7-day average first.
Yes. The 'For the doctor' view prints a summary with the averages first and every reading behind them, and exports the same data as CSV.
No. It is a record-keeping tool and gives no diagnosis or treatment advice. A reading above 180/120, especially with chest pain, breathing trouble, or weakness, is a reason to seek emergency care rather than to log it.
If this isn’t quite right
Take Blood Pressure Log and make it yours.
Free, MIT, 5 min to running. The demo above is exactly what lands in your folder.