Start free

Your agent says done. You see if it is.

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:

  • Your name and picture
  • Your email address
  • Not your repositories. You pick one later, when you add a project, and only that one. More
About half

of AI pull requests that passed a benchmark’s tests would not be merged by the project’s maintainers.

METR, March 2026
96%

of developers do not fully trust AI-written code.

Sonar, 2026
5 of 8

of our own first agent reports contradicted the code they changed.

Our own record, August 2026

Agents write code faster than anyone can check it.

The 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.

Solo buildersYou build alone, with an agent.

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.

Teams and studiosSeveral people, several agents.

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.

CompaniesMany apps, and someone to answer to.

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.

the problem, as people say itwhat DoneMark does about it

From one sentence to a signed record.

Four steps, the same for one person or fifty. You do the first and the last.

  1. You ask

    Say what should change in one sentence. DoneMark drafts the done-when lines; you edit and approve them.

  2. Your agent builds

    Claude Code, Codex, Kimi or any OpenAI-compatible model, on your GitHub, with your key. It works against the approved lines.

  3. Your CI checks

    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.

  4. You sign

    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.

You sign one page, not a pull request.

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.

The ask

Someone saves an item and finds it again the next time they open the app

Done when · each line on your CI

Saving an item shows it under “Saved” at once
Closing and opening the app again keeps it there
Removing it takes it out of “Saved”

Said and shown

The agent said“Done, all tests pass.”
Your CI showed3 of 3 lines failed before, pass now

Also on this change

Security scan from your CI · 0 secrets, 0 known flaws
Lines signed before · all still pass
Cost of the run · $4.80 at API prices

Signed

Looks right · Robin, 14:36 · “Works on my phone too.”fingerprint 4f2a…9c1e
  1. The ask, in your words

    One outcome, written in your words before the work starts.

  2. Your lines, each with its own mark

    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.

  3. What the agent said beside what CI showed

    Its word is kept, and so is the evidence. When they disagree, you see both.

  4. What else moved

    Your security scan, every line you signed before, and the cost of the run. Nothing you signed off breaks quietly.

  5. A named person, their words, a fingerprint

    A model never signs. If the record changes after signing, its fingerprint no longer matches.

Sign one yourself: a practice record.

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?

ExampleLease reminders · 2 of 3 lines checked
The agent said“Done, all tests pass.”
The owner gets an email 90 days before a lease ends
The email names the parcel and the tenant
No email for leases already renewed · not measured

Your agent. Your CI. Your repository.

DoneMark keeps the record. The work stays on accounts you control.

Your agent

The one you already pay for. Your key stays in your GitHub secrets; DoneMark never sees it.

Claude CodeClaude subscriptionCodexKimiOpenAI-compatible

Your code

Repositories on GitHub, including apps kept one folder down. GitLab is next.

NodePythonElixirGoRuby

No repo yet?

Start from ours. From the first ask, your CI checks every line your agent builds, and nothing you signed off breaks quietly.

Web app and databasePhone appServiceCommand-line tool

What DoneMark leaves to others

The coding

Keep the agent you like; DoneMark runs it and checks its work.

The signature

Only a person signs off, never a model.

The hosting

It never deploys or holds your app. It reads your host’s copy and says whether the change is live.

What you meant

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.

Pay for the apps you build, never for the people who sign.

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.

Today, everything is free while billing opens.No card. After that, your first 5 sign-offs stay free, with no clock; choose a plan at the 6th. Every record stays readable whatever happens.

Builder

Solo
$29a month · or $290 a year

Charged once billing opens.

One person and a few apps.

  • Up to 3 active apps
  • Signers and readers unlimited
  • Every line marked on your CI
  • What each AI run cost
Start free

Studio

Most teams
$149a month · or $1,490 a year

Charged once billing opens.

Teams and studios with clients.

  • Up to 10 active apps
  • Clients read free by email, no GitHub
  • A signed record to share per release
  • Spend per app and per client
Start free

Company

Custom
$500a month and up · annual contract

Regulated teams that answer to someone.

  • No limit on active apps
  • Record export for audits
  • A support agreement
Talk to us
Included each month
PlanDrafted asksBrainstorms
Until your 5th sign-off201
Builder1503
Studio50010
CompanyNo limitNo 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.

Asked before you sign up

More in the documentation.

Isn’t this just code review?

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.

What does DoneMark do with my GitHub?

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.

Do I need to read code?

No. You read plain lines and a mark beside each one. If you do read code, nothing stops you.

Do I pay per person?

No. A plan covers active apps. Signers, readers and clients are unlimited, so your cofounder or your client takes part for nothing.

Which agents can I use?

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.

Can my client see it without GitHub?

Yes, to read it: invite them by email. To sign, they sign in with a GitHub account that can read the repository.

Does it deploy or host my app?

No. It reads your host’s own copy on Vercel, Expo or your server and says whether the change is live.

What if I stop paying?

Every record stays readable, for you and everyone you shared it with. Signing the next one needs a plan.

Stop taking “done” on trust.

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:

  • Your name and picture
  • Your email address
  • Not your repositories. You pick one later, when you add a project, and only that one. More

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