The Note That Never Leaves

Scrub a clinical note with the real model, running entirely in this browser. A clinician review stays mandatory, and the note never leaves your device.

Try the demo below: scrub a clinical note with the real model, in this tab

Context
Prerounding research program, University of Maryland School of Medicine, with NCI Division of Cancer Epidemiology and Genetics
Role
First author; prototype and evaluation
With
Jeya Balaji Balasubramanian, Jonas Almeida, and Nitin Seam (senior author)
Co-authors
Jeya Balaji Balasubramanian, Jonas Almeida, and Nitin Seam

A de-identifier that runs entirely in the browser, tested on 1,381 real clinical narratives, that learns from the corrections clinicians already make.

Scrub this note · the real tool, in this browser tab

Fictional text only. Never paste a real patient's note.

Pick a sample, or paste your own fictional text. This is the real Quick De-ID component from the prerounding app, with its real model, not a word list: type a name it has never seen and that is the normal case. Whatever it misses, the review queue is where you catch it.

Model: Stanford clinical deidentifier, 110 MB, downloads once, then runs offline on this device. Pack: onnx-community/stanford-deidentifier-base-ONNX, 109,651,017 bytes in 14 pieces, served from this site and loaded only when you press Scrub. First load takes a moment; it runs best on a laptop.

Sent to a server: 0 bytes Note text is never put in a request. After the pack is on this device, a run makes no network calls at all.

Structured only runs the component’s own rule layer with no model download. It is the fallback the model error message names. It catches less than the model run, and review stays mandatory either way.

The clinic sample is loaded. Press Scrub to run the real model on it.

The scrubbed note will appear here. Everything you see runs in this browser tab.

This evaluation is neither Safe Harbor nor Expert Determination conformance, and the output must be treated as still containing PHI until one is separately done.

See how it learns runs the app's real rule proposer on synthetic notes: make the same correction a few times and it proposes a plain-English rule for your approval. In the study behind this, 40 corrections lifted a browser model from F2 0.5348 to 0.6362. The full app, with its vault and every model pack, is at the prerounding checklist.

A de-identifier that runs entirely in the browser: a neural model, a deterministic rule layer, mandatory clinician review, and nothing sent anywhere. Identifiers are scored across nine categories: AGE, DATE, DOCTOR, HOSPITAL, ID, LOCATION, PATIENT, PHONE, and WEB.

Results

Tested on 1,381 SHIELD notes holding 10,229 gold identifier spans, scored with F2. The Stanford website model reached F2 0.8287; no adaptation method improved it. The rule layer lifted all eight browser models (mean +0.1009 F2; GLiNER 0.5348 to 0.6858), and learning from clinician corrections raised GLiNER to 0.6362 after 40 corrections. The limit: at least one missed identifier remained in 30.7% of notes, so review stays mandatory, and this evaluation is neither a HIPAA Safe Harbor nor an Expert Determination check. Manuscript: “Browser-Local De-identification of Clinical Text,” reserved draft on Zenodo, DOI 10.5281/zenodo.23372242 (does not yet resolve).