Build a complete writ-of-mandamus complaint, service plan, exhibit set and agency RFE response — for any U.S. district court and any delayed application.
A writ-of-mandamus delay suit asks a federal court to order a government agency to decide your long-pending application. You are not asking the court to approve anything — only to make the agency act. It works best once your case is past the agency's own posted processing time and you have already tried the administrative channels.
Find free or low-cost immigration legal aid — searchable by ZIP code — through the National Immigration Legal Services Directory (immigrationlawhelp.org), a directory of 1,000+ nonprofit providers in all 50 states. Even a one-hour consultation can catch a problem before you file.
A self-help tool, not legal advice; using it creates no attorney–client relationship. Verify names, addresses, fees and local rules before filing.
Different remedies apply to different delays. This drives which counts appear in the complaint.
Anyone who wants relief must be named here — a spouse or child mentioned only in the background of a complaint cannot be granted anything.
Add one row per pending application, including tandem/derivative filings.
⏱ Check current USCIS processing time ↗USCIS guards this page against automated access, so it can't be pulled in automatically. Open it, read your form's current time, and record it on the application above — then screenshot it the day you file: a dated capture of the agency exceeding its own posted time is powerful TRAC evidence and makes a strong exhibit.
Courts weigh hardship under TRAC factors 3 (human health and welfare) and 5 (the interests prejudiced). The most persuasive reasons are:
Weaker on their own: generic frustration or purely economic harm with no specifics. Use dates, names, dollar amounts, and documents wherever you can.
Example: “The delay has kept me from accepting a promotion at [employer] that required international travel (offered [date], since withdrawn); prevented me from visiting my mother in [country] during her cancer treatment; and my daughter [name] turns 21 on [date], risking loss of her derivative eligibility under the Child Status Protection Act.”
Exhaustion of administrative remedies. Courts weigh this heavily — list every attempt and its outcome.
Under 28 U.S.C. § 1391(e) you usually have more than one lawful choice. See the "Where to File" tab after generating.
You file where you live — not necessarily where your file physically sits. Under § 1391(e)(1) venue is proper in any of:
You can file at home even though the office and officials are elsewhere — § 1391(e) allows nationwide service of process. Still name the director of the office handling your file as a defendant (section 6) with that office’s address, and serve the U.S. Attorney for the district where you file.
Verify each name the week you file. Sue officials in their official capacity. Use "Add defendant" for any agency — this is not USCIS-specific.
Add a row per exhibit. Attach a PDF or image and the builder will assemble one merged packet with divider pages.
Optional. A scannable Code 128 barcode for your own file organization, printed on the RFE-response and packet cover letters.
Your progress autosaves in this browser as you type — nothing is uploaded. "Save answers" also exports your text (not attachments) as a JSON file you can move between devices.
Complete the form, then choose Generate documents.
Nothing leaves your device.
Merging attachments needs an internet connection the first time (it loads a PDF library). Every other feature works offline.
Bring your own key for any OpenAI-compatible API — OpenAI, Azure OpenAI, OpenRouter, Together, or a local model (Ollama, LM Studio, LocalAI).
ollama pull llama3.1), and start it so this page may connect: OLLAMA_ORIGINS='*' ollama serve. Then click Local Ollama above and Test connection. Works in Chrome/Edge even on an https site (localhost is exempt from mixed-content blocking); in Firefox, open this tool locally.Examples: https://api.openai.com/v1 · https://openrouter.ai/api/v1 · http://localhost:11434/v1 (Ollama)
Choose which documents to include, then print or “Save as PDF.” Each starts on a new page. The core filing documents are pre-selected.