What happens to your receipt

Nothing you drop on this page is uploaded. There is no account, no database and no server-side processing of your files. The page is static text; every step that touches a receipt runs in your browser and stops when you close the tab.

Reading the file

PDFs are parsed by pdf.js inside the tab. A page with no text layer is a scan, so it is rendered to a canvas and read by tesseract.js, also inside the tab. Neither library sends your file anywhere.

The AI part

Where a pattern cannot judge a field, the page asks your browser's own built-in model through the Prompt API. That model runs on your device. If your browser does not have one, nothing is substituted: the page falls back to pattern matching and tells you which fields it could not judge. No receipt text is sent to any AI service, ours or anyone else's.

What this site does load

The manifest you download

The manifest file records what was found, quoted text from the receipt, and where on the page each one sits. It is written to your device by your browser. It is not sent anywhere, and the combiner reads it the same way: locally.

Not official

This is not affiliated with Odyssey, the Utah State Board of Education, or the Utah Fits All Scholarship program. It reads the published receipt requirements and tells you what it can find. It cannot promise an approval.

Back to the checker