Skip to content

How a case runs

jura workbench · alpha

One window per case. Write is the case folder, with an editor, a live Typst preview and the agents’ terminals. Datasets is evid. Anonymization is did. Below, one fictitious tenancy case from start to finish.

01 · local, persistent

The case is a folder

A new case is a git folder on your disk with one fixed layout: documents in docs/, citations in refs/, PDFs in out/, and main.typ as the map of the case. The layout is written into the case’s AGENTS.md, so every agent puts things in the same place.

Write: the case folder, main.typ in the editor and its live preview
02 · did

Names are removed before anything reaches the case

The raw letter goes into did, outside the case. Local language models mark every name, address and number; you review the list. Connecting the set hands off a copy with [PERSON 1] in place of each name. The original never enters the case folder, and the agents’ sandbox cannot see it.

Anonymization: the letter with placeholders and the list of identities found
03 · harnesses

Hosted and local agents, side by side

Pick an agent from the menu: Claude, Codex, OpenCode on a local model, or a plain shell. Each runs in its own sandboxed terminal on the same folder. In the example, Claude drafts the note and a local Qwen sorts the facts.

Two agent terminals working on the same case
04 · notes

Annotate anything, then roll it to an agent

Leave a note on the case, a file, a folder or a few selected lines. The Queue collects your notes and edits since the last roll: pick an agent and roll them to it as one message, or send different notes to different agents. Each agent answers a note with what it changed and the commit, and the note is marked done.

Feedback for the agent: a note on the case and a note on lines of the letter, each answered by the agent it went to
05 · evid

A quote is the source’s own words

A passage is labelled in evid, by an agent through evid label add or by hand in Datasets. jura gather writes the case’s one citation file, and the note cites by key. The quoted text comes from the source at compile time, never from the model.

The note's preview: quotes from the letter and the act, with their locations
06 · git

Every change is recorded

The workbench commits as work happens: your edits, the agents’ edits, each hand-off and label. History lists them; Tag state marks one to keep, such as the version sent to a client.

History: the commits of the case

Alpha, Linux. One line in a terminal:

Terminal window
curl -LsSf https://jura.sh/install.sh | sh

Get started has what it installs, the prompt for your agent harness, the case templates and how to add a local model.

The workbench gives no legal advice. Review what an agent writes before you rely on it.