An independent explainer for the RuvNet ecosystem by Reuven Cohen (@ruvnet). The Brain indexes his open-source work so AI assistants can use it correctly. Built by Stuart Kerr at Isovision.ai. Free & fair use — so everyone can fully leverage the high end of agentic coding.

STATUS live · v4.0.8

RuvNet Brain

ruvnet brain · first-class in Claude Code + Codex

Measure it. Master it.
rUv’s whole stack —
without being rUv.

▶  Watch the 85-second film — what the Brain does, and why it matters.

Reuven Cohen builds AI tools about nine months ahead of everyone else — the stuff that reaches mainstream coding agents later. The catch: even strong agents can miss work that sits beyond their training horizon, so they quietly talk you back into the old way. RuvNet Brain fixes that. It’s a downloadable brain — rUv’s real source code, indexed — that works proactively in Claude Code, OpenAI Codex, or both. Use the host you already prefer; the same advanced RuvNet guidance, learning and source grounding travels with you. When both are signed in through developer subscriptions, the Brain can put them to work together on hard ADR, DDD and experience-QE decisions — independent proposals, cross-critique and verification — without falling back to a per-call API key.

INSTALL npx ruvnet-brain BRAIN 69 repos · rUv's real source, indexed STATUS live

The whole idea in one sentence: install once, use Claude Code or Codex or both, and your coding agent builds with rUv’s real tools — proactively, in every repo — so you never have to become rUv to build like him.

162 bytes · 0.5 ms

fork 1,000,000 vectors of agent memoryagenticow

33% → 93%

describe a need, get the right rUv toolno name needed

63 public stores

rUv’s real source code, indexed — 153,369 public source chunks (70 built stores incl. private)not docs

post-quantum

crypto baked across the stackyears before mainstream

new · version 3.9

What’s new in 4.0

3.5 got the Brain talking. Then it was asked the only question that decides whether any of this is real — does anything it learns actually change what happens next? — and instead of answering, it counted. Every lesson you have taught it, how many times you had to repeat each one, and exactly which of them ever changed its behaviour. The numbers are on this page because they are not flattering.

88 × · 19 projects

one instruction — “prove it works before calling it done” — taught 88 separate times, in 19 projects that cannot see each other. Not forgetfulness: a lesson learned in one project physically cannot reach the next one. The Brain can now find all seven such lessons and show you the evidence for each736 lessons · 41 stores · 284 about how you want work done

8/8 → 0/6

in one session: rules that could interrupt were obeyed 8 times out of 8. The rule that could only be read was obeyed 0 times out of 6. Same model, same session, same stated intentions — the only variable was whether the knowledge could stop the workknowledge that cannot interrupt does not act

21 days

the Brain held every fact needed to say “your learning system is installed, and it is switched off” — for three weeks, and never said it. The data was never missing. Nothing was structurally obliged to speak. This is the number 4.0 exists to destroylatency-to-surface · the honest summary metric

26 installed · 0 on

26 learning hooks registered on this machine. None enabled. None ever executed. The harness’s own self-evolution had already run and scored 0.285 → 0.765 — then kept nothing and went idle. Everything was installed, funded and switched offchecked live, not recalled

On an old version? One line makes you current.

# one line: update now, stay current forever
npx ruvnet-brain@latest --update --auto

Run it once — it auto-updates from then on. You never have to run it again: plugin updates auto-apply through Claude Code's trusted path, and the knowledge bundle is checked and offered — bundle auto-apply arrives when bundle signing becomes mandatory.

Prefer a one-time update without auto-enroll? npx ruvnet-brain@latest --update

two pages, one flow — the live console, and its how-to-use-it companion. Type /rvbc to open both.

The receipts — every number below was read off a real machine on 2026-07-22

What was measured Number What it means
Lessons sitting in your project memory stores 736 across 41 separate projects — 284 of them are about how you want work done, which is almost never project-specific
The most-repeated one 88× “prove it works before calling it done”, taught in 19 projects that have no way of seeing each other
Version discipline, in this one repository 14× recorded fourteen times right here — and violated again the same day, across six behaviour-changing commits with no bump
Rules that can interrupt vs. rules you only read 8/8 · 0/6 one session, one model. The gates that could stop the work held every single time; the prose rule held none
Time to say “your learning is switched off” 21 days every fact needed to say it was present the entire time — nothing was obliged to speak
Learning hooks on this machine 26 → 0 26 registered, none enabled, none ever executed
Harness self-evolution, the one time it ran 0.285 → 0.765 a 168% lift across 16 variants on seven policy surfaces — it promoted none of them, and went idle
Earlier — what 3.5 shipped: it stopped waiting to be asked
it speaks first

it scans what’s actually on your machine and says the sentence nobody knew to ask for — on the author’s own machine, unprompted: “36 project stores are embedded but have never been distilled — 6,858 memories sitting in those stores, teaching nothing”observed, never a hardcoded feature list

every fix is reversible

nothing can be offered that can’t be run and undone — each proposal carries evidence it observed, a cost, plain English about what it touches, and a tested inverse, enforced by a factory that throws rather than a review that can be skippedADR-027 · proven on a real 1,250-entry store

diagrams you can actually read

two diagrams had shipped with labels rendering at 8px and 3px — present but invisible. A gate now measures effective pixel size in the live page, so it can’t happen againlegibility, enforced

it keeps itself current

Evergreen auto-update — run one command once and the Brain updates itself from then on, verifying each bundle’s signature before applyingrun once, stay current

What is true today, and what is not. Every number above was read off a real machine, not estimated: the lesson counts come from a miner that prints its evidence per lesson, and the hook and self-evolution figures were checked live rather than recalled. What that miner does not yet do is enforce — promoting a repeated lesson so every project inherits it, and making it interrupt at the moment it applies, are specified and not yet shipped. This band claims the measurement, not the cure; the rest of this page is unchanged and still measured, never projected.

01

The moment it goes wrong

What actually happens without the Brain?
Maya — a developer at her laptop, lit by the screen

Meet Maya — a capable developer, brand-new to rUv’s tools. She opens Claude Code and asks the obvious thing: “Set up vector search for this project using RuVector.”

Without the Brain

Claude has never been trained on RuVector. So it does what classical training taught it — it reaches for Pinecone, or pgvector, or hand-rolls cosine similarity in JSON. It even gently argues with her: “a managed vector DB would be more standard.” Maya, nervous and new, assumes Claude knows best. She ends up far from rUv’s actual stack — slower, heavier, wrong.

With the Brain

Claude reads rUv’s real RuVector source first, sees RVF binary vector files + HNSW, and writes the correct RvfDatabase.open(...).query(...) code — the way rUv would. No argument. No drift. Maya ships the front-edge version on her first try.

The Brain doesn’t make Claude smarter. It makes Claude stop guessing — and start reading rUv’s actual code.

Technical view — the same question, two paths

One question, two paths: without the Brain Claude drifts to Pinecone, with the Brain it grounds in rUv's RVF source The same request — set up vector search with RuVector — splits into two paths. Without the Brain, Claude has never been trained on RuVector, falls back to Pinecone, pgvector or hand-rolled cosine, and even argues for a managed database, ending up far from rUv's stack. With the Brain, Claude reads rUv's real RuVector source first, sees RVF binary vector files plus HNSW, and writes the correct RvfDatabase open and query code on the first try. One question — two very different paths YOU ASK “Set up vector search using RuVector.” WITHOUT THE BRAIN — DRIFT Never trained on RuVector, so it falls back to classical habits — Pinecone, pgvector, or hand-rolled cosine over JSON. “a managed vector DB would be more standard…” Far from rUv's stack slower · heavier · wrong WITH THE BRAIN — GROUNDED Reads rUv's real RuVector source first and sees RVF binary vector files + HNSW. RvfDatabase.open(..).query(query, 10) The front-edge version, first try correct · the way rUv would · no argument It doesn't make Claude smarter. It makes Claude stop guessing — and read rUv's actual code.
Same prompt, two outcomes: left, Claude alone drifts to a generic vector DB; right, grounded in rUv’s real source, it writes the RVF + HNSW code rUv would — first try.
02

Why Claude drifts: the 9-month gap

Why doesn’t Claude already know this? your assistant’s blind spot

Claude is trained on the public history of software — millions of classical-dev examples. rUv works ~9 months ahead of that frontier.

His tools are the prototypes of what becomes mainstream AI tooling — much of it lands in Claude Code 8–9 months later. So when you ask Claude to use today’s front-edge rUv tool, you’re asking about its own future — and it defaults to the past it was trained on. It doubts. It substitutes. It “falls asleep at the switch.”

This is not Claude being dumb. It’s a training-horizon problem. The newcomer gets the worst of both worlds: a revolutionary toolset with no manual, and an assistant that argues against it.

Technical view — the timeline, and the gap

The 9-month gap: rUv builds at the front edge today; it reaches mainstream tooling and Claude Code about nine months later, while Claude reasons from its older training horizon A timeline shows rUv's work at the front edge today on the left, a roughly nine-month arrow to the right where the same ideas land in mainstream AI tooling and Claude Code, and a lower dotted band marking Claude's training horizon in the public past. Because Claude reasons from that older horizon, asking it about a present-day rUv tool is asking about its own future, so it defaults to the past and drifts. The 9-month gap rUv works ahead of the frontier — so today's front-edge tool is Claude's future THE FRONT EDGE · TODAY rUv builds it the prototypes of tomorrow's mainstream AI tooling ≈ 9 MONTHS becomes mainstream ~9 MONTHS LATER Mainstream & Claude Code the same ideas ship to everyone — 8–9 months after rUv Claude doesn't reason from here… CLAUDE'S TRAINING HORIZON · THE PUBLIC PAST …it reasons from millions of classical-dev examples — the history of software up to its cutoff. So it can't see the front edge. It doubts it, substitutes the old way, and talks you back. Not Claude being dumb — a training-horizon problem. The Brain closes the gap.
The gap is the whole point: rUv builds at the front edge today; it reaches Claude Code ~9 months later; but Claude reasons from its older training horizon — so it can’t see what’s ahead.
03

How it steps in like Ruv — automatic, never asleep

Do I have to remember to use it? fires on prompts AND code edits

You never have to remember to use it — it’s automatic. You don’t call anything. You don’t remember anything. Once installed, the Brain works on every prompt in every repo.

It grabs the wheel at two moments — intent and action:

  1. At intent — the grounding hook. It fires on every prompt and tells Claude “ground in rUv’s real source before you assert anything.” Even when you never say the word “RuvNet,” it speaks up the moment you reach for a classical default — pinecone, pgvector, langchain — and points Claude at rUv’s way instead.
  2. At action — the nudge. When Claude reaches for a training-prior default like import pinecone or npm i langchain, the Brain injects the sharper rUv replacement (RuVector, Ruflo…) into the turn and points it at the real source to confirm — so the answer is grounded, not guessed. It’s a strong grounding nudge, not a hard block: it steers Claude back onto the stack rather than silently rewriting your code.

Behind both, a search_ruvnet tool pulls the exact source passage on demand — so the correction always comes with rUv’s real code attached, not a guess. You just talk to Claude like normal; the Brain makes it behave like it finally read rUv’s whole library.

Never asleep at the switch: it catches you at intent and at action — once when you ask for the old way, again the instant the old code starts to land.

Technical view — the grounding loop

The grounding loop: every prompt triggers a hook that tells Claude to check rUv's source, search_ruvnet pulls the real passage from the Brain, and a cited grounded answer returns to you — on every turn A loop. Your prompt goes to a grounding hook that fires on every message, telling Claude to ground in rUv's real source before asserting anything. The search_ruvnet tool pulls the exact source passage from the Brain stored in RVF. A grounded answer with a citation returns to you. A return arc shows the loop firing on every prompt-gated turn, sharply reducing drift. The grounding loop — automatic, never asleep You don't call anything. You don't remember anything. It runs on every prompt. STEP 1 Your prompt you just talk to Claude like normal STEP 2 · THE HOOK Grounding hook fires injects, every message: “check rUv's source before you assert” STEP 3 · SEARCH search_ruvnet pulls the exact source passage from the Brain RVF · 69 repos indexed STEP 4 · ANSWER Grounded answer rUv's real code attached a citation, not a guess the loop fires on every grounding turn Claude can't fall asleep at the switch — it's reminded every single message.
The grounding loop: your prompt → hook injects “check rUv’s source first”search_ruvnet pulls the real passage → grounded, cited answer → back to you. Fires on every rUv-stack turn; retrieve-and-inject grounding, not a hard lock (ADR-0005).
04

What’s actually in the Brain

What did you gather, exactly? 69 repos · rUv's real source, indexed

69 of rUv’s repos, rUv's real source, indexed, in a real vector brain (RVF). Not docs — the source.

Coverage map — everything gathered in one brain

Coverage map: the core of rUv's ecosystem — 69 repos indexed — gathered into one Brain A central Brain hub fans out to a grid of the core building blocks, each shown gathered and read: ruflo, RuVector, AgentDB, RuLake, RuView, agentic-flow, SPARC, QuDAG, SAFLA, ruv-fann, SynthLang, rupixel, agenticow, metaharness, daa, dspy.ts, FACT, cve-bench, rvm, rUv-dev, open-claude-code, agentic-qe, flow-nexus, midstream, rudevolution, marketing, symbolic-scribe, sublinear-time-solver, Synaptic-Mesh, agentic-security, cognitum-cogs, cognitum-support, rufield, photonlayer, worldgraph and rvcsi — 69 repos indexed in total. Together they show the reassuring breadth of the ecosystem indexed in one place. Everything gathered into one Brain 69 repos · rUv's real source, indexed · all read, nothing for you to chase down THE RUVNET BRAIN rufloagent swarms RuVectorprivate search AgentDBlasting memory RuLakeinstant cache RuViewWiFi sensing agentic-flowcheap models SPARCdisciplined builds QuDAGsecure messaging SAFLAself-improving ruv-fannbrowser neural nets SynthLangprompt shrinking rupixelvisual search agenticowmemory branching metaharnessagent factory daaautonomous agents dspy.tsprompt programs FACTgrounded caching cve-benchsecurity testing rvmsecure runtime rUv-devdev workflow open-claudeagent runtime agentic-qetest fleet flow-nexusagent platform midstreamstream analytics rudevolutioncode archaeology marketingswarm marketing symbolic-scribesymbolic prompts sublinear-solverfast math Synaptic-Meshp2p neural fabric agentic-securitysecurity scans cognitum-cogsedge cognition cognitum-supportsupport docs The load-bearing RuvNet building blocks are indexed — 69 built today, 123 catalogued repos still pending. Ask for one and the brain can ingest it on demand. When he ships more, the Brain updates.
Reassuring breadth, not a wall of jargon: 69 repos, all gathered and already read — the core building blocks mapped above — behind one search_ruvnet tool.

Plus human-written primers and the capability cards that make routing work. Everything is read once, up front, so Claude can be pointed straight at the exact line of code instead of skimming and giving up.

05

The ecosystem

What can I actually build with?

You never choose between these and you never read their docs — Claude reaches for the right one automatically. Here’s the whole toolkit, in plain terms, grouped five ways. Open any one for the human version and the one thing it does that nobody else does yet.

Orchestration — running the agents

Vectors + memory — what the agents know

Agents + tooling — building & running them well

Safety + security — trust, measured

Specialized — the wild edge

06

Beyond answering — it runs the tools too

It doesn’t just know rUv’s tools. It operates two of them for you. MetaHarness · QE — one line each

Grounding makes Claude answer like rUv. But two of rUv’s most powerful tools are pre-wired to run — you ask in a plain sentence and the Brain operates them for you. No mastery required.

The other functionality — wired in, one line each

Beyond grounding: the Brain also runs MetaHarness to self-improve and cost-optimize your setup, and a QE fleet to test it, each invoked in one plain-English line The Brain branches to two pre-wired capabilities. MetaHarness freezes the model and evolves the harness around Claude, routing most work to cheap models and escalating to a frontier model only when needed — measured about fifty-six times cheaper per task than frontier-only, solving 51 percent of tasks versus about 60 percent. The QE fleet runs tests on demand: coverage, security, accessibility and experience. Each is triggered by a plain sentence such as score my harness, do this cheaper, or QE this. Beyond answering — it runs the tools too Two of rUv's hardest tools, pre-wired. You ask in plain English; the Brain operates them. THE BRAIN METAHARNESS — SELF-IMPROVE & COST-OPTIMIZE Freeze the model, evolve the harness Routes most work to cheap models, escalating to a frontier model only when it must. COST PER TASK — MEASURED (SWE-bench) frontier-only ~$15 GLM→Opus cascade $0.27 ~56× cheaper 51% solved · frontier ~60% + scores & audits your setup on any repo — free QE FLEET — TESTING ON DEMAND Summon a quality team with a sentence Writes tests, measures coverage, scans for gaps — no test harness for you to wire. coverage security a11y experience Findings you can act on verified against the real artifact — not a templated score JUST SAY score my harness do this cheaper QE this — the Brain runs it, and explains only if you want.
Two capabilities that go beyond answering: MetaHarness evolves your setup and routes work to cheaper models (rUv’s measured cascade ran ~56× cheaper than frontier-only); the QE fleet tests on demand. You trigger each with a plain sentence.

You never have to master MetaHarness or the QE fleet to use them — that’s the point. The read-only side (scoring & auditing your setup) works on any repo for free; the cost-optimizing evolve loop uses an OpenRouter key. Same one brain, same one-line habit — now it doesn’t just tell you the rUv way, it can do it.

07

Stretch your tokens — without losing the smarts

Everyone knows rUv makes AI cost a fraction. Here’s exactly how. cheap model does the work · smart one only when needed

This is the part people can’t figure out. They know rUv runs the same work for a fraction of the cost — they just can’t see how. Here it is, plain: a cheap model does the bulk of the work, and the expensive one is called in only for the few tasks that genuinely need it. Give the Brain an OpenRouter key and it does the swapping for you — automatically, on every task.

The secret isn’t “use cheap models” — that alone fails on hard tasks. The secret is the gate: a reliable signal that tells you the moment the cheap model actually gave up, so you escalate only those — and never pay top price for work already done.

The money-saver, drawn out

How it stretches your tokens: a cheap model does every task first and carries the bulk, a reliable gate detects the tasks it could not do, and only those escalate to the expensive smart model — measured about 56 times cheaper per task, solving 51 percent of tasks against roughly 60 percent for frontier-only Flow. Every task goes first to a cheap model such as GLM or DeepSeek, which on everyday work measures as good as or better than a frontier model and carries most of the volume. A gate — a reliable pass or fail signal such as an empty patch — checks whether the cheap model actually succeeded. Most tasks pass and are done for pennies. Only the hard minority that the cheap model could not do are escalated to the expensive smart model such as Opus or GPT, at full power. The measured result on rUv's SWE-bench submission is about 0.27 dollars per task versus about 15 dollars for frontier-only — roughly fifty-six times cheaper per task. It solves about 51 percent of tasks where frontier-only solves about 60 percent — the win is cost per task, not a higher score. It is automatic once you add an OpenRouter key. The cheap model does the work — the smart one, only when needed One task's journey. Most stay cheap; only the hard few cost real money. Every task you ask Claude ① THE CHEAP MODEL TRIES FIRST GLM · DeepSeek On everyday work it matches the pricey one (DeepSeek 96% vs GPT 83% on tool-use) — and it carries most of the volume. ② THE GATE — THE TRICK Did it nail it? a reliable yes/no signal YES — most tasks ✓ Done — for pennies no expensive model was ever called NO — the hard few ③ THE SMART MODEL Opus · GPT full power — only on the few the cheap model gave up on (113 of 300 — about 1 in 3) ✓ Done — full brains exactly where it counts WHAT IT COSTS — rUv's measured SWE-bench (n=300) Frontier-only — top price for every task ~$15 / task Cheap → smart cascade $0.27 / task ~56× cheaper per task — 51% solved vs ~60% Automatic with your OpenRouter key. You never pay top price for work a cheap model already nailed.
How the money-saving actually works: the cheap model does every task first and carries the bulk; a reliable gate catches the ones it couldn’t do; only those escalate to the smart model. Measured ~56× cheaper per task — solving ~51% of tasks where frontier-only solves ~60%. The win is cost, not a higher score. Add an OpenRouter key and it’s automatic.

Two honest notes so this isn’t hype: the ~56× is rUv’s measured SWE-bench coding result (a great case for it); on everyday work you’ll typically see 30–50% savings. And you keep the capability because the cheap models are genuinely strong now — the expensive model is still there the instant a task actually needs it.

08

See it work

Show me, don’t tell me.

Same question, asked two ways. Left: Claude alone (drifts). Right: Claude + Brain (grounded in rUv’s source). Watch the difference.

Without the brain → drift
QWhere should I store embeddings?
Use pgvector or Pinecone.
…or maybe Redis? Hard to say.
answered from training · no source
With RuvNet Brain → grounded
QWhere should I store embeddings?
RuVector RVF + HNSW — local, on-disk, zero-server.
cited: concepts/ruvector/CARD
called search_ruvnet · answered from real source

No backend, no API key. The only difference is the brain in context: it called search_ruvnet, pulled the real passage, and answered from rUv’s own source — not its training prior.

09

How you actually use it

It’s installed — now what do I do? one line · automatic

Using it is easy.

# one command — downloads the Brain + wires every detected first-class host
npx ruvnet-brain
# or, for the bleeding-edge commit: npx github:stuinfla/ruvnet-brain

It downloads the Brain to ~/.cache/ruvnet-brain/kb, detects Claude Code and Codex, and wires whichever you have installed — including both on the same machine. No Docker and no server. Claude Code activates through its plugin path. Codex installs the equivalent lifecycle plugin and, on first use or after a hook-definition change, asks you to review its Brain definitions in /hooks before they become active. If you enable dual-host deliberation, it verifies both subscription logins, strips provider API-key variables and uses existing plan allowance or credits; it never silently falls back to per-call API billing.

Already installed? Stay current with one line

# updates you to the latest now, and keeps you current automatically from then on
npx ruvnet-brain@latest --update --auto

Running an older version? This one line updates you to the latest Brain and enrolls you in auto-update — the knowledge keeps itself current automatically from then on. You’ll only restart an already-open host session when a lifecycle definition changes.

Prefer to stay in control instead? npx ruvnet-brain@latest --update does a one-time update without enrolling in auto-update.

There’s a visual configurator

To open your console, run /rvbc (RuvNet Brain Console — offered automatically on first load)

It opens a local page that mirrors your machine’s RuvNet setup in plain English — your stack, whether memory actually works, and MetaHarness cost-routing (development vs production) — and lets you safely turn things on. Read-only until you click; nothing leaves your machine.

RuvNet Brain Onboarding Console — your machine mirrored, with MetaHarness cost routing Click to enlarge ⤢

And it gets smarter about how you work

Every session teaches it your patterns — how you like to ship, test, verify. Those learnings are shared across all your projects and compound over time; your project facts stay isolated per project, never cross-pollinated. Do a workflow twice and it becomes a reusable best practice that shows up everywhere — a pattern library, not rebuilding every house from scratch. Each person’s Brain learns them. That’s intelligence that isn’t capped: it grows through use.

  1. Install once. Run the one line above. Watch it download and wire itself up — you’ll see it confirm each step. (Constant feedback = confidence.)
  2. Open Claude Code or Codex in any repo. Your own, anything. Nothing to copy in. The Brain is user-scoped — it travels with you, not the project.
  3. Just ask, normally. “Use RuVector for search.” “Set this up the way rUv would.” The Brain grounds your host automatically. You’ll see it cite rUv’s real source instead of guessing. That’s how you know it’s working.

The nervous questions, answered directly

Is it automatic? Yes — once the host’s lifecycle hooks are active, grounding and learning run automatically. You never have to remember a magic prompt.
How do I know it’s on? Run npx ruvnet-brain --doctor. It distinguishes active, pending review, intentionally disabled and broken states instead of calling a partial install complete.
Can I turn it off? Yes — it’s a plugin; disable it anytime. It only speaks up on RuvNet-shaped work.
Do I need to understand rUv’s tools first? No. That’s the whole point — the Brain understands them so you don’t have to.
Where does it run? In local Claude Code and Codex surfaces on your machine. Install one, the other, or both; each is a first-class host over the same user-level local Brain. Pure browser chat surfaces cannot reach the local files, so use a local coding-agent surface.
Do I need Ruflo or RuVector installed? No — the Brain answers on its own with zero setup. If you also want it to build (spin up swarms, orchestrate), the installer checks for Ruflo & RuVector and offers to add them — never forces. Run npx github:stuinfla/ruvnet-brain --doctor anytime to see what’s present.
You’re not going to break anything. Try it on a real task.
10

How it works across your world

How does it act — across my repos, and without getting in the way? recommends only when it fits · then guides you in

Install once and the Brain travels with you — every repo, every window. In each project it reads what you’re actually building first, then acts the way rUv would: it recommends a rUv tool only when it genuinely fits this project — and when it does, it guides you through wiring it in. When it doesn’t fit, it stays quiet. Never forced.

The process — across your user, across your repos

How it works across your world: one user-scoped install reaches every repo and window, reads each project first, and recommends a rUv tool only when it fits — then guides you through wiring it in A flow. One install is user-scoped and travels with you into every repo and every window. In each project the Brain reads what you are building first. Then a fork: if a rUv tool genuinely fits this project it recommends it and guides you through the integration step by step; if it does not fit it stays quiet and is never forced. The result is that you build like rUv, grounded, but only where it makes sense. How it works across your world One install, user-scoped. It reads each project first — and recommends a tool only when it fits. ONE INSTALL user-scoped travels with you, not the repo EVERY REPO · EVERY WINDOW it's just there your products, anything — no setup READS THIS PROJECT what are you building? the way rUv would look first FITS THIS PROJECT ✓ recommends + guides you in the right rUv tool, wired step by step DOESN'T FIT stays quiet — never forced on you Proactive like Ruv when a tool fits your project — silent when it doesn't. Then it guides you in. You build grounded — nine months ahead, but only where it makes sense.
One user-scoped install → every repo & window → it reads the project first → recommends a rUv tool only when it fits, then guides you through wiring it in — and stays quiet when it doesn’t.
# what shipped — portable, user-scoped
~/.cache/ruvnet-brain/kb/            # the Brain (RVF) — travels with you, not the repocapability-cards.md          # route by need, not by nameconcepts/                    # plain-English primers per building block*.rvf                        # rUv's real source, indexed · HNSW vector indexforge-mcp-all.mjs            # the search_ruvnet tool — one tool, all repos
claude-code-plugin/              # the grounding hook — fires on every prompt

the front edge — yours now

You’ve just been handed the front edge of AI — and you can wield it.

You don’t have to be rUv. Install one line, open any repo in Claude Code or Codex, and your agent builds nine months ahead — grounded in rUv’s real source, with the Brain steering every step.

# one command — wires Claude Code, Codex, or both
npx ruvnet-brain
# or, for the bleeding-edge commit: npx github:stuinfla/ruvnet-brain

Downloads the Brain to ~/.cache/ruvnet-brain/kb and wires every detected host. No Docker, no server.