Every “done” checked. No more grep on Opus.

Horsy sends each subtask your agent spawns to the cheapest model that can do it, checks the result, and moves up one model if the check fails.

›/plugin install horsy

Then /horsy audit shows what your last sessions would have cost. Changes nothing. Not published yet.

On a Max plan: your quota lasts longerPaying per token: grunt work stops costing Opus prices

Illustrative demo. Numbers show the format, they are not measured.

The problem

Your agent runs everything on the biggest model, and says “done” too early.

“Done” that isn’t done

The agent reports success. You find out later. The rework costs more than the original task.

Opus for everything

Renaming a variable, grepping call sites, writing a test stub. All on the most expensive model, burning quota or money.

Nobody picks models by hand

Choosing a model per subtask, every time, is tedious. So nobody does it.

It scales the wrong way

Every parallel agent and every CI run multiplies the waste.

Early internal test · not a coding workload−54.8%

vs Opus-only, on a replay of 200 real agent steps from an outbound sales workflow, at 95% agreement. Not yet tested on coding tasks.

Early internal test · seeded errors6 to 10 of 14

planted errors caught by Horsy’s check, against 4 for a small model used as a judge. $0.01 vs $1.10.

How it works

Cheapest model first. Check. Step up if it fails.

That loop never changes. What changes is how much Horsy is allowed to do, and it earns each step on your own repo.

01 day one · zero risk

Verify

Every “done” gets checked before it is accepted. If the work isn’t there, you hear it now, not in code review.

02 changes nothing

Shadow

Horsy watches your sessions and tells you what it would have routed, and what that would have saved. Your models stay as they are.

03 per task type

Active

Turns on only for task types where your repo’s data shows it costs less and breaks nothing. Everything else stays on your default.

The receipt

One line per step. Even when it lost.

Model, cost, time, pass or fail. When a step cost more than running Opus alone would have, the receipt says so.

Receipt session 0412

horsy · refactor auth + tests · 14:02:11

rename-symbolhaiku$0.002✓ pass
grep-call-siteshaiku$0.001✓ pass
write-test-stubsonnet$0.014✗ empty
  ↳ verifyhorsy$0.001→ step up
write-test-stubopus$0.061✓ pass
refactor-moduleopus$0.180✓ kept
this step vs opus-only+$0.015 · lost
false “done” caught1
session net vs opus-only−$0.030
Illustrative format. Every step gets a line, including the ones that cost more.

Guarantees

Built so it never makes things worse.

These are product rules, not marketing. If it doesn’t pay off, it turns itself off.

Main session untouchedOnly subagents get routed.
Never blocks youIf Horsy fails or is slow, everything runs as before.
Local and fastRouting runs on your machine in tens of milliseconds. Only metadata leaves it.
Down only when cheaperExpected cost and time, retries included, must be lower.
Turns itself offAny task type where it’s losing goes back to your default model.
You stay in control/horsy off, pin a model per task, one-line receipts.
Honest receiptsNet time, net cost, errors caught. Even when negative.
NeutralA model grading itself has a conflict of interest. Horsy is an independent check, and later routes to other providers and local models.

Placeholder · beta stats go here once they are real

Xsessions verified
Yfalse “done” caught
Znet saved, all receipts summed

Built in public. Every number on this page will come from receipts you can inspect. Follow along on GitHub.

For teams

See and cap your team’s AI spend, without slowing anyone down.

Same quality bar, because every routed step is checked. One view across every agent your team runs, locally and in CI, with a budget per person or per pipeline. Your devs keep their workflow. You get the receipts.

Pricing

Free to try. Pricing isn’t final yet.

Two options on the table. Tell us which one you’d rather pay for.

Option A

Free plugin, paid team dashboard

Verify, shadow and routing are free for individuals. Teams pay for the shared view, budgets and caps.

Trade-off: no friction for solo devs, so adoption is easy. But revenue only starts when a team signs up.

Option B

Free up to a monthly volume

Free up to a set amount of routed tokens per month. Above that, a flat monthly fee.

Trade-off: price grows with the value you get. But heavy solo users hit a paywall, and a meter can feel like a tax.

Let the cheap horse run. Check before it crosses the line.

Free Runs locally Off with one command Shadow mode first