Every fix breaks something that worked yesterday.
What DoneMark doesLines you signed keep running. If a change breaks one, it is put to you by name before anything new is sealed.
Bring the agent you already pay for. DoneMark runs it against the lines you approve, your CI checks each line, and a person signs what ships.
A fix never breaks what you signed off without you being told.
Your first 5 sign-offs are free. No card. Your agent runs on your GitHub, with your key. DoneMark merges nothing until a person signs.
Signing in asks GitHub for:
of AI pull requests that passed a benchmark’s tests would not be merged by the project’s maintainers.
METR, March 2026of developers do not fully trust AI-written code.
Sonar, 2026of our own first agent reports contradicted the code they changed.
Our own record, August 2026The pain changes with the size of the team. The cause doesn’t: nobody wrote down what done means, so nobody can tell when it isn’t.
Every fix breaks something that worked yesterday.
What DoneMark doesLines you signed keep running. If a change breaks one, it is put to you by name before anything new is sealed.
Each agent had its own idea of the task.
What DoneMark doesWhichever agent runs gets the same approved lines, the brief, the decisions and the last verdict. Up to twelve agents, one record.
Same ask, different result every run.
What DoneMark doesThe lines don’t change between runs or agents. A run that misses one shows it, in your own CI, before anyone signs.
Four steps, the same for one person or fifty. You do the first and the last.
Say what should change in one sentence. DoneMark drafts the done-when lines; you edit and approve them.
Claude Code, Codex, Kimi or any OpenAI-compatible model, on your GitHub, with your key. It works against the approved lines.
Each line is a check in your own CI. It has to fail on the old code and pass on the new, or the record says so.
Read the lines and the marks. Sign “Looks right”, or “Not quite” with your words, and the agent goes again from there.
Setup: connect a repository or start from a template. First record: 16 to 26 minutes on our own walks, most of it your agent and your CI at work.
Everything you need to say yes or no, in words, on one sheet. Kept for as long as you need it, readable even if you stop paying.
One outcome, written in your words before the work starts.
Red then green: the check failed on the old code and passes now. A dashed box means not measured, and the record says so instead of hiding it.
Its word is kept, and so is the evidence. When they disagree, you see both.
Your security scan, every line you signed before, and the cost of the run. Nothing you signed off breaks quietly.
A model never signs. If the record changes after signing, its fingerprint no longer matches.
An example pull request, not yours, and nothing you press is kept. Read the three lines and the marks, write why, then decide.
One line was not measured. Would you still sign?
DoneMark keeps the record. The work stays on accounts you control.
The one you already pay for. Your key stays in your GitHub secrets; DoneMark never sees it.
Repositories on GitHub, including apps kept one folder down. GitLab is next.
Start from ours. From the first ask, your CI checks every line your agent builds, and nothing you signed off breaks quietly.
Keep the agent you like; DoneMark runs it and checks its work.
Only a person signs off, never a model.
It never deploys or holds your app. It reads your host’s copy and says whether the change is live.
A check can pass and still miss what you meant. That sentence stays yours, and the record says whose it is.
Hosted in France. Encrypted in transit between GitHub, your CI and DoneMark. Every sign-off carries what your CI’s security scan found; it never blocks a merge.
A plan covers a number of active apps. Signers, readers and clients are unlimited on every plan. You bring your own AI key and CI; we never mark up tokens.
Charged once billing opens.
One person and a few apps.
Charged once billing opens.
Teams and studios with clients.
Regulated teams that answer to someone.
| Plan | Drafted asks | Brainstorms |
|---|---|---|
| Until your 5th sign-off | 20 | 1 |
| Builder | 150 | 3 |
| Studio | 500 | 10 |
| Company | No limit | No limit |
Drafted asks are “done when” lines, mockups or changelog sentences drafted with DoneMark’s own key.
An app is active in a month when work was sent to it, or a pull request on it was judged, that month. Prices in US dollars. Paddle is the reseller and handles payment and VAT. Open-source projects are free on request.
More in the documentation.
Review tells a developer what to change. DoneMark records a named person’s yes against lines agreed before the work, with your CI’s result beside each line. Keep your reviewer; this is the signature at the end.
Signing in writes nothing to your code. On a repository, the DoneMark App reads your code and writes only checks and pull-request comments. Setting a project up asks for two GitHub write grants: one for the pull request that adds DoneMark’s files, which you merge, and one to store your agent’s key in your repository’s secrets. Each is used once, then given back, or you can do both by hand on GitHub. Your agent then works on its own branch in your GitHub Actions.
Not ready to sign in? Send a public GitHub repository to contact@donemark.dev and one change you want; we send back a signed record you can open without an account.
No. You read plain lines and a mark beside each one. If you do read code, nothing stops you.
No. A plan covers active apps. Signers, readers and clients are unlimited, so your cofounder or your client takes part for nothing.
Claude Code with your Claude subscription or an Anthropic key, Codex with an OpenAI key, Kimi, or any model with an OpenAI-compatible API. A project can name several and route each kind of work to one.
Yes, to read it: invite them by email. To sign, they sign in with a GitHub account that can read the repository.
No. It reads your host’s own copy on Vercel, Expo or your server and says whether the change is live.
Every record stays readable, for you and everyone you shared it with. Signing the next one needs a plan.
Write what done means, let your agent build it, and sign only what your CI shows.
No card. About two minutes to your first project.
Signing in asks GitHub for:
Not ready to sign in? Send a public GitHub repository and one change you want. We run it and send back a signed record you can open without an account.
contact@donemark.dev