§

Practice legal writing
without sending a single word to the cloud

IRAC Coach runs a local AI on your own computer. Generate analyses, spot issues, drill MBEs, and get instant feedback — with zero risk of leaking your outlines, fact patterns, or exam prep to a third party.

🔒 Zero cloud calls 💸 Free forever 📡 No API keys ⚡ Offline capable

Law students practice the slow way:

  • Write essays in a vacuum with no feedback
  • Pay $200+/mo for bar prep AI add-ons
  • Cannot safely upload copyrighted outlines to ChatGPT
  • Generic AI conflates Rule Statement with Rule Exploration

Five modes. One local engine.

Pick an area of law — Contracts, Torts, ConLaw, Crim, Property, Evidence, and more. Then pick what you need right now.

Generate

— the AI writes the analysis so you can study it

Paste any fact pattern or case summary. Get a structured IRREAC response with citations, element breakdowns, and study tips — in about 30 seconds.

  • IRAC AnalysisFull Issue → Rule Statement → Rule Exploration → Application → Conclusion, with real citations. Streaming output so you see it build.
  • Hypo GeneratorAuto-write fresh MEE-style fact patterns scoped to any topic. Never run out of practice material.

Practice

— you do the work, the AI grades every line

Every mode can generate its own fact pattern, so you don't need to bring your own. Pick area, pick topic, and the LLM writes a fresh hypo instantly.

  • Issue SpottingList every issue you see. AI scores coverage — what you caught, what you missed, and any false alarms.
  • MBE PracticeOne MBE-style question on demand. Every answer choice explained, not just the correct one.
  • Practice & FeedbackWrite section-by-section IRAC or a full essay. Graded against the AI's model answer with specific gaps highlighted.

Outlines

— rule references that stay on your machine

Upload your own outlines (TXT/Markdown) or let the LLM generate a basic one on first use. Auto-cached locally. No copyrighted material leaves your computer.

  • Bring Your OwnDrop Emanuel, Glannon, or your professor's notes into default_outlines/. The app reads them verbatim.
  • Auto-Generated FallbackNo outline file? The LLM builds a rule reference on first request and caches it for next time.

IRREAC — the split that earns A's

Standard IRAC compresses the whole rule into one step. IRREAC splits it into Rule Statement and Rule Exploration — and that split is worth exam points.

I

I — Issue

Frame the precise legal question the court must answer.
Whether [X] given [key facts].
R1

R1 — Rule Statement

State the applicable rule with a specific citation — Restatement §, UCC §, or landmark case.
Citation is mandatory. "The law requires…" earns no credit.
R2

R2 — Rule Exploration

Grade booster
How have courts interpreted the rule? Key cases, majority vs minority, circuit splits.
This is what separates a B answer from an A.
A

A — Application

Break the rule into elements. Analyze each separately against the specific facts. Include counter-arguments.
~50% of your exam score lives here.
C

C — Conclusion

Answer the Issue directly. Add a confidence level (High / Moderate / Low) with a one-sentence reason.
Never introduce new analysis here.
💡 The two-Rule split (R1 + R2) is the key upgrade. Rule Exploration — how courts have interpreted the rule, key cases, majority vs minority views — is what separates a B answer from an A.

Two commands. Two minutes.

1

Install Ollama

Download and run Ollama — it serves the local LLM that powers all analysis. Single drag-and-drop on macOS, single binary on Linux/Windows.

2

Clone and run

git clone https://codeberg.org/russkysong/irac-coach-skeleton.git
cd irac-coach-skeleton
bash setup.sh
streamlit run app.py

First run downloads the ~5.6 GB qwen3.5:9b model and bundles it into a custom irac-coach Ollama model with the IRREAC system prompt. Subsequent launches are instant.

Your work never leaves your computer

🔒 Privacy guarantee

Out of the box, every fact pattern, IRAC, and uploaded outline lives only on your machine. Nothing is uploaded, nothing is sent to a server, nothing is committed to git. The Ollama model runs locally; the app is single-user; the storage is plain JSON files under ~/.iracmaker/.

You can safely upload copyrighted outlines. Emanuel, Glannon, your professor's notes — the skeleton does not bundle them, but when you add them locally, they stay on your machine for personal study use only. No terms-of-service violations. No data leakage.