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
One command
Set up in a minute. Then forget it.
The script installs one self-contained binary and runs benchturn init: sign in with GitHub, connect every coding agent on the machine, and offer the sessions you already have.
There are no tasks to pick up and nothing to annotate. Uploads run in the background on a timer, and your agent never slows down.
How it works
Real work, turned into environments.
AI labs train and test coding agents on a real repository at a real commit, a task someone actually asked for, and a way to check the result. The best source is work that already happened.
You work as usual
Each prompt you send to a connected agent inside a git repository is captured: the tree before and after, and the transcript of that turn.
We review every session
Is it a real project, real code changed, a task that can be checked? The good ones are rebuilt as reproducible environments. The rest are deleted.
Labs license, you get paid
When a lab buys an environment built from your session, your share goes to your pending payout. benchturn account shows it all.
Privacy
What leaves your machine, and what never does.
What is recorded
For each prompt inside a git repository.
- The repository's tree before the prompt and after the agent stops, so the change replays exactly.
- The transcript of that turn: your prompt, the agent's messages, the tools it called.
- The model name and a timestamp. At the end of a session, the full transcript.
What is never recorded or shared
Checked on your machine, and again on ours.
- Keys, tokens, passwords and
.envfiles. A capture that trips the secret scan is dropped, not uploaded. - Your name. A lab receives the public repository, the prompts and the transcript, nothing about your account.
- Anything in a repository you excluded with
.gen-ignoreorbenchturn ignore. Work outside git isn't recorded at all.
Where a session goes
From your terminal to a lab.
We email you when a state changes. We don't promise a date.
Received
Uploaded and on your portal.
Pending review
Judged on 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.
The CLI
A handful of commands. That's the whole surface.
Running benchturn with no arguments signs you in if needed, connects any new agent, and shows your status.
# Your own agent reads the sessions already on disk, # picks the ones on public repos with real work, # checks each for private material, and asks you. # Nothing is uploaded until you say yes. $ benchturn past
# What was captured, what is queued, # what failed, and recent activity. $ benchturn status # Open your portal: sessions and earnings. $ benchturn account
# Never record this repository. # Writes a .gen-ignore and keeps it out of git. $ benchturn ignore # Delete one capture here and tell us to forget it. $ benchturn delete <id>
# Stop recording for a while, then start again. $ benchturn pause $ benchturn resume
# A one-hour code that adds another machine. $ benchturn add-machine # Update to the latest release. $ benchturn update # Remove the hooks from every agent. $ benchturn uninstall
Getting paid
A share of every sale.
Everything you are owed shows on your portal, with the next payout date.
On the 1st
Payouts go out on the 1st of each month and cover everything owed by the 25th of the month before.
Your way
PayPal or Wise, or have us sponsor a GitHub account instead, such as your own project.
Welcome
Invited contributors get a $20 welcome payment once their first three sessions are in.
Questions
Asked and answered.
Do my old sessions count?
Yes. Run benchturn past and your own agent (Claude Code or Codex) finds the sessions already on disk, picks the ones that could qualify and shows you the list. Claude Code and Gemini CLI delete transcripts after 30 days by default; benchturn init turns that off.
What makes a session qualify?
A real project on a public repository, real code changed, and a task that can be checked: a bug fixed, a feature added, a refactor carried through. Best of all, you steered the agent. Private repositories can be recorded for you, but only sessions on public repositories become environments.
Does any agent need extra setup?
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 does my data live?
Captures live on your machine under ~/.claude/gen until they are uploaded, and a copy stays there afterwards. benchturn delete removes one from both places. benchturn uninstall leaves your agents' own files exactly as they were.
How do I reach you?
Write to hello@benchturn.com. A Discord is coming soon.