Getting started
What is Teev?
A tool. It builds a coding benchmark from your own merged pull requests and tests models and coding agents against it. If you want help running it or acting on the results, we offer that too, but the tool works on its own.
Can I try it without connecting a repo?
Yes. Sign in and run a comparison against the 158-repo public catalog straight away. It's packaged and ready.
Are the catalog results meaningful?
They show you how Teev works and what a comparison looks like. They're public repos, so the models may have trained on that code and it won't resemble your codebase. Your own repositories are where the numbers get trustworthy.
What do I need?
A GitHub repo with tests, Docker Engine or any Docker-compatible runtime (OrbStack, Colima, Podman, Docker Desktop), and API keys for the models you want to test. Or deploy the runner into your own AWS account.
How long does setup take?
Install and connect a repo in minutes. Packaging tasks and running a first comparison usually takes a few hours, depending on your repo's build.
How many pull requests do we need?
Fewer than you'd expect. Teev tells you how many tasks your history can build before you run anything.
Which languages and repos work?
Any repo whose tests run in a container.
GitLab or Bitbucket?
GitHub today.
Can my whole team use it?
Yes. Owners and admins invite teammates from the console, with owner, admin and member roles.
Benchmarks and results
How is this different from SWE-bench or a public leaderboard?
Public benchmarks are built from open-source repositories that the models have usually trained on, and open-source code is not what most enterprise teams ship. Teev uses your private work, so no model has seen the answers and the tasks look like your actual codebase. It also measures cost and tokens, which no leaderboard does.
How do you know a task is fair?
Each task's hidden test must fail before the fix and pass after it, verified in your own environment. Tasks that can't grade themselves reliably are thrown out, as are ones where the linked issue already spells out the fix.
Why measure tokens as well as cost?
Cost per token only tells you the rate. Tokens per solved task tells you how much of it a setup actually burns, and that's where setups differ most.
Can I see why a setup won?
Yes. Every result links to the patch, logs and diffs in your own artifact storage. Nothing is a bare score.
How do I know the cost numbers are right?
Model prices are vetted and entered by us rather than scraped or guessed, and refresh every five minutes.
What happens when a new model comes out?
Re-run the same benchmark. Tasks are frozen, so results are directly comparable, and a re-run costs very little.
Which models and coding agents can we test?
Models from OpenAI, Anthropic and Google directly; open-weight models like Qwen, Kimi, GLM and DeepSeek through OpenRouter; and anything in Amazon Bedrock or Azure AI Foundry. Any coding agent your runner can run, and the console only offers combinations it has proven.
Can I curate which benchmarks I keep?
Yes. The benchmark library lists everything you've packaged, and deletion is a real, reconciled request. If a delete fails, it says so rather than hiding the row.
Security
Do you see our code?
No. Your runner does the work on your infrastructure and sends us scores and pull request facts only.
Where do our API keys go?
Nowhere near us. They stay on your runner, come from your own secret store, or are replaced by a workload identity. We refuse credentials outright.
How does GitHub access work?
Device flow, issued directly to your runner. No token is ever pasted into a hosted page.
Can we route model calls through Bedrock or Azure?
Yes, and it's the strongest setup: no model key enters the container at all.
Is anything sent to a third-party model?
Only during screening, when linked issue text can be sent to help rank candidate pull requests. You choose whether that happens, and your decision is honoured end to end.
Can our security team check the runner?
Yes. Read the install script before running it. The runner only talks to a fixed list of addresses, and work executes in a disposable microVM rather than on your host Docker daemon.
What if we re-enrol or swap a runner?
Benchmark storage is tied to the enrolled runner identity, not a directory on disk, so one account's data never mixes into another's.
Cost
Is it really free?
Yes. Early access teams get the whole product free, and we intend to keep it that way for them.
Who pays for model usage during a run?
You do, directly to your model provider on your own keys. We never mark it up.
We're committed to one vendor. Is this still useful?
Yes. The coding agent and effort level change token spend as much as the model does, and you'll know what each fix actually costs.
Couldn't we build this ourselves?
You could. The hard part is making tasks trustworthy: rebuilding old environments, proving each task grades itself, filtering out bad tasks, and keeping it reproducible as models change.
Do model vendors pay you?
No. No reselling, no referral fees, no partnerships.