548 files · 8,373 symbols · 13,128 references · 1.7 secondsMeasured on Code Helper indexing its own source.
What it actually does
grep finds text. This finds structure. Four things follow from that.
Your whole project on one canvas
Not one file and its neighbours — the entire project, drawn from a real parse. Every file placed by the role it plays, every dependency that genuinely exists, and the boundaries where your code meets a database, an API or a queue. Unveil one layer at a time instead of six hundred boxes at once.
The whole system first, then drill in — not one file at a time
Hover any file: orange for what it depends on, blue for what depends on it
Open one role group at a time — services, then controllers — to keep it readable
Split a monorepo into the apps it actually deploys as (Pro)
Keep your bearings in a project that grew
Every file is sorted by what it does — a controller, a service, an entity, a screen — worked out from the code itself, never from folder names. On a codebase you have maintained for years, that is the difference between roughly knowing where things live and being able to point at them.
See where your code touches the outside: the database, the API, the queue
Every label says why it was given: declared by the framework, or worked out
Click any box to open the file, its neighbours and its code
Right on a project that ignores convention, because folders were never the evidence
Compare two commits by structure, not by lines
A line diff tells you which text changed. This tells you what the change did to the project: which functions appeared or vanished, which files started depending on which, and which parts of the app it actually reached.
A picture of the change, not a wall of red and green
Connections added and removed are drawn in, not left to be inferred
Full before, after and inline diff for every change
VS Code extension — in development
The same map inside VS Code
Right-click any file in VS Code and see what connects to it, without leaving the editor. Your AI assistant can ask the same questions over MCP, so it looks things up instead of guessing. App, editor and assistant read one index, so they can never tell you different things about the same project.
Right-click a file or symbol in VS Code → Show connections
Callers on the left, what it uses on the right. Drag the boxes around
25 tools your AI assistant can call: definitions, callers, dependencies, structure
One shared index. Nothing is analysed twice, and nothing disagrees
Parses, with real language grammars:
C#
JavaScript
TypeScript
Python
Java
Kotlin
Dart
PHP
C++
Rust
Go
Ruby
Scala
AI
Answers only a model can give
Parsing tells you what your code is. A model can tell you what it is for — so Code Helper asks the agent already on your machine, and keeps the answer.
Your own agent, no key to paste
Code Helper runs the AI agent already installed on your machine. There is no API key to paste, no second subscription, and nothing goes to us.
What this application is
It reads the routes, pages and entities your project declares, then names it in a sentence — “an online shop with cart and checkout” — and shows the evidence it used.
Grouped by what it does
The model groups your domain nouns into capabilities — Checkout, Sign-in, Cart. The dependency graph then finds the files each one reaches, so every file keeps a reason you can check.
Your findings, explained
The Improve tab measures; the model says what a finding means for this application and which to look at first. The measurements do not move, and the two are never mixed together on screen.
Using this? Other developers would find your experience useful.
Write a review
Questions people ask
I do not use AI to write code. Is this still for me?
Yes, and that is the side it was built for first. The map, the file labels and the commit view are things you look at. Most of what Code Helper does is answer questions a person has about a project: what is this file, who calls it, what breaks if I change it. An AI assistant can ask the same questions, and that is genuinely useful, but nothing here needs you to be using one.
I already know my codebase. What would I get out of it?
Three things nobody holds in their head. What has quietly stopped being used. What a commit actually rewired, as opposed to what it touched. And which files everything else leans on, so you know what is expensive to change. There is also the version of you in six months, and whoever you hand the project to: the map is already drawn for them.
My project is old and messy. Will it actually work?
That is the case it was built for. Labels come from the code itself, never from folder names, so a project that ignores every convention still maps correctly. It reads what is actually there. A tidy project is not a requirement, it is just a project that was already easy to read.
How much work is it to get something useful?
Point it at a folder. There is nothing to configure, no project file to write, and nothing to add to your repository. Indexing this app’s own source, 548 files, takes about 1.7 seconds, and the map is on screen when it finishes.
How is this different from "Find All References" in my editor?
Your editor answers about one symbol at a time, in one language, while the project is open. Code Helper keeps a map of the whole project across 13 languages. It answers what your editor cannot even be asked: what shape is this app, which files depend on which, what is no longer used, and what did that commit really change. Your AI assistant can ask the same things.
Does my code leave my machine?
No. Indexing and every query run locally, and the index is a SQLite file on your own disk. There is no account required to use the app and no code is uploaded anywhere.
Which languages does it cover?
C#, JavaScript, TypeScript, Python, Java, Kotlin, Dart, PHP, C++, Rust, Go, Ruby and Scala. It reads them with the same parsers your editor uses, Roslyn and tree-sitter, so it is reading your code the way a compiler would rather than guessing at it. Templates count too: Blade, Twig, XAML and Vue views link back to the code behind them.
Is the dead-code report safe to act on?
Treat it as a shortlist, not a verdict. Every finding carries a confidence level, and the report says how much of the project it could answer for. Frameworks call code in ways no tool can see from the outside, so this one deliberately under-reports rather than telling you to delete something that is live.
When does it ship, and what will it cost?
There is no date yet. It will be free on one project, $99 a year for unlimited projects, or $219 once with twelve months of updates. Code Helper is priced on its own, so an Ambih Monitor subscription does not include it and buying one does not include the other.
Pick your platform
Windows is here today. macOS is in development — tell me you want it and you will hear the day it lands.
macOS ships by end of November. Buying the Founder Edition now gets you the Mac build the day it lands — the licence is tied to your account, not your platform.
See the Founder Edition
One email the day it ships. You can unsubscribe or ask me to delete your address at any time.
Not out yet
Code Helper is still in development. Leave your email and I will tell you the day it ships.
The other Ambih apps
While you are here.
Ambih Monitor
Watch what your software actually costs to run: memory, CPU, and the moment a build got slower.
Windows 10 and 11·v1.2.0·~58 MB·Free, with an optional Pro plan