Catches
Two entries, one ingredient
A brand name and a generic name for the same drug, one dose past the point where anyone was paying attention. The engine normalizes both and says so, with the two entries quoted back at you.
03:00 · the shift changed two hours ago
When someone comes home from hospital, the hard part is not the medication. It is that four people each believe they know the schedule. Handover is one shared board for those four people: log the dose, let a deterministic engine tell you what the next person is about to get wrong, then seal a brief they can act on at three in the morning without asking you anything.
Both actions write a real board to a real database. No account, no key, nothing stored in your browser only.
Catches
A brand name and a generic name for the same drug, one dose past the point where anyone was paying attention. The engine normalizes both and says so, with the two entries quoted back at you.
Checks
Not a vibe. A weighted, itemized, versioned score with every penalty traceable to a row on your board or a section of a public label.
Seals
Every log, decision and handover appends to a SHA-384 hash chain. Replay it any time; if a row was rewritten, the first broken link tells you exactly where.
This started as a board for one specific person after a specific hospital discharge, for the friend who was doing all the remembering. It stayed general enough that anyone can start one tonight, and narrow enough that it only does the one job properly.
No closed model in the loop
The scoring engine is deterministic code you can read in one sitting. The discharge-note parser is deterministic too, so a draft regimen is reproducible instead of a hallucination. Live label data comes from two public APIs that need no key: openFDA and NIH RxNorm.
The optional on-device reader runs an open-weights model inside your browser tab, so a parent's discharge summary never has to travel to a server we control.
engine 2026.10.1
Or call the same tools over MCPRead this first
Handover surfaces record-keeping gaps and public label sections. It is not a clinician, it does not diagnose, and it never tells anyone to start, stop or change a dose. Anything it flags is a reason to ask the prescriber or the pharmacist, not a conclusion. If someone is in danger, call emergency services instead of opening this app.