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.
curl -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.
Records the coding agents you already use
- Claude Code
- Codex
- Cursor
- Gemini CLI
- GitHub Copilot CLI
- Cline
- Pi
- OpenCode
How it works
Keep working the way you do now. There are no tasks to pick up and nothing to annotate.
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. The best source of those is work that already happened.
Install once
One self-contained binary. benchturn init signs you in with GitHub and connects every coding agent it finds on the machine.
Code as usual
Sessions on open-source projects are recorded. Uploads run in the background on a timer; your agent never slows down.
Get a share of every sale
The good sessions become environments, licensed to labs. When one is licensed, your share is added to your pending payout.
What is recorded
Exactly enough to replay the change. Nothing that should stay on your machine.
For each prompt you send to a connected agent inside a git repository:
- 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.
- Never keys, tokens, passwords or .env files. A secret scan runs on your machine before upload and again at ingest; a capture that trips it is dropped.
- Never your name. A lab receives the public repository, the prompts and the transcript, with no account information attached.
- Never a repository you excluded. Only sessions on public repositories become environments.
# Never record this repository. # Writes a .gen-ignore at the root and keeps it out of git. $ benchturn ignore # Stop recording for a while, then start again. $ benchturn pause $ benchturn resume # What was captured, what is queued, what failed. $ benchturn status
# Sessions from before you installed count too. # Your own agent reads the sessions on disk, picks the ones # on public repos with real work, checks for private material, # and shows you the list. Nothing uploads until you say yes. $ benchturn past # The instructions it follows are public: https://benchturn.com/agents.md
# Captures live under ~/.claude/gen until uploaded, # and a copy stays there afterwards. # Delete one capture here and tell us to forget it. $ benchturn delete <id> # Remove the hooks from every agent. $ benchturn uninstall ✓ Your agents' own files are left exactly as they were.
Where a session goes
From your terminal to a licensed environment.
Every session is reviewed. A session that is not a fit is deleted. We email you when a state changes. We don't promise a date.
Received
Uploaded and on your portal.
Pending review
A real project, real code changed, a task that can be checked?
Environment built
Rebuilt as a reproducible task.
Listed
Offered to labs.
Licensed
A lab bought it. Your share is added to your pending payout.
Paid monthly
Payouts go out on the 1st of each month and cover everything owed by the 25th of the month before.
Your choice of rail
PayPal or Wise, or have us sponsor a GitHub account instead, such as your own project.
Welcome payment
Invited contributors get $20 once their first three sessions are in. Everything owed shows on your portal.
Commands
Running benchturn with no arguments signs you in, connects any new agent, and shows your status.
benchturn initSet up this machine. Safe to re-run; it finishes whatever isn't done.
benchturn statusWhat was captured, what is queued, what failed, and recent activity.
benchturn accountOpen your portal: sessions, earnings and where to get paid.
benchturn pastHave your agent find and offer your past sessions.
benchturn add-machineA one-hour code that adds another machine to your account.
benchturn updateUpdate to the latest release.
Questions
Before you install
Which agents are supported?
Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot CLI, Cline, Pi and 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.
Do private repositories count?
Private repositories can be recorded for you, but only sessions on public repositories become environments. Work outside a git repository is not recorded.
What makes a session a good fit?
A real project that other people use or could use, big enough to be hard, with tests or a way to check a change, that builds 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 my old sessions disappear?
Claude Code and Gemini CLI delete their own transcripts after 30 days by default; benchturn init turns that off so sessions are still there when you get to them.
Does a lab see who I am?
No. Your name is never shared. PayPal and Wise need your legal name and country, which we keep for payment records and never show anyone.
Get paid for the work you already do.
Install takes about a minute. Your agents keep working exactly as before.
curl -fsSL https://benchturn.com/install.sh | sh