LLM CheburnexusLLM Cheburnexus is a full compiler-grade code engine. It runs fully automatically. In Claude Code the engine connects by itself and a search hook steers the search to it. In other editors the assistant sees grep_compiler next to its own search. Works across the whole VS Code family: VS Code, Cursor, Windsurf, VSCodium. You work as usual and change nothing. Your assistant searches code with one tool — grep_compiler. It is the same familiar search, with hints from the engine.
One tool, so the assistant doesn't have to choose between two searches. Usually the cost is the same. Sometimes there is an extra move, or the answer is a bit longer than plain search. On relation questions it saves moves. The engine has a separate core for C#, TS/JS, Python and Java. Accuracy on C# is close to 100%. You can check this on the fully open benchmark: cheburnexus-bench. I'm into game development, so most testing was done on C#. There the benefit is proven. I compared the assistant with and without the engine. On questions about relations in code, the engine saves moves:
On the Drevo benchmark (C#) the assistant makes about 12% fewer moves overall, and more on relation questions. Answer quality is no worse than with plain search. TypeScript has been checked by hand on large open-source projects. Java is checked on spring-petclinic and RxJava; Python works but is not tested. For these languages the engine also answers who calls a function and what it depends on. The assistant does not get a project overview; the Project Graph below shows the map of the project. How many moves this saves has not been measured yet. The project is built on enthusiasm and is completely free. I can't keep developing it alone for now: I have neither the time nor the resources. Python will most likely stay untested unless someone helps. Any help is welcome: runs on your projects, feedback. And if you need a developer, write: t.me/cheburnexus. Project mapThe engine can build a map of your project, and you can view it on the site. In VS Code: click the Project Graph row (or the graph icon in the title bar) in the Cheburnexus panel, or run Cheburnexus: Open Project Graph from the Command Palette. The map opens in your browser at graph.cheburnexus.tech. It needs an index. The engine builds it by itself, so if you see "no index yet", wait a bit and try again. Your data never leaves your machine — the page reads the map from a local server on your computer (127.0.0.1). Using itJust ask normally — but point the model at Cheburnexus. It works for far more than search:
When the index is older than your code, the engine rebuilds it by itself in the background. If the model forgetsLanguage models are probabilistic — yours may drift back to hand-walking grep for a "who calls this"
question instead of reaching for
Worth saying once at the start of a session, and again whenever you notice it grepping its way through a relation question. To make it stick permanently, put the instruction in your assistant's project rules file — it is then loaded into every session automatically:
Install
The Cheburnexus panel in the activity bar shows engine status. Free for everyone — no key, no daily quota, no trimmed output. SettingsSearch tool:
|
| Client | grep_compiler mode |
grep mode |
|---|---|---|
| Claude Code | grep_compiler on, built-in Grep turned off |
grep_compiler hidden, built-in Grep back on |
| Codex | grep_compiler on, its own search untouched |
grep_compiler hidden, its own search untouched |
| Cursor | grep_compiler on, its own search untouched |
grep_compiler hidden, its own search untouched |
Only Claude Code's own search tool actually switches off. For Codex and Cursor this setting only
changes whether grep_compiler is visible — turning off their own built-in search from outside is
not yet supported by the plugin; we found no documented setting for it in either. We're looking into
whether that can change; no promises yet.
Why Claude Code only: Claude Code has a documented setting for this —
permissions.deny in .claude/settings.local.json (a project-local file, not committed by
convention) — where listing a built-in tool name turns it off for the session. In grep_compiler
mode we add "Grep" to that list; in grep mode we remove it again, but only the entry we added
ourselves — if you already had Grep denied before touching this setting, we leave it denied. Codex
and Cursor have no equivalent documented setting that we could find, so there is nothing for the
plugin to flip there.
What gets written to disk: only in Claude Code, only the string "Grep" inside
permissions.deny in .claude/settings.local.json — added when you pick grep_compiler, removed
when you pick grep, only if we added it ourselves. Anything you put in that file yourself is left
alone.
Does grep mode cost you anything? Yes: you lose the engine's hints. On C# they are proven and
compiler-checked. On TypeScript, Python and Java grep_compiler adds an approximate list of callers;
the savings there are not measured.
Which mode to pick: grep_compiler is the setup we actually benchmarked — on the Drevo benchmark (C#) it took about 12% fewer tool calls overall, and more on relation questions ("who calls this?", "who implements this?"), with answer quality
on par with plain grep. The benchmarked benefit is proven on C# only. If you'd rather keep your assistant's native search untouched,
grep mode is a fine choice.
Support & feedback
Questions, bugs, feature requests: t.me/cheburnexus.
If something misbehaves, do not just say "it doesn't work" — the plugin can gather the evidence for you. Run Cheburnexus: Collect Problem Report from the command palette (or click Report a Problem in the Cheburnexus panel). It assembles the analysis log, versions and your scope settings into one file.
That file is opened locally for you to review and is never uploaded. It contains paths and folder names from your project — read it, delete anything you would rather not share, then send it.
Privacy
All analysis runs locally on your machine. Your code is never uploaded anywhere. See PRIVACY.md for details.
Contributing
Building, packaging, and the extension's internals are documented in CONTRIBUTING.md.