100%
Reproducible, same contract same score
Lex Claro · AI legal-tech case study
An AI workspace for legal documents, built for LexClaro. Upload a contract and every clause is read, scored for risk by a fixed formula and checked against market terms. Then it is negotiated, signed and locked.

LexClaro is a workspace for legal documents, founded by Roy van Hemert. CodeMyPixel is the technology team behind it. We designed and built the whole system, and we keep it running in production.
A contract goes in as a file and comes back as a marked-up document. Every clause is found and quoted. Every risk is flagged next to the words that caused it. One risk score sits on top, calculated by a fixed formula rather than a model's opinion. Then each term is measured against what the market treats as fair, so the reader knows what is risky and what to ask for instead.
The same workspace carries the contract the rest of the way: an editor laid out like the printed page, an assistant that can explain a clause or rewrite it, links for the other side to suggest changes, and a lifecycle that ends with the signed version locked on the server.

LexClaro's own tutorial: uploading a contract, reading the risk report and working in the document.
Reproducible, same contract same score
vs market standard
Edits after executed
PII scrubbed before AI sees it
Chat, edit or speak, inside the doc
Contracts are written to be signed, not read. A founder with a supplier's terms, a freelancer with a client's NDA, a lawyer with a stack of leases: each has the same problem. The clause that matters is buried. Nobody can say whether the terms are normal for the market. And the conversation with the other side starts with nothing firmer than a feeling. A full legal review fixes that, at a price and a pace most documents never get. An AI summary is quicker, but a summary that cannot show its working is one more thing to trust blindly.
Lost on every manual review
Where the risky clause hides
No market data to push back with
We built LexClaro as two applications behind one sign-in. LexClaro owns the account: who you are, which plan you are on and how many credits are left, with payments through Stripe. LawClaro is where the documents live, and it re-reads the account on every page load, so a plan change or a top-up counts the moment it happens. Every contract goes through the same pipeline in the same order, and comes out with a report that shows its evidence.
Billing in one app, law in the other
Same order, every document
Roles, matters, conflict checks
Before anything is read, the uploader chooses how long the file may live: five minutes, an hour, a day, or until they delete it. The file then goes straight from the browser to a private storage bucket, hashed on the way in, OCR pulls the text from every page, and the page count sets the credit cost.

The report opens as the document itself, set out on A4 pages, with the risk index on one side and the findings on the other. Each flagged clause opens to a plain summary, the explanation, the exact words that triggered it and its references, with a button to ask about that clause.

Findings are weighted by severity and the total is normalised, so a contract with several critical problems cannot hide behind a long list of clauses that passed. The result is banded High, Medium or Low, and two people reading the same contract see the same number.

In the background, each term is set against market standards. The result reads like "payment terms 50% below market standard", and the assistant drafts the message to the other side asking for something better.

The assistant answers questions about the contract, and when asked to change it, applies structured edits to the document itself rather than pasting a new version into the chat. A redesign agent offers three styled versions with previews, and a live voice mode lets somebody talk the contract through.

Links give the other side view, suggest or full access, with an optional expiry and their own AI permissions, and their suggestions wait for the owner to accept or reject. Every version is kept as a hash-chained snapshot, and one click checks that none has been altered. When the contract reaches Executed, the server locks it.

LexClaro's commercial numbers are LexClaro's to publish. What we can show is what the system does to every contract that goes into it: the clauses it finds and quotes, the languages it works in, how it protects what it reads, and how briefly it needs to keep it.
Clauses found and quoted per contract
Interface languages, Dutch to Russian
Encryption on reports and history
Shortest auto-delete timer
Know before you sign
The LexClaro app: the source of truth for every account.
The same steps, in the same order, for every upload.
Solution:Ask a model for a number twice and it can give two. So the models only find and classify the clauses. The score is computed afterwards by our own formula, weighting each finding by severity and normalising the total, so identical findings always produce an identical score.
Solution:A lawyer cannot send a client's name to a model they do not control. The text is scrubbed of personal data before it goes for analysis, reports and snapshots are encrypted with AES-256-GCM, and each upload can be set to delete itself on a timer.
Solution:A locked flag is only as good as whoever can unset it. Executed contracts are read-only on the server, and every version is an encrypted snapshot chained to the one before it by SHA-256. A verification pass walks the chain and names the first version that does not match.
Solution:Plans and credits live in LexClaro, documents in LawClaro. Rather than syncing on a schedule and hoping, LawClaro re-reads the account on every page load, and every credit spent, from a team pool or a personal balance, is mirrored back to LexClaro as it happens.
Let's build the AI that reads them first.