Test AI providers on
your own test workloads.

Point CanaryOne at your repo. It runs your tests against every provider you could ship on. Results specific to your workload — not a leaderboard someone else built.

canaryone running Kimi K3 across 10 routes — 3.9× cost spread, one route silently narrating

Kimi K3 · 10 routes · launch day · 3.9× cost spread · one narrator

01 · COVERAGE

Every router.
Every direct provider.

CanaryOne benchmarks the same model across three routers plus nine direct provider APIs — every route your production traffic could take.

OpenRouter
Vercel AI Gateway
AWS Bedrock
CanaryOne
Moonshot
Nebius
Fireworks
Together
Baseten
Groq
DeepSeek
Cerebras

02 · THE ROUTE MATTERS

3.9× cost spread
on the identical model.

Same model. Different routes. Different answers. Two lanes even silently narrated instead of doing the work. CanaryOne lets you pick the cheapest grounded lane, not the cheapest lane.

Route Pass $/pass Trajectory
Moonshot AI · OpenRouter 12/12 $0.1852 88
Fireworks · Vercel 9/12 $0.0921 86
baseten · Vercel 11/12 $0.0967 84
moonshot-intl · direct 9/12 $0.0686 87
nebius · Vercel 6/12 $0.0472 69 ⚠

03 · LOCAL

Nothing leaves
your machine.

API keys sit in ~/.c1/.env at mode 0600. The proxy runs on localhost. Reports are static HTML files under <repo>/.c1/runs/. The only outbound traffic goes to the LLM providers you configured.

your app tests + eval harness
localhost:port per-lane proxy
~/.c1/runs sqlite + report
outbound → configured LLM providers only

04 · THE REPORT

A static HTML report,
dropped in your repo.

Every run writes a self-contained report/index.html under <repo>/.c1/runs/<runId>/. Leaderboard cards, lane table, heatmap, session drilldown — no dashboard, no login, no cloud.

/.c1/runs/e860167a/report/index.html open full report →
CanaryOne report leaderboard — Best Value, Cheapest Raw, Pass Rate, Total Spend.
Leaderboard — every lane, ranked by weighted $/pass.
CanaryOne report heatmap — pass/fail per lane × task.
Heatmap — every lane × task cell, at a glance.

GET STARTED

One command.

$ npx canaryone

Point it at any repo whose tests call an LLM. See the README for the walk-through.

v0.1 in development. Bugs, provider adds, and reproducible failure patterns welcome as issues.