Researcher
Pick a survey, drop one or more filled-in copies, and a CSV will be generated locally in your browser. No patient data leaves this machine.
1. Choose a survey
Auto-detect runs OCR on your first uploaded file and matches it to the closest stored template by Levenshtein distance. Pick a specific template if you want to skip detection.
2. Drop filled-in surveys
Page count must match the template. Mismatched files are skipped. Processing, OCR, and LLM calls happen entirely in this browser; the page never sends patient data to the server.
Live token stream from the current box. Updates as the model generates; a frozen counter means the worker is stuck rather than slow.
3. Review flagged boxes
Boxes whose extraction failed validation appear here. Save a value or skip each one. Nothing on this page leaves the browser.
4. Export
One row per uploaded survey. multi-select cells join their picks
with ;. The file is built in the browser, nothing is
uploaded.
Full client-side diagnostics (OCR engine + LLM): /test.