The product
This is what you get, on the screens you get it on
Every picture on this page is a screenshot of DocketRouter running, captured from our own pages on 2026-10-07. Start with the one below: a real brief, pasted and checked, six citations extracted and one of them reported as unverified.


What is actually in there
as of 2026-06-30 – 2026-10-08
Four numbers, read at request time from the same constants and the same contract-law store the product reads when it answers you. There is nothing else here: no customer count, no hours saved, no accuracy percentage. We do not hold those.
- 18,123,788citations checked against, across 989 reportersas of 2026-06-30
- 1,134,330statute sections published open, across 25 statesas of 2026-09-11
- 21,062court rules published open, across 28 statesas of 2026-09-11
- 602verified contract-law rules served, across 28 statesas of 2026-10-08
One platform, eight screens
Every picture below is a photograph of this product running, not a drawing of it.
Check a brief
no accountEvery case citation in a draft, checked for existence before it is filed.
Paste a brief or drop a .docx (read in your browser, never uploaded) and each case citation comes back found, with the case name where the citation graph knows it, or unverified. Unverified means no library we hold has it; it is never reported as fabricated, and a table of authorities and form notes are built from the same pass.
Check a brief

Contract review
sign inEach clause read against that state's verified rules, with the authority behind each one.
Paste an agreement or a single clause, name the state, and each clause comes back labelled with the rule that governs it, the authority the rule rests on, and whether the clause trips that rule's recorded trap. The model never writes law: every rule, trap and quote is copied from our contract-law store, and a family with no verified rule for that state answers no_verified_rule instead of guessing.
Review a contract

Clause survey
no accountA fifty-state survey that is only as wide as the rules that passed verification.
Pick a clause family and read every state we answer it for, each with the rule, the trap that makes a clause drafted elsewhere fail there, and each authority quoted verbatim with a source link. A state that is not listed is one we do not answer that family for, and each card says whether its rule has been re-read at the current audit bar.
Open the survey

Deadlines
no accountA computed date with the rule's own words beside every step.
Choose one of the five computation-of-time rules we hold verbatim, give the trigger date and the period, and the date comes back with each step of the count shown and the rule quoted beside it. Weekends are applied exactly as the quoted rule says and court holidays are not applied at all, because we do not hold the holiday statutes, and the answer says so on its face.
Compute a deadline

Timekeeping
sign inDraft time entries from the work you already did here, reviewed before you bill.
The research, citation checks, contract reviews and chat you ran on this platform become draft entries with narratives drafted from what the requests actually were, exported as CSV, LEDES 1998B or into Clio. An entry is a floor on your time here and never an estimate of your day, and the pre-bill review names every entry that is not ready and fixes only what can be fixed deterministically.
Open timekeeping

Workspace & matters
sign inOne screen for the whole product, each tool showing its real status on this host.
Work starts from a matter, and the matter travels in the address bar into timekeeping, the scrambler and chat; below it every tool carries the status its own API would answer with. Nothing in the workspace is metered, and a tool that is not switched on here says so rather than showing an empty list.
Open the workspace

Scrambler
sign inPseudonymized on our hardware before any frontier model sees the file.
Scramble a case file for a matter, take the scrambled text to any model you like, then paste the answer back and the real names return; a document restores byte-exact. The mapping is encrypted per matter and never returned by any route, and the page carries the honest limit: placeholder substitution is not anonymity, because residual facts can still re-identify people.
Open the scrambler

Authority pages
no accountA page per citation that says what we hold on it, and what we did not check.
Every citation has its own page with the case name, what the library holds, a link to the Free Law Project's public copy rather than a reproduction, and any later opinion that said it overruled the case. Where a table was not loaded on that render the page says the history was not checked at all, because not checked is not the same as clean.
Open an authority page

What we never do
Quoted from docs/FREE-OFFERINGS.md, the engineering note these rules are written down in, not re-worded for this page.
- existence-only (found / unverified, never “nonexistent”)
- library-only (checkCitations(…, { api: false }), no CourtListener quota spent)
- at most 50 distinct citations per run with everything past the cap counted in not_scanned, never dropped silently
- the text is read, scanned and discarded (stored: false in every response)
- A treatment flag means a later opinion SAID it overruled the case; no flag is presented as “not a clean bill: the table is partial.”
And the file you take to a frontier model goes through the scrambler first if you choose: it is pseudonymized on our hardware, the mapping is encrypted per matter and never returned by any route, and the document restores byte-exact.
There are no customer logos, testimonials or SOC badges on this page because we have none. What we do have: sign-in and accounts on Clerk, a per-matter case-file encryption flag the scrambler's mapping lives behind, and open datasets of the law we serve, published under our own name so anyone can check it.
Open any of it right now
The brief check, the clause survey, the deadline calculator and the authority pages need no account at all. The rest needs a sign-in, and nothing on this page is metered: the rate card is for model calls and library retrieval by API.