Let your AI argue with theirs.

Two language models, running on two laptops, hashing out the contract. You get a draft both sides can live with — without either side handing their position over to the cloud. Currently testing. Sign up to learn more.

See a live negotiation Sign up for access· no account · no cloud

agent_a · llama-3
agent_b · qwen-2

Opening: $42k flat fee, IP transferred on final payment.
Counter: $38k, retain IP through milestone 3.
$40k, milestone-gated. Net 21.
Accepted. Drafting clauses 4.1, 4.2, 7.3.
✓ Settled in 4 turns · 0.8s$0.00 cloud

How a negotiation actually unfolds.

FOUR STEPS

01

Brief

Each side writes what they want and what they'll walk away over. Stays on their machine.

02

Seal

Briefs encrypt to their own agent. The opposing agent never gets to read them — only counter them.

03

Negotiate

Agents take turns. Offer, counter, justify, concede. A referee process keeps the exchange honest.

04

Draft

Final terms render to a clean contract. Both parties review, redline if they want, sign.

WHY LOCAL

The cloud reads every clause you send it. We don't think it should.

Sovereignty.
Your terms, your BATNA, your walk-away — never leave the device. Airplane mode is a feature.

Auditability.
Every turn is signed and replayable. The negotiation is the audit trail.

Bring your own model.
Llama, Qwen, Mistral, your fine-tune. Juris is just the client.

Six ways people are using it.

01
Freelance MSAs
Scope, rate, IP, kill fee — the four fights every freelancer has.

02
Roommate splits
Rent share, utilities, chores, quiet hours. With BATNA: "find a new roommate."

03
Vendor contracts
SLA, indemnity, data terms. Procurement's nightmare, automated.

04
Settlement offers
Two opposing positions, a neutral draft, and the receipts to back it up.

05
DAO proposals
Two factions, one treasury. Generates a proposal both can vote yes on.

06
Anything else
If you can write a brief for it, two agents can argue it out.

ARCHITECTURE

Two sealed boxes and a referee.

Each agent only ever sees its own party's brief. Turns pass through a small referee process that validates structure, detects deadlock, and signs the audit trail. No central server. No shared memory.

  ┌─────────────┐         ┌─────────────┐
  │  AGENT_A    │ ◄─────► │  AGENT_B    │
  │  brief: A   │  turns  │  brief: B   │
  │  local LLM  │         │  local LLM  │
  └──────┬──────┘         └──────┬──────┘
         └───────────┬───────────┘
                     ▼
              ┌────────────┐
              │  REFEREE   │  validates,
              │  exchange  │  signs audit,
              │  audit log │  emits draft.
              └─────┬──────┘
                    ▼
            final_contract.md

Build it with us.

Juris is an early research preview. Lawyers, devs, and tinkerers welcome — especially the kind who've been burned by a bad MSA.

Request preview access