The tree before and after
For each prompt inside a git repository: the repository's tree before the prompt and after the agent stops, so the change can be replayed exactly.
Your traces become RL environments in real time. You get a share of every sale.
curl -fsSL https://benchturn.com/install.sh | sh
.gen-ignore file is skipped.Records the coding agents you already use
How it works
No tasks to pick up and nothing to annotate. benchturn records your coding-agent sessions on open-source projects, turns the good ones into environments, licenses them to labs, and pays you a share.
One self-contained binary. benchturn init connects every coding agent it finds.
Uploads run in the background on a timer. Your agent never slows down.
Every session is reviewed. Licensed ones pay you a share of the sale.
What gets recorded
For each prompt inside a git repository: the repository's tree before the prompt and after the agent stops, so the change can be replayed exactly.
Your prompt, the agent's messages, the tools it called, the model name and a timestamp. The full transcript at the end of the session.
Keys, tokens, passwords and .env files are never recorded. A secret scan runs on your machine before upload and again at ingest. A capture that trips it is dropped.
A lab receives the public repository, the prompts and the transcript, with no account information attached.
benchturn ignore writes a .gen-ignore and keeps it out of git. Work outside a git repository is not recorded at all.
benchturn past has your own agent find qualifying sessions already on disk. Nothing uploads until you say yes to each one.
The CLI
Running benchturn with no arguments signs you in if needed, connects any new agent, and shows your status.
# install the binary into ~/.local/share/benchturn curl -fsSL https://benchturn.com/install.sh | sh # set up this machine; finishes whatever isn't done benchturn init # Codex: approve the hooks once /hooks # Cline: Settings → Features → Hooks
# your own agent (Claude Code or Codex) reads the # sessions on disk and shows you the ones that qualify benchturn past # the instructions it follows are public # https://benchturn.com/agents.md # nothing uploads until you say yes to each one
# never record this repository benchturn ignore # stop recording for a while, then start again benchturn pause benchturn resume # delete one capture here and tell us to forget it benchturn delete <id> # remove the hooks from every agent benchturn uninstall
# captured, queued, failed, recent activity benchturn status # open your portal: sessions and earnings benchturn account # a one-hour code that adds another machine benchturn add-machine benchturn update
Where a session goes
Uploaded and on your portal.
A real project, real code changed, a task that can be checked.
Rebuilt as a reproducible task.
Offered to labs.
A lab bought it. Your share is added to your pending payout.
A session that is not a fit is deleted. We email you when a state changes. We don't promise a date.
Getting paid
Everything you are owed shows on your portal, with the next payout date.
When your agent looks through past sessions, it follows a plain markdown file anyone can read. It never edits your session files, and nothing leaves your machine until you have seen the list and said yes.
An environment: a real repository at a real commit, a task someone actually asked for, and a way to check the result. A lab receives the public repository, the prompts and the transcript, with no account information attached.
Private repositories can be recorded for you, but only sessions on public repositories become environments.
A real project (a library, application or tool other people use, with tests) and real work on it: a bug fixed, a feature added, or a refactor carried through. Best of all, you steered: corrected the agent, rejected its approach, or knew something it did not.
No. Uploads run in the background on a timer. Nothing waits on them.
Captures live on your machine until they are uploaded, and a copy stays there afterwards. benchturn delete removes one from both places. benchturn uninstall takes the hooks out of every agent's settings and leaves your agents' own files exactly as they were.
macOS or Linux. Takes about a minute.