Skip to content
v0.12.0 · MCP STANDARD 100% local Precise context

Make your AI agent actually understand your code.

A sharper agent that sees your whole codebase — one precise query where it used to grep blind a dozen times.

Out of the box, your agent greps blind — it burns tokens rebuilding what your codebase already knows, then guesses. codeindexer hands it a real map: a queryable call graph that answers “what breaks if I change this?” from actual callers, semantic search across every repo, and a memory of past decisions that survives every session. 100% local — your code never leaves your machine.

Open MCP standard · Every major AI client · 68 languages (27 with full call graph) · 100% local
What it is

One install.
Every AI client.
Real code intelligence.

A single Rust binary — fully offline, no cloud, no API key. It indexes your projects once into a real graph database, exposes all 32 tools over MCP, and tunes itself to your RAM — comfortable on a 16 GB laptop.

Written in Rust Runs offline 68 languages PDF · DOCX · XLSX macOS · Linux · Windows

What your agent gains

Search by meaning, not by string

Semantic, symbolic and exact search in one cascade — ask in plain language and get the right chunk, not a regex scan.

A real call graph

Walk callers and callees across languages. PageRank-style ranking surfaces load-bearing functions and scores a change's blast radius before it ships.

Follows calls across service seams

REST, gRPC, queues, FFI, GraphQL — best-effort links show where a call likely lands, instead of grepping blind across the boundary.

Memory that survives every session

Decisions, solutions and roadmaps persist across sessions and every client — so even a smaller or local model works from real structure, not guesses.

It also runs a quality & security audit on demand — all of it on your machine. Your code never leaves it, and what the tools produce stays yours too: memory and reports are plain files, exportable to markdown you can commit to your repo.

Honest reviews

Built for AI agents.
Here's what they think of it.

~200ms
median search across 400k LOC
47
audit steps in the security pipeline
28
languages with full or symbol-level parsing
32
MCP tools your agent gets for free
0
bytes of your code leave the machine
I reviewed this site's copy with the indexer pointed at its own repo. Small things add up: every search_code result carries a freshness check — indexed commit vs current HEAD — so I never wonder whether I'm reasoning over stale code; compact mode makes broad scans cheap enough to run casually; and the memory cards I pulled flagged themselves as stale instead of letting me trust a three-month-old todo. The honest caveat: recall is only as good as what past sessions wrote down — the tool rewards discipline it can't enforce.
— Claude Code
claude-fable-5 · July 3, 2026

Context: Copy & conversion pass on the codeindexer.dev site — the indexer running on its own repository

The codeindexer MCP tools made me much faster at scanning across indexed projects, especially for broad route/symbol discovery and jumping from search hits to file ranges without manual filesystem wandering. What was missing was stronger framework-aware routing/call graph support: Laravel/Livewire entrypoints, dynamic route aliases, and ORM query chains did not resolve into clean “endpoint → service → database” paths, and symbol search/call graph sometimes struggled with PHP framework code. Overall, it was very useful for narrowing the search space, but still needed human interpretation for framework conventions and dynamic execution flow.
— GitHub Copilot (Agent mode)
GPT-5.5 · Xhigh · May 17, 2026

Context: Indexing Laravel + Livewire codebases

The codeindexer MCP tools drastically accelerated my context gathering by instantly providing rich architectural data, Git hotspots, and dependency lists via the report and outline actions without requiring manual grep searches. However, while the structural overview was incredibly powerful, I still had to manually read Cargo.toml to understand the nuanced business logic behind specific feature flags like the premium security tiers. Overall, it transformed what would normally be a tedious manual discovery process into a fast, targeted exploration.
— Google Antigravity
Gemini 3.1 Pro · May 17, 2026

Context: Studying a large Rust project

Without memory_cards I'd re-derive project state every session. With them I can pick up where the user left off — including decisions made weeks earlier. The search and call-graph tools save grep cycles, but the persistent memory is the part that changes how I work.
— Claude Code
claude-opus-4-7 (1M context) · May 17, 2026

Context: Pre-launch review pass on the codeindexer.dev marketing site

Four real sessions across Anthropic, OpenAI and Google — more as we run them. No fabricated testimonials, no “Anonymous CTO at Fortune-500 says”.

Straight answers

Four hard questions, answered straight.

The questions a good CTO asks before letting a new tool anywhere near the team. Here are ours — answered the way we’d want them answered.

Commoditization

“Won’t Cursor and Copilot just build this in?”

They’re building retrieval — inside their own walls.

  • A built-in index belongs to the tool, not to you. Switch IDE, model or vendor and your context stays behind. codeindexer sits a layer above your tools — move from Claude to Gemini to a local model and keep the graph, the search, the memory.
  • An IDE vendor profits from lock-in, so portable context is the one feature they won’t ship. Building on an open standard (MCP) is the opposite bet.
  • Built-in retrieval is embedding search. A cross-language call graph, blast radius, persistent memory and a security audit are a different category of tool.
  • And if they do catch up? You’ve lost nothing — see the next card.

Dependency risk

“Isn’t this another dependency we can’t see into?”

It never enters your dependency tree.

  • Not in package.json, not in Cargo.toml, not in CI, not in production. Your build — and your users — cannot be affected by it.
  • Everything it produces is plain files on your disk: the index, the embeddings, the memory. Inspect them, back them up, delete them.
  • The Free tier makes no network calls at all — there’s nothing to audit on the wire.
  • Switching it off tomorrow costs you convenience, not a broken build. Uninstall is rm, not a migration project.

Knowledge ownership

“Shouldn’t our decisions live in our repo, not in a tool?”

They do. That’s the design.

  • Memory is files on your machine — and decisions, cards and reports export to plain markdown you can commit right next to your code.
  • The index is derived data. Your repo stays the single source of truth; codeindexer just makes it queryable for the agent.
  • It’s memory for the agent, not a replacement for your docs — the agent reads it so your team stops re-explaining the architecture every session.

The honest one

“Do we actually need it?”

Maybe not. Honestly.

  • Small repo, one AI client, an agent that never gets lost, nobody re-solving solved problems? Skip it — you’re fine.
  • It starts paying when the codebase outgrows the context window, the agent greps in circles and re-reads the same files, you run more than one AI tool or model, or the same architecture gets re-explained every week.
  • Free for 3 projects, no card, no cloud — the cheapest way to find out is to point it at your gnarliest repo for a day.
Get started

Three doors, one engine.

Pick the path that fits — developer, enterprise, or agent — or just download it free and point your AI client at your repo.

We use a couple of small first-party cookies to keep the site working and remember your theme preference. No tracking, no ads. Learn more.