Keyless search + deterministic fuzzy
BM25 lexical ranking over symbol names, path segments and
headings. A term with zero document frequency falls back to a
byte-deterministic character-trigram match (Dice ≥ 0.6) — typo
tolerance with no embeddings. Disable with
--no-fuzzy.
Deterministic semantic tier
An opt-in static token → vector lookup table — no
neural forward pass. Encode → mean-pool → L2-normalize →
round-half-to-even int8 quantize; ranking is a pure integer dot
product, byte-identical everywhere. No model on disk, no
behavior change.
Rich embedding tier — v2.11.0
Point at a containerized HTTP endpoint
(ghcr.io/maxgfr/codeindex-embed, all-MiniLM-L6-v2)
via CODEINDEX_EMBED_ENDPOINT. Wins over the static
tier by explicit intent; degrades to lexical on exit 0 if
unreachable — never a silent fallback to the wrong model.
Call graph & caller index
Typed import / call / use
/ doc-link / mention edges at file and
module level. Per-symbol callers and references resolve in-proc
in sub-millisecond time on an already-loaded warm scan.
Graph analytics
Louvain communities, PageRank & betweenness centrality,
dead-code detection, complexity × churn hotspots, change
coupling, surprise-edge detection, and a tests→code map — all
derived from the same link-graph.
SCIP export
index.scip via a hand-rolled zero-dependency
protobuf encoder — validated against the official
scip CLI's stats/lint.
Multi-ecosystem workspaces
npm/yarn, pnpm, lerna, nx, cargo, go.work, maven, gradle, uv and
Composer — detected and named without running any of their own
tooling.
Symbolic edits over MCP
replace_symbol_body, insert_after_symbol, insert_before_symbol — precise edits addressed by
symbol name, not by line ranges that drift.
mermaid & repo map
Render a mermaid dependency diagram or a plain-text repo map
directly from the graph — no separate diagramming step.
Byte-deterministic outputs
Two cold builds of an unchanged repo produce identical
graph.json/symbols.json — confirmed on
7 of 7 measured repos this session. Graphify's graph.json
differed on 5 of the 6 measurable repos; determinism is a value we
hold across every repo, not just where it's easy.