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.
01The 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 progressOct 12 to 18A quiet week so far: one sign-in fix and a security plan
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 tasks6Changes 3Fixes 6
Intake and conflict checks9Changes 8Fixes 7
Invoices and statements8Changes 26Fixes 16
Payments and payment plans5Changes 15Fixes 19
Trust and accounting4Changes 8Fixes 7
Time and expenses5Changes 5Fixes 7
Calendar, dates and deadlines2Changes 16Fixes 9
Documents and e-signature6Changes 15Fixes 8
Client portal, email and texts6Changes 10Fixes 9
Reports2Changes 10Fixes 8
Research and drafting13Changes 22Fixes 4
Practice areas12Changes 14Fixes 8
Switching and exports11Changes 3Fixes 3
AI connections and API2Changes 24Fixes 13
Firm settings and security6Changes 22Fixes 17
Backups and operations1Changes 32Fixes 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.
C01Inventory what a firm can configure todayPassed Oct 9
C02Set up and run a criminal-defense solo firmPassed Oct 11
C03Set up and run a small hourly-billing firmPassed Oct 11
C04Run both firms side by side, start to finishPassed Oct 11
C05Permissions, and isolation between firmsPassed Oct 11
C06Upgrade both firms without losing their setupPassed Oct 11
C07Restore from backup, and roll backPassed Oct 11
C08Operating readiness for hosted firmsIn progress
02Coming 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.
03Week 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.
Week 6October 12 to 18In 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
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
Most work went toInvoices 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.
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
Most work went toAI connections and APIDocuments and e-signatureFirm settings and securityIntake and conflict checks
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
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
Most work went toTrust and accountingClient portal, email and textsAI connections and APICalendar, dates and deadlines
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
Most work went toPractice areasAI connections and APIBackups and operationsResearch and drafting
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.