Open source · MIT · v1.39.0 · classify.js unchanged 19 waves

Got Moo?

The router for Claude Code. Local-first. Learns forever.

Spawns agents safely by default.

Your GPU, your subscriptions, your local models — you're already paying for a powerful AI stack. But Claude Code defaults to Opus for everything, even renaming a variable. Mooter maps your full environment and routes every prompt to the optimal model. Comparable quality on routine tasks, a fraction of the spend — 47% saved vs all-Opus across the author's own 658 routed calls. Real data, not a community average. See the benchmark *

For a vibe coder on a Max plan: renames, commits & explains run local (free); debugging & refactors go cloud — typically ~30% less on a mixed day, more when local does the heavy lifting. Estimate yours →

Install in 30s →Sign in with GitHub
Hook, not a proxy Runs locally <50ms overhead
mooter · live routingyour code stays localT0local · free
$ claude "make this button rounded"
├─ classify 8ms · intent=edit complexity=low
├─ profile GPU=RTX 4090 sub=claude-max
├─ pack code-base (trust 98)
└─ route → qwen2.5-coder:7b (local) (over opus, saves $0.04)
cost $0.000 · TRIVIAL
saved $0.31 today (89% vs all-Opus) · T0 local · conf 0.84 · pack: diagram-systems
▓▓▓▓░░░░░░ 42% 5h · ▓▓░░░░░░░░ 18% 7d · ↺ 2h14m
ctx 23% · adapter — baseline · mooter forge install · $0.04 turn · alltime $4.21
*illustrative — your numbers vary
calls routed
658
across the author’s moos
saved vs Opus
$22.95
vs $48.90 all-Opus
avg savings
47%
vs all-Opus
packs installed
3
data · diagram · voice
From the author's machine — 1 dev (Paulo). Real numbers, not a community average. Opted-in herd telemetry goes live soon.
§ live · same prompts, two bills

Same prompts. Comparable quality on routine tasks.
One bill is 47% smaller.

The exact same six prompts, streamed into both at once. The hard one — the schema migration — stays on Opus on both sides. Mooter only routes down when quality holds.

claude · vanillaeverything → opus
$
running cost$0.00
claude + mooterrouted
$
running cost$0.00
47%cheaper on this trace
$1.17 vanilla → $0.62 routed
*Illustrative trace. The headline 47% is measured across the author's real 658 routed calls — not this six-prompt demo, and not a community average.
How it works

Your GPU, your subscriptions, your local models — you're already paying for a powerful AI stack. But Claude Code defaults to Opus for everything, even renaming a variable. Mooter maps your full environment and routes every prompt to the optimal model: comparable quality on routine tasks, a fraction of the spend.

For a vibe coder on a Max plan: renames, commits & explains run local (free); debugging & refactors go cloud — typically ~30% less on a mixed day, more when local does the heavy lifting. Estimate yours →

calls routed
658
across 7 moos
saved vs Opus
$22.95
vs $48.90 all-Opus
avg savings
47%
vs all-Opus
packs installed
3
data · diagram · voice
From the author's machine — 1 dev (Paulo). Real numbers, not a community average. Opted-in herd telemetry rolls out separately — these are one machine's numbers.

Why a local model is good enough

See the benchmarks →
The handoff

Never wake up lost

How it stays honest →

The real cost of agentic coding is not tokens — it is opening ten terminals and having no idea where you left off. Mooter closes every session with an honest handoff: what landed, what did not, and the one thing to do next. So you recover your time instead of drowning in context.

Honest summaries

After every session Mooter writes what actually happened — and what is still unlanded. It never says “clean” when there is work waiting to ship. No false green.

Auditable memory

Every decision gets recorded — which tier, why, what it cost. The local GPU does the writing, so the record itself costs $0. Nothing is taken on trust.

The time back

Glance and know what to do next. No re-reading diffs, no archaeology across terminals. You pick up exactly where you left off — that is the time you get back.

moo handoff — end of session
$ session ended · feat/site-handoff-story
build green · diff shown
not landed — needs your OK to deploy
next → review diff · merge · deploy
written locally · $0 · recorded to memory
Illustrative — your summary reflects your real session, never a canned “all clean”.
Qualitative by design — the handoff's worth is the time you don't lose, not a number we could fake.
Demo data — connect mooter to see real numbers
Prompts routed
growing
be one of the first 50
Active devs

*Illustrative — real community numbers appear once devices start phoning home.