For people who build open source with coding agents
We pay open-source engineers for the work they already do.
Your traces become RL environments in real time. You get a share of every sale.
Install benchturn Read the docscurl -fsSL https://benchturn.com/install.sh | sh
Keys and .env files are never recorded. Any repo with a .gen-ignore file is skipped.
macOS or Linux. Takes about a minute. Read the script.
One command, about a minute
Install once, then keep working as you do now.
The script downloads one self-contained binary, signs you in with GitHub in the browser, and connects every coding agent it finds on the machine.
There are no tasks to pick up and nothing to annotate. Uploads run in the background, and your agent never slows down.
How it works
The best environments come from work that already happened.
AI labs train and test coding agents on environments: a real repository at a real commit, a task someone actually asked for, and a way to check the result. benchturn records your sessions on open-source projects, turns the good ones into environments, licenses them to labs, and pays you a share.
-
01
Work with your agent
Use Claude Code, Codex, Cursor or another supported agent on open-source code, the way you already do.
-
02
Each turn is recorded
The repository's tree before your prompt and after the agent stops, plus the transcript, so the change can be replayed exactly.
-
03
A lab licenses it, you get paid
Good sessions become environments offered to labs. When one is licensed, your share is added to your next payout.
What is recorded
Only what's needed to rebuild the task. Nothing more.
Work outside a git repository is not recorded, and a repository with a .gen-ignore file at its root is skipped entirely. benchturn ignore writes one for you.
Recorded, for each prompt
- The repository's tree before the prompt and after the agent stops.
- The transcript of that turn: your prompt, the agent's messages, and the tools it called.
- The model name and a timestamp. At the end of a session, the full transcript.
Never recorded or shared
- Keys, tokens, passwords and .env files. A secret scan runs on your machine before upload and again at ingest. A capture that trips it is dropped.
- Your name. A lab receives the public repository, the prompts and the transcript, with no account information attached.
- Anything in a repository you excluded. Private repositories can be recorded for you, but only public ones become environments.
Supported agents
Connects to the agents you already use.
benchturn init finds every supported agent on the machine and connects it. Safe to re-run; it finishes whatever isn't done.
- Claude Code
- Codex
- Cursor
- Gemini CLI
- GitHub Copilot CLI
- Cline
- Pi
- OpenCode
Two need one manual step, which benchturn init prints: Codex asks you to approve the hooks once with /hooks, and Cline has a Hooks switch under Settings → Features.
Where a session goes
Every session is reviewed.
We judge whether a session can become an environment: a real project, real code changed, a task that can be checked. We email you when a state changes.
Received
Uploaded and on your portal.
Pending review
We're judging whether it can become an environment.
Environment built
Rebuilt as a reproducible task.
Listed
Offered to labs.
Licensed
A lab bought it. Your share is added to your pending payout.
A session that is not a fit is deleted. We don't promise a date.
Getting paid
A share of every sale, paid monthly.
Everything you are owed shows on your portal, with the next payout date. Run benchturn account to open it.
- When a session is licensed
- You get a share of the sale. Invited contributors also get a $20 welcome payment once their first three sessions are in.
- When payouts go out
- On the 1st of each month, covering everything owed by the 25th of the month before.
- How you're paid
- PayPal or Wise, or have us sponsor a GitHub account instead, such as your own project. Your legal name and country are kept for payment records and never shown to anyone.
Questions
Things people ask first.
The full answers, and every command, are in the docs.
Do sessions from before I installed benchturn count?
Yes. Run benchturn past and your own agent reads the sessions already on disk from every supported product, picks the ones on public repositories with real work in them, checks each for private material, and shows you the list. Nothing is uploaded until you say yes to each one.
The instructions the agent follows are public at benchturn.com/agents.md.
What makes a session a good fit?
A real project that other people use or could use, with tests or some way to check a change, that builds and runs on Linux. 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.
Will it slow my agent down?
No. Uploads run in the background on a timer. Nothing waits on them.
Can I stop recording, or delete something?
benchturn pause and benchturn resume stop and restart recording. benchturn delete <id> removes one capture from your machine and tells us to forget it. benchturn uninstall removes the hooks from every agent and leaves your own agents' files exactly as they were.
Where do captures live?
On your machine under ~/.claude/gen until they are uploaded, and a copy stays there afterwards.
Your best work is already on disk.
Install benchturn and keep working. Sessions upload on their own.
curl -fsSL https://benchturn.com/install.sh | sh