Software for law firms: conflicts, litigation, deals, billing, marketing and trademark work. All clients, matters and people in the demos are invented.
Full-function software for running a law firm, built on a conflicts check and new-matter intake. One system on the firm's own server now covers matters and docketing, documents, time and billing, firm accounting links, people and CLE, client relationships, legal holds, the general counsel's office, IT and facilities, and a firm-wide AI layer that suggests while a person decides.
Try the demoWatch Newton's full-process pitchFollow one matter, start to finishConflion Information SheetPrototype code
Conflion began as conflicts and intake, and that is still where every matter starts. It now runs the rest of the firm on the same clients, matters and people, with one set of permissions applied on the server and one firm inbox that lists every decision waiting on each person, with a short morning brief for their role. The firm keeps its systems of record (billing, ledger, HR, document and device systems) and Conflion connects them.
A matter workspace with stages, tasks and a record timeline. Court deadlines counted from the rules for California, New York, Texas, Florida, Illinois, Nevada and federal appeals, each step citing its rule, with court notices read into the docket for a clerk to confirm and two-way sync with Outlook or Google calendars.
Matter folders made at opening, check-out and check-in with version comments, a profile on every document, email filed to a matter from Outlook, and saved searches for each person.
Time entry with suggested task codes, pre-bills, bill review, invoices, LEDES exports, collections and a pricing desk. Approved journal entries post to the firm's own ledger in QuickBooks Online, Xero or Sage Intacct, with vendor bills, a bank feed, payroll imports, a cash forecast and partner draws.
One record per person from the HR export, bar admissions and CLE reminders, time away with cover, reviews and feedback, associate development, recruiting, joiners and leavers, and a book test drive for lateral hires before any offer.
Contacts and every conversation with them, key clients with account plans, feedback at matter close, events, mailing lists with consent, panels and RFPs, referral sources and a client portal. A contact is never mixed into the conflicts records.
Claims and incidents against the firm, insurance renewals, ownership due diligence on clients, a risk register and a promise ledger. Legal holds with acknowledgements and reminders, and a file destruction review that a hold always stops.
An IT help desk, a register of the devices and software each person holds, meeting rooms, visitors, post and couriers, and off-site boxes tied to their matters. A leaver's laptop sits on the same checklist as their files and holds.
"Who has done this" from the firm's own matters, a clause bank with fallback positions and review dates, precedents, closing sets and signature packets (Conflion never signs), privilege logs and productions, and a staffing board.
One question box for the firm whose answers link to the records behind them, and tools that watch the work: matter pulse, an obligation calendar, an early case read, a client risk radar on public sources, bench notes and rule change watch. Each shows its sources, and a person decides.
Before a firm takes a matter, it must check every party against everyone it has represented or opposed. Mid-size firms usually search their billing system letter for letter, so they miss parent companies, former names, nicknames and misspellings. Intake is a web form nobody connects to the search, and the enterprise tools are quote-only and installed by consultants.
The people involved have different needs. An associate submits the request, a conflicts analyst reviews the hits, practice leaders and general counsel approve, and finance opens the matter. Conflion gives each of seven roles its own view.
A name match alone means little. Being adverse to a current client on an open matter is high risk; a closed matter is medium; a match only through a personal link is capped below high. Related parties with no matter history are dropped as noise.
Former clients point to Rule 1.9, prospective clients to Rule 1.18, lawyer relationships to California Rule 1.7(b) and (c) disclosures. Lateral hires get the 1.10, 1.11 and 1.12 analysis, and engagement letters check the California fee-agreement statutes.
The local AI pre-sorts hits and drafts memos, but every AI-filled field carries a mark until a person confirms it. Restricted and walled data never reaches the model, and accepting a suggestion never decides a hit.
Approvers see a summary and a sign-off. Requesters see no firm records while they type. Walls are enforced in what the server sends each user, and every blocked attempt is logged.
The log is append-only with a hash chain and a "Chain intact" check, and database triggers refuse edits. Matters cannot close until the final bill is issued and trust is at zero.
J and K move between hits, 1 to 5 record a decision, Enter accepts the suggestion, and earlier decisions on the same party appear inline.
Conflion now has about 279,000 lines of TypeScript (about 223,000 of source and 56,000 of tests), 3,554 passing tests across 237 test files, and 360 click-through checks that drive the real app in a browser before each batch of changes is merged. It runs two ways from the same code: a browser-only demo on fictional data, or a firm server with its own database, single sign-on, email and an AI model on the firm's own hardware.
Row-level storage, incremental sync and server-side search replaced loading everything into the browser. A repeatable benchmark on synthetic firms goes up to 3,000,000 parties, with a written account of what limited a large firm and what changed.
A party can be linked to its public-register record: legal-entity data and SEC filings, including subsidiaries read from the latest annual report. A person chooses which names and parents or subsidiaries to add. A nightly job lists what changed for a person to accept or set aside, and cleared requests are flagged for another look.
Every search gets a number and shows what it covered. An empty or missing source is never shown as clearance, hits carry plain labels such as "likely same entity" instead of scores, and a no-match result is neutral, not green.
A compact hit list with sticky party headers, identity review kept apart from the conflict assessment, and follow-ups tracked until resolved. The suggested order is learned locally from the firm's own past decisions, shows its factors and counts, is off by default, and never hides a hit or records a decision. An offline evaluation of the ranking is written up in the repo.
Confidential matters are searched in batch without being revealed: the user is told there is a confidential match and nothing more. Lateral hires get a pre-start checklist with distinct pending, blocked, not-applicable and complete states, each backed by evidence.
Required documents per request, a summary of each conflict, and tracking for business-associate agreements, joint-representation consents and founder acknowledgements.
All figures come from a benchmark script run on synthetic firms.
The AI runs through Ollama or any OpenAI-compatible local server, so client names never leave the building. It triages hits with a short reason, finds parties in a matter description or pasted email (any name that is not in the text is discarded), drafts a conflicts memo from the recorded decisions only, and suggests column mapping for imports. Every use is written to the audit log with the model name. The ranking model is a separate local statistical fit that uses no AI provider.
An administrator builds a support bundle of counts, settings switches, versions and error messages with names replaced by placeholders, reads it, then saves it. Nothing is sent automatically, and saving is written to the audit trail. To see a problem happen, support uses a test firm of made-up records at the same size and shape. The live app opens empty, with no sample data, and the desktop app ships for Windows, macOS and Linux with a first-run setup.
It began as the Conflicts Desk prototype in Claude Code, with tests and CI, and grew into Conflion. I supplied the domain: how conflicts departments actually run, which rules apply, and where existing tools fall short. Claude built the search engine, the synthetic firm and every screen. It then helped research competitors, price the product, write the pilot pack and script and animate the pitch. From there I mapped every area of a firm against what Conflion covered and directed the build of each missing one, from docketing and documents to people, client relationships, the general counsel's office and the office itself, with each area's privacy rules set before its screens.
Conflicts checks and new matters for firms of 5 to 20 people: one home screen that says what to do next, one page to open a matter, and a name check anyone can run.
Take Newton's tourWatch the conflicts-only tourProspect demo (access code)
I set the brief: a small firm has no conflicts analyst, so the screens have to explain themselves. Claude built the edition, wrote both tours and animated them in HTML, CSS and JavaScript with a light and dark mode, and built the browser demo that prospects can open with an access code.
A trademark watch and triage desk for a conflicts-first law firm: it ranks new filings that look like a client's mark, checks whether the applicant is related to a firm client, and hands the hit to Conflion as an intake.
Screenshots below
Trademark watch services flag new filings, but someone still has to decide which hits matter, check whether the applicant is related to an existing firm client (opposing a client's subsidiary can be a conflict of interest), and turn the hit into an engagement before the 30-day opposition window closes. Those three steps usually sit in different tools and inboxes.
VigilMark defines a versioned schema, conflara.intake.v1, that maps a trademark hit onto Conflion's intake: client, matter, related parties and party roles such as parent entity, lead investor and adverse counterparty subsidiary.
Before it recommends anything, VigilMark checks the applicant and its parent against a watchlist of firm clients and their corporate families, and marks the hit Cleared, Subsidiary review or Direct conflict, always flagged for human verification.
One click sends the hit, its scores and the conflict result into Conflion as a signed webhook. The two products share a versioned schema, not a database, so either can change inside without breaking the other. A toggle runs it standalone or in bridge mode.
There is no model call. Sight is an edit-distance similarity. Sound compares phonetic consonant skeletons, so CONFLARA and KONFLARA both reduce to the same letters. Those combine into a mark score, which is blended with a goods-and-services score built from exact class matches, coordinated class groups and shared description vocabulary. Every score comes with a written rationale, which matters for legal work. The app's own labels say "AI"; this is plain algorithmic scoring.
Built with Google Gemini, which wrote the web app, the Python server, the Mac wrapper and the schema. I set the idea and the Conflion hand-off.
A strategy studio for the people deciding where a law firm should use AI. It maps every idea by where the demand came from and how much it changes the work, scores it with honest ranges, ranks the portfolio under different strategies, and carries the winners through pilots.
Take the guided tourScreens from the running Mac app, with hypothetical demo records
Every firm now has a list of AI ideas, from vendors, partners and its own innovation team. The list is usually ranked by enthusiasm. Ideas with no evidence look as good as proven ones, the loudest request wins, and nobody can explain afterward why one pilot was chosen over another.
A native macOS app in SwiftUI and SwiftData that runs entirely on the Mac, with optional local (Ollama) or Claude assistance that shows the exact text before anything is sent. I set the brief and the design bar: white, editorial and calm enough for a partners' meeting. Claude Code wrote the app, its scoring engine and the demo portfolio, and built it on my Mac through Remote Control.
A legal intelligence graph for conflicts, diligence and investigations. It shows how companies, funds, people, matters and sources connect, ties every connection back to evidence, and enforces ethical walls in the data itself.
Take the guided tourScreens from the running Mac app, with a fully fictional dataset
Conflicts and diligence questions are graph questions: is this fund related to our client, who controlled this company in 2023, how is this buyer connected to that target? Firms answer them from spreadsheets and vendor feeds that disagree, with no record of which source said what, and with walled matters that can leak through a search result or a count.
A native macOS app in SwiftUI over system SQLite, with an offline graph canvas and optional local or Claude assistants that are off by default. I wrote the specification package; Claude Code built the app and its synthetic dataset and ran the builds on my Mac through Remote Control. The working default is a quiet white workspace, and its eleven other skins live only in Settings.
A legal AI assistant for the Mac, built on Claude. Lawyers keep each matter's documents together, ask questions and get answers cited to the page and paragraph, run review tables, redline drafts, check citations and count deadlines, and nothing reaches the cloud until they approve it.
Take the guided tourScreens from the running Mac app, with invented matters
Big-firm legal AI platforms are powerful but priced and deployed for big firms, and most general chat tools give answers a lawyer cannot check. A smaller practice needs the same core moves, ask, review, draft, verify, with every answer traceable to the record and a clear line on what client data leaves the building.
A native macOS app in SwiftUI with no third-party packages. It calls Claude through the Messages API, using citations on per-passage documents, structured outputs and prompt caching, or runs on the user's own Claude subscription, and works offline with local search when neither is available. A Confidentiality Shield can mask names before anything is sent. I set the goal and chose the extra features; Claude Code built it and ran the builds on my Mac.
A litigator's first read of a new complaint, done in minutes. It ranks every theory that could end the case by how early it can be filed, puts each one on the response clock, and quotes the complaint for every point it makes. Run blind on 26 California federal cases decided after the model’s training cutoff, the ground that actually won made its top three in 14, and 357 of 358 quotations checked out word for word.
Try the demoSaved runs on this site; live analysis runs inside Claude
The cheapest way to win a lawsuit is to end it early: an anti-SLAPP motion, a demurrer, a motion to compel arbitration, a statute of limitations defense. Those windows open and close in the first weeks after service, often before anyone has read the complaint closely with that question in mind. Miss one and a case that could have ended in month two runs for years.
For each case the tool read only the complaint, as of filing, without the outcome. Its ranked theories were then scored against what the court actually did.
California federal cases decided after the model’s training cutoff, so it could not have known how they ended. Each was scored against the court’s ruling.
Each ranked theory was scored against what the court actually did, from a complaint read as of filing, without the outcome.
Across the 26 cases, 357 of 358 quoted passages were found word for word in the complaint.
It is a single page that runs inside Claude on the user's own account, so it needs no new vendor, server or install. Large case files are read in 140,000-character passes, two at a time; only facts whose quotes verify are carried forward to one final ranking pass. The real cases use public complaint text and public rulings, with sources linked in the tool.
Built with Claude Code as a page that calls Claude for the analysis. I set the goal, an early exit from every case, and the test: run it blind on real complaints, including ones decided after the model’s cutoff, and score it against what the court actually did. Claude wrote the page, the forum rules and the demo matters, found the public cases, and wrote up each scorecard for me to review.
Feed it the documents in a case and a witness’s sworn statements, and it finds every place the story breaks, with the exact quotes on both sides and a deposition script that walks the witness into the admission.
Try the demoSaved runs on this site; live analysis runs inside Claude
Depositions are won on the contradictions, and finding them means holding a declaration, an email thread, a performance file and a chat log in your head at once. Associates do it by hand over days, and a missed contradiction is not recoverable once the witness has been prepared and sworn.
It read 13 documents in 256 seconds and found 9 contradictions, 3 of them case-ending, with all 32 quotes verified. In a mock deposition where Claude played a coached witness, the scripted questions produced the key admission at question 8.
Built with Claude Code as a page that calls Claude for the analysis. I set the idea and the test; Claude wrote the page and prompts, and a script recorded the run shown here.
A first-pass screen that runs before the citator check. Every case cited is looked up in a database of real opinions, every quotation is matched word for word against the court’s text, and Claude reads the actual opinion to judge whether it says what the brief claims.
Screenshots below
Citations and quotations, against an index of about 256,000 opinions from CourtListener’s free public data (California Supreme Court, Court of Appeal, Ninth Circuit and U.S. Supreme Court, snapshot of September 30, 2026). It is built to sit beside a citator: the attorney verifies every authority before filing.
Courts have begun sanctioning lawyers for citations to cases that do not exist, quotations that are not in the opinion, and holdings that say the opposite. The risk grows as more drafting is assisted by AI, and an associate cite-checking at midnight is the only barrier.
On a 7-case brief with problems planted, it blocked all four: two made-up or mismatched cases, one misquote and one wrong proposition. It found no problem with the two accurate citations, which still need a citator check, and sent the rest to a lawyer rather than guessing.
Built with Claude Code as a page that calls Claude for the analysis. I set the idea and the test; Claude wrote the page and prompts, and a script recorded the run shown here.
Every client’s outside counsel guidelines, enforced on each prebill before it leaves the firm. Claude reads the guidelines, audits each line, quotes the rule it applies and proposes the fix.
Try the demoSaved runs on this site; live analysis runs inside Claude
Clients now send guidelines that decide what they will pay: who may bill, at what rate, how entries are written, which tasks are never billable. Finance finds violations after the invoice is rejected, weeks later, when the work cannot be corrected and the write-off is already coming.
It extracted 36 rules and audited the 32-entry prebill, finding that $19.3k of the $26k in fees would be cut or questioned as submitted and $7.8k of that was recoverable by rewriting or attaching approvals.
Built with Claude Code as a page that calls Claude for the analysis. I set the idea and the test; Claude wrote the page and prompts, and a script recorded the run shown here.
Every hour you work gets billed. It reads a lawyer’s day across Outlook, Teams, document history and the phone log, writes the time entries they forgot, and runs each one through Guideline Guard before it reaches billing.
Try the demoSaved runs on this site; live analysis runs inside Claude
Time that is worked and not recorded is never billed. Lawyers reconstruct their day from memory at 6:40 pm and reliably remember the long tasks and forget the short ones. Across a firm, even one recovered hour a day is a very large number.
On one lawyer’s day it found 7.3 hours against the 4.1 hours the lawyer would have entered, drafted 15 entries and kept $3,632 payable after the audit. Every activity is accounted for once, and no entry bills more than its logged minutes.
Built with Claude Code as a page that calls Claude for the analysis. I set the idea and the test; Claude wrote the page and prompts, and a script recorded the run shown here.
No conflict hides in the paperwork. It reads the complaint, deal documents or engagement request, builds the complete list of names to search, and ties each name to the sentence it came from. The list goes into the firm’s conflicts system, which stays the system of record.
Try the demoSaved runs on this site; live analysis runs inside Claude
A conflicts search is only as good as the list of names put into it, and the list comes from an intake form with a few names. The parties that create conflicts are usually in the paperwork: a former name, a parent, an insurer, a co-defendant, a trustee.
The litigation matter produced 28 parties against 3 on the intake form, and an M&A deal produced 33 against 3. All 61 supporting quotes were found word for word in the documents.
Built with Claude Code as a page that calls Claude for the analysis. It grows out of the Conflion conflicts work.
One desk for the first read of a new matter in five practice areas: M&A diligence, an insurance tender, a PAGA notice, a lease abstract and a health care BAA. It reads the documents, says what a rushed review would miss, dates every deadline and drafts the first letter or email, with every quote checked against the source.
Try the demoSaved runs on this site; live analysis runs inside Claude
The first read of a new matter is where things get missed: a consent buried in a customer contract, a notice period that has already run, an amendment that quietly moved a deadline. Each practice group has its own checklist, and a rushed reviewer works from memory.
Each workflow opens on a saved run of a demo matter. Across the five, all 66 quotes were found in the source documents. In the deal workflow, it catches that the largest customer contract treats a change of control as an assignment needing consent, which the seller’s schedules list as needing none.
Built with Claude as a page that calls Claude for the analysis. Pasting in a new matter and asking questions of the documents work when the page is opened inside Claude.
An M&A workbench for the buy side of one deal. It checks the seller’s disclosure schedules against the reps and the contracts, explains every change in the seller’s markup and proposes a middle position, checks cross-references and defined terms in code, and builds the closing checklist from the agreement.
Try the demoSaved runs on this site; live analysis runs inside Claude
Deal lawyers check the same things by hand against a deadline: whether the schedules match the reps and the contracts, what the other side’s markup quietly changed, whether cross-references still point anywhere, and what has to be signed at closing. Each is a separate pass, often done at the last minute.
On the demo deal, the saved runs find 7 reps the schedules don’t match, 7 major issues in the seller’s markup and 11 of 20 closing items at risk, and the code finds 4 drafting errors. All 37 quotes in the markup analysis were found word for word in the documents.
Built with Claude as a page that calls Claude for the analysis. It uses the same deal as Matter Desk’s diligence workflow.
Reads a firm’s case wins for what slowed them down or left value on the table, groups the lessons into patterns, and pairs each pattern with a working Claude tool.
Try the demoSaved runs on this site; live analysis runs inside Claude
Firms announce a win and move on. The lessons in it, such as a legal question that waited years for a motion, a notice that nearly sank a claim, or a fee award never claimed, rarely get collected, so the next team repeats the delay.
Twelve wins produce five patterns: cases won on law that took years, contract wins that turned on notice paperwork, fee-shifting wins that need a clean fee record, wins that came only after a setback, and wins nobody wrote up for clients.
Built with Claude as a page that calls Claude for each tool.
Drafts law-firm marketing in the firm’s voice: attorney bios, client alerts, RFP responses and award submissions. A second Claude pass then checks each draft against the source and California’s attorney advertising rules before anyone publishes it.
Open Marketing Studio in ClaudeHosted in Claude; example runs show first, and live drafting uses your own Claude account
Law-firm marketing is drafted from scattered notes and checked late. The risks are specific: a "specialist" or superlative claim the rules restrict, a client named without consent, a result with no disclaimer, or a fact nobody can source.
Each workflow opens on an example run Claude generated with the same instructions. Across the four, the review raised 18 items: 3 to fix before publishing, 8 for the attorney to verify and 7 passed checks. One fix is four required RFP items with no content yet.
Built with Claude as a page hosted in Claude that calls Claude to draft and then to review.