How it works

Private where it can be, verified where it counts

Filing Reader splits every question two ways. Explanations run on your device and never leave it. Number questions send only the matched excerpts to a cloud model โ€” and even then, the model isn't trusted to do the arithmetic.

๐Ÿ”’ Stays on your device

  • The whole PDF. Parsed, chunked, and embedded in your browser with pdf.js and a small embedding model.
  • Every explanatory answer. A WebGPU model runs locally โ€” "what does the filing say aboutโ€ฆ?" never touches a server.
  • Your document library. Loaded filings live in the tab, not in any cloud store.

โ˜๏ธ Leaves your device

  • Only the retrieved excerpts โ€” a handful of passages โ€” never the full document.
  • Only for number questions that need computation or cross-document comparison.
  • To a zero-data-retention endpoint that does not train on inputs. We store your email and a usage counter โ€” nothing else.
The key guardrail

The model proposes the math. A sandbox computes it.

A language model can misremember a number. So it's never allowed to. Instead it returns an arithmetic expression built only from figures in the excerpts โ€” and a deterministic evaluator in the Worker computes the result. No eval, no code execution: numbers, + โˆ’ ร— รท **, and parentheses only. A hallucinated total physically can't reach you, and a malicious "expression" is rejected, not run.

excerpts + questionโ†’ model proposes (60922 โˆ’ 16621) / 60922 ร— 100โ†’ sandbox computes 72.72%โ†’ shown with a citation

Questions

Do you ever upload my filing?

No. Parsing, chunking, and embedding all run in your browser. There is no server-side PDF store, no cloud backup, and no code path that uploads the file.

What exactly leaves my device for a cloud question?

Only the few passages retrieved as relevant to that question โ€” never the whole document โ€” plus the question text. They go to a zero-data-retention model that doesn't train on them.

Can I use it fully offline / anonymously?

Yes. Load an on-device model and set Routing to "Local only." That path is unlimited, needs no account, and never contacts a server after the model has downloaded.

What do you store about me?

Your email and name (from Google sign-in) and a per-day cloud usage counter. No document text, no excerpts, no questions.

Informational only โ€” not investment advice. Accuracy across all real filings isn't certified; verify important numbers against the source, which is exactly why every answer links to it.