Coil .legal Join the beta
Build progress, updated weekly

What we built and fixed on Coil, week by week.

Coil's code and its issue tracker are both public, so this page is counted from them rather than written from memory. Each week says what a firm could newly do, how many issues the testers found and we fixed, and what the numbers were.

6 weeks in: 782 commits, 151 issues fixed, 1,274 automated tests, and 7 of the 8 acceptance gates that come before hosted firms are passed.

Coil is free to run on your own server, under the AGPL. The first five firms get hosting from us, free. Join the waitlist and we will tell you when a spot is yours.

Join the beta waitlist

Four fields. The next page asks a few optional questions, and you are on the list either way.

No newsletter, no sequence. Your details are not shared with anyone.

01 The build so far

6 weeks, 782 commits, 151 issues fixed.

Press play to watch the build come together a week at a time, or drag the slider. Hover a chart, or tap it on a phone, to see that week's headline; click it, or a week below the charts, to read the full story.

Week 6 of 6, in progress Oct 12 to 18 A quiet week so far: one sign-in fix and a security plan

  • 6 weeks of build
  • 782 commits
  • 246 changes to the code
  • 151 issues fixed
  • 98 features built
  • 7 of 8 acceptance gates passed
  • 5,440 QA test cases with a result, since Sep 28
Commits 782
Issues fixed 151
Features built 98
Gates passed 7

Where the work went

One tile per area of Coil. The large number is features built in that area; underneath are the changes to the code and the issues fixed in it so far. A ring marks an area that moved in the week shown.

  • Matters, contacts and tasks 6 Changes 3 Fixes 6
  • Intake and conflict checks 9 Changes 8 Fixes 7
  • Invoices and statements 8 Changes 26 Fixes 16
  • Payments and payment plans 5 Changes 15 Fixes 19
  • Trust and accounting 4 Changes 8 Fixes 7
  • Time and expenses 5 Changes 5 Fixes 7
  • Calendar, dates and deadlines 2 Changes 16 Fixes 9
  • Documents and e-signature 6 Changes 15 Fixes 8
  • Client portal, email and texts 6 Changes 10 Fixes 9
  • Reports 2 Changes 10 Fixes 8
  • Research and drafting 13 Changes 22 Fixes 4
  • Practice areas 12 Changes 14 Fixes 8
  • Switching and exports 11 Changes 3 Fixes 3
  • AI connections and API 2 Changes 24 Fixes 13
  • Firm settings and security 6 Changes 22 Fixes 17
  • Backups and operations 1 Changes 32 Fixes 8

Acceptance gates

The checks Coil has to pass before hosted firms come on: two firms set up differently, run on the same release, kept apart, upgraded and restored without losing anything.

  1. C01 Inventory what a firm can configure today Passed Oct 9
  2. C02 Set up and run a criminal-defense solo firm Passed Oct 11
  3. C03 Set up and run a small hourly-billing firm Passed Oct 11
  4. C04 Run both firms side by side, start to finish Passed Oct 11
  5. C05 Permissions, and isolation between firms Passed Oct 11
  6. C06 Upgrade both firms without losing their setup Passed Oct 11
  7. C07 Restore from backup, and roll back Passed Oct 11
  8. C08 Operating readiness for hosted firms In progress

02 Coming up next

What we are working on, and what comes after it.

Taken from the written plan. There are no dates on it, and the order can change with what firms ask for. The full tool-by-tool picture is on the features page.

Now

Being built or finished at the moment.

  • Finishing operating readiness for hosted firms: monitoring, support, and a verified export when a firm leaves.
  • Two-factor sign-in with an authenticator app, plus single-use recovery codes.
  • Passkeys, so you can sign in with Face ID, Touch ID, Windows Hello or your phone.
  • A firm setting that requires two-factor sign-in for the roles you choose, on by default for owners and attorneys.
  • Sessions that end after a period of inactivity, and a signed-in devices page where you can sign out a lost phone.

Next

Planned to follow. The security items come before the first firm puts client data in Coil.

  • A dedicated Coil server in a US data center, with firm data on an encrypted disk.
  • Encrypted, off-site backups, with the key kept somewhere other than the server.
  • A security acceptance gate of its own, checked by the testers in a browser and at phone width.
  • An outside security test before the first paying firm, then once a year.
  • Opening the five free hosted spots to firms on the waitlist.

Later

Intent, not a promise. The order can change with what firms ask for.

  • A switch that lets a firm owner give Coil support time-limited access, with every visit logged.
  • A tamper-evident audit log the owner can export.
  • Multi-currency billing and the built-in AI assistant, both built, finishing their testing after the core tools.
  • Automatic time capture inside Word and Outlook.
  • A live two-way QuickBooks sync, past the CSV exports that ship today.
  • Court e-filing, once we have a filing vendor we trust.

03 Week by week

Newest first.

Weeks run Monday to Sunday, Central time. Commits include the notes the people and AI agents working on Coil keep for each other; "changes to the code" leaves those out.

  1. Week 6 October 12 to 18 In progress

    A quiet week so far: one sign-in fix and a security plan

    Through Thursday this has been a planning week more than a coding one. One sign-in fix shipped and was retested by hand in a browser. The main work was a written security plan covering the browser, phones and the desktop, agreed on October 15. Two-factor sign-in, passkeys, encrypted backups and stronger session handling come next, and security work gets an acceptance gate of its own once the first part is built. The eighth acceptance gate, operating readiness for hosted firms, is still open.

    Written through October 15.

    • A sign-in fix, retested by hand in a browser
    • A security plan agreed: two-factor sign-in, passkeys, encrypted backups, stronger sessions
    • Security work will get its own acceptance gate once the first part is built
    • 4 commits
    • 1 change to the code
    • 1 issue fixed
    • 4 QA cases
    • 1,274 tests at week's end
    Commits Fixes

    Most work went to Backups and operations

    Show week 6 on the build map

  2. Week 5 October 5 to 11

    Two firms set up differently on one release, and seven of eight gates passed

    Coil gained firm-level customization: a workspace name, color themes and spacing, the firm's own labels and order for navigation, and rules that add the right tasks when a new matter matches a practice area and billing type. Every change can be previewed before it is published, and earlier versions can be restored. To prove it, the testers set up two very different firms on the same release, a criminal-defense solo and a small hourly-billing firm, and checked that each kept its setup through a real upgrade and a restore from backup. Seven of the eight acceptance gates were verified, and work started on the eighth: health checks, monitoring and a restore drill for hosted firms. Many of the week's 56 fixes came out of invoicing and payments testing, two of them security and permission fixes.

    • Workspace name, color themes, spacing and navigation labels, with preview, history and restore
    • New-matter rules that add tasks by practice area and billing type
    • Two firms with different setups verified side by side, through an upgrade and a restore
    • Invoices, statements and payment plans dated in the firm's time zone, not the server's
    • Pay buttons and card surcharges stay hidden until a firm has connected Stripe
    • A restore refuses a backup made by a newer version of Coil than the one running
    • 269 commits
    • 55 changes to the code
    • 56 issues fixed
    • 2,853 QA cases
    • 1,273 tests at week's end
    • 7 gates passed
    Commits Fixes

    Most work went to Invoices and statementsBackups and operationsFirm settings and securityPayments and payment plans

    Gates passed: Inventory what a firm can configure today; Set up and run a criminal-defense solo firm; Set up and run a small hourly-billing firm; Run both firms side by side, start to finish; Permissions, and isolation between firms; Upgrade both firms without losing their setup; Restore from backup, and roll back.

    Show week 5 on the build map

  3. Week 4 September 28 to October 4

    Each firm chooses its own tools

    Firms can now switch off the tools they do not use from Settings, and those tools leave the menu, the dashboard and the matter screens with nothing deleted. A feature one firm asks for becomes available to every firm, switched off until each firm decides to turn it on. AI assistants can connect to Coil by URL with a proper sign-in, and the API now publishes a machine-readable description of itself. A second automated tester started work on its own test firm, and between them the testers recorded results for more than 2,500 numbered test cases. Their accessibility pass put labels on form fields, raised color contrast on status badges, and made pages reflow at 200 percent zoom. In all, 40 issues were fixed, one of them a security fix.

    • Settings > Tools: switch off what the firm does not use, with nothing deleted
    • AI assistants connect by URL, with an OAuth 2.1 sign-in
    • Marking a task done no longer waits for outgoing webhooks to finish
    • Lead status changes and lead edits are written to the audit log
    • Greek and other non-Latin text is found by document search and prints correctly in generated PDFs
    • A text message the carrier refuses shows as refused instead of queued
    • 244 commits
    • 48 changes to the code
    • 40 issues fixed
    • 2,583 QA cases
    • 995 tests at week's end
    Commits Fixes

    Most work went to AI connections and APIDocuments and e-signatureFirm settings and securityIntake and conflict checks

    Show week 4 on the build map

  4. Week 3 September 21 to 27

    Imports that survive interruptions, and restores that check themselves

    Large CSV imports, and ZIP imports of whole folders of documents, can now be interrupted and picked up again without losing or doubling rows, and a ZIP import will not file a folder until it can tell exactly which matter it belongs to. Backup and restore got more work than any other area: a restore now checks the database before it reports success, refuses to write over existing data, and recovers from a run that was killed partway through. The drafting tools were held to their sources, so client updates, summaries and deposition comparisons send anything the documents do not support back for review, and attorney analysis notes stay out of client update drafts. Two people signing, converting a lead or creating an invoice at the same moment no longer get an error. In all, 26 issues were fixed, one of them a security fix.

    • Resumable CSV and ZIP imports, with each document folder matched to one matter
    • Restores verify the database first and will not overwrite existing data
    • Client update drafts leave attorney analysis notes out
    • Signature certificates print non-Latin signer names correctly
    • Calendar repeats keep the firm's time zone through month ends, leap days and clock changes
    • Client portal sign-in links work once and expire when a new one is sent
    • 189 commits
    • 77 changes to the code
    • 26 issues fixed
    • 866 tests at week's end
    Commits Fixes

    Most work went to Research and draftingBackups and operationsCalendar, dates and deadlinesInvoices and statements

    Show week 3 on the build map

  5. Week 2 September 14 to 20

    Trust transfers, credit notes and deadlines counted in months

    A smaller week by commit count, and a heavy one for trust and billing. Deadlines can now be counted in months and years, with a note on the task when a month-end date had to be adjusted. Trust funds can move between two matters of the same client with the authorization recorded, and a transfer between different clients is refused. Credit notes reduce a balance without rewriting the bill, and paying the firm's own fee from trust became its own kind of transaction, which asks for a reason when the amount runs past what has been billed and worked. A client email filed to a matter can now be answered by email from inside the matter, and web-based AI tools can connect to Coil over MCP.

    • Deadlines in months and years, with a note when a month-end date is adjusted
    • Trust transfers between matters of the same client; transfers between clients refused
    • Credit notes that reduce a balance without rewriting the invoice
    • Reply by email to a client email filed on the matter
    • Text messages a provider refuses show the provider's reason instead of sitting as queued
    • Two trust deposits saved at the same moment no longer fail each other
    • 24 commits
    • 18 changes to the code
    • 11 issues fixed
    • 590 tests at week's end
    Commits Fixes

    Most work went to Trust and accountingClient portal, email and textsAI connections and APICalendar, dates and deadlines

    Show week 2 on the build map

  6. Week 1 September 7 to 13

    The code goes public, and the testers start filing issues

    Coil's code went public on September 7 with the core of a practice already in it: intake to a signed engagement letter, flat-fee billing, payments through the firm's own Stripe account, trust accounting with three-way reconciliation, and a client portal. The same day it gained an MCP server and per-resource API scopes, so the AI assistant a firm already uses can work in Coil with only the access it is given, including a mode that keeps client names out. AI features became bring-your-own-key, for hosted firms as well as self-hosted ones. Self-hosted installs got nightly backups of their own, and restore was fixed so it actually restores. On September 12 the automated QA tester began filing what it found as public GitHub issues, and 17 of them were fixed before the week was out.

    • Intake, engagement letters, flat-fee billing, payments, trust and the client portal in the first commit
    • An MCP server and per-resource API scopes for a firm's own AI assistant
    • A setup guide that walks through the optional integrations and lets a firm skip any of them
    • Pages that slowed down under large amounts of data were fixed, then measured again
    • Conflict checks match a name with accents to the same name without them
    • A CSV export for the audit log
    • 52 commits
    • 47 changes to the code
    • 17 issues fixed
    • 433 tests at week's end
    Commits Fixes

    Most work went to Practice areasAI connections and APIBackups and operationsResearch and drafting

    Show week 1 on the build map


04 How it is counted

Where every number comes from.

  • Commits are every commit on the main branch of the Coil repository, dated in Central time. The code went public on September 7 with the version built in the days before it.
  • Changes to the code leave out commits that only touch notes and checklists.
  • Issues fixed are findings on the public issue tracker marked fixed or closed as done, counted in the week of the fix. Findings judged not to be defects are left out. 82 of the 151 were also re-tested and marked verified by a tester who did not write the fix.
  • QA test cases are numbered cases the automated testers recorded a pass or fail for, each case once. They are counted from September 28, when results started being posted one row per case; earlier results were written as prose.
  • Features built come from Coil's own feature map: 98 of the 101 entries are built today.
  • Tests are the automated tests in Coil's test suite at the end of each week, 300 in the first public commit and 1,274 now.
  • Acceptance gates are the checks in Coil's QA acceptance plan. A gate counts once a reviewer has recorded it as verified against browser evidence.

Last refreshed October 15, 2026.


The beta waitlist

Want to be one of the first firms on it?

Four fields, and you are on the list. The next page asks a few optional questions about how you would like to run Coil. No newsletter, no sequence.

Would rather run it yourself? Self-hosting opens after the beta. Pick "I will install it myself" on the next page and you will get the installer first when it does.

Join the beta waitlist

Same list as the form at the top of the page.

No newsletter, no sequence. Your details are not shared with anyone.