Limits
What this does not know.
A tool for filing records requests earns its credibility by saying what it cannot do. These are the gaps that are real, in the order they are most likely to cost someone something.
Federal holidays only
State holidays are not modelled. The eleven federal holidays of 5 U.S.C. § 6103 are computed correctly, including the observed-day rules, but a state that closes for Patriots' Day or Emancipation Day is a state whose business-day count this engine will get wrong by a day. In a state where a deadline lands near a state-specific holiday, verify it by hand.
Deadlines run from the date you record, not from agency receipt
For an emailed request the server records the date it sent, which is as close to the truth as this can get. For a portal submission it cannot know anything: you submitted it somewhere else, and the date you type into mark-submitted is the whole basis of every calculation that follows. Record the real submission date. A week of vagueness there is a week of deadline given away, and it will not be visible later as an error — it will simply be the wrong answer, confidently displayed.
The classifier is a hint generator
It reads acknowledgment, extension, clarification, fee, denial, no-records and release signals out of reply text, using keyword patterns. It is not a determination parser and must not be treated as one. It will miss an unusual phrasing and it will fire on a sentence that quotes a phrase without meaning it.
That is precisely why it never changes a status, why every signal is stored with a snippet of the text that produced it, and why the at-risk appeal deadline is computed on the assumption "if this was a determination" rather than on a belief that it was. How signals work →
Half of these agencies cannot be reached at all
Ten of the twenty-two configured agencies require a portal account or postal mail, and one is subject to no records law. The system tells you so instead of pretending, but telling you is all it can do — the submission is still yours to make by hand, and the tracking only becomes real when you come back and record it.
Fees are not modelled
The system knows that a missed federal deadline bars search fees under § 552(a)(4)(A)(viii) and it asserts that in the overdue letter. It does not estimate what a request will cost, track a fee waiver request, or manage payment. Fee category is recorded in the letter you write, not computed.
It is a single process with a bearer credential
No users, no sessions, no roles. Rate limiting is in-process and per token, which is the right shape for one SQLite file and the wrong shape for a horizontally scaled service. If you run more than one instance of this, the rate limit is per instance, not per token, and you should know that before you do it.
The most important limit
This is software, not counsel.
It computes dates from statutes and regulations and it drafts letters that cite them. Every one of those citations came from a statute that can be amended and a regulation that can be revised, and the arithmetic is only as good as the rule it was given.
Not legal advice
Nothing on this site or produced by this system is legal advice, and no relationship of any kind is created by using it. Statutes and agency regulations change. The citations carried in this system were verified in August 2026. Verify before relying on any of it in a filing, and if a deadline matters, talk to a lawyer rather than to a server.
The design of this system takes that seriously rather than printing it as a footer. It is the reason five jurisdictions get no due date instead of a plausible one. It is the reason an inbound reply cannot close a request. It is the reason a portal-only agency produces a 409 rather than a success. In each case the alternative would have been a system that looks more complete and is more likely to hurt somebody.
What it is genuinely good at
Arithmetic you would otherwise do in your head, on dates that are unforgiving, across a set of rules that are not the same in any two places. That is a real problem and this solves it. Everything else on this page is the boundary around that.
About this site
A static build with no framework and no third-party requests: no CDN fonts, no analytics, nothing loaded from another origin. Every page carries a narrated, captioned explainer served from this origin, with its transcript printed below it in text. The console at /console/ is the tool itself, carried in whole.
Loop footage is credited on each band. Explainer narration is synthesised (ElevenLabs), and the transcript beside each video is the exact text that was voiced.
How this works
0:49 · narrated · captioned · served from this site, and nothing is sent anywhere when you press play. Prefer to read it? The transcript is below.
Transcript
| At | Section | What it says |
|---|---|---|
| 0:02 | Holidays | Federal holidays only. State holidays are not modelled, so where a deadline lands near one, verify the count by hand before you rely on it. |
| 0:09 | Your date | Deadlines run from the date you record, not from agency receipt. For a portal submission, a week of vagueness is a week of deadline given away. |
| 0:18 | The classifier | It reads keywords out of reply text. It is a hint generator, not a determination parser, which is exactly why a person has to confirm every signal. |
| 0:28 | What it does not do | It does not estimate fees, manage payment, or track a waiver. And it cannot reach the agencies that require an account on their own portal. |
| 0:36 | Not advice | None of this is legal advice. Statutes and regulations change, and the citations here were verified in August 2026. Verify before you rely on any of it. |