Production readyHealthv1.0.0 · updated Jul 26, 2026
BL

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.

Runnable Agent-ready Install-ready Deploy-ready
foundationbase.app/demo/blood-pressure-logOpen full demo →

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.zipMIT
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

What the running app actually looks like
Blood Pressure Log: Readings
ReadingsThe seven-day average, front and centre.

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.

Claude CodeCursorCodex

Prompts written against this app

Change the branding, copy, and layout for my Blood Pressure Log app.
Add or remove fields so it matches my workflow.
Add export and import for my health data.
Add optional sync later without changing the local-first default.

Run it

5 min to your own copy.

  1. 01Create your editable app copy and unzip it.
  2. 02Run npm install.
  3. 03Run npm run dev and open http://localhost:3000.
  4. 04Read /agent/START_HERE.md before customizing.
  5. 05Swap the local-first storage boundary for your own backend when ready.
Full walkthrough, including deploy and install →
Where your data lives

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.

Honest limitation

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.

Verification receiptchecked Aug 2, 2026 at c11c184 · v1.0.0
Demo renderscaptured 2026-08-02, 41 KBpassed
Package installs and buildsinstalled, typechecked and built in 66s on node v24.13.0passed
Source package complete31 files, 63 KBpassed
Agent instructions included5 handoff files presentpassed
No network calls in app sourcestatic scan clean: no network calls, eval, or secrets in app sourcepassed
License matches the packageMIT, matching the file in the packagepassed

Questions people ask

Is my health data uploaded anywhere?

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.

Which blood pressure categories does it use?

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.

How many readings should I take?

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.

Can I give the readings to my doctor?

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.

Is this a medical device?

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

All Health foundations →

Take Blood Pressure Log and make it yours.

Free, MIT, 5 min to running. The demo above is exactly what lands in your folder.