A stdlib-only static analyser that maps any repository into a graph of symbols,
endpoints, call edges and data stores — with evidence and an explicit
confidence level on every fact — then renders it as a portable explorer that
opens over file://. No language server, no cloud, no telemetry.
Each map below was produced by a real scan of that repository.
Angular 22 · Spring Boot 3 / Java 21 · PostgreSQL 16 · Keycloak OIDC
Angular 17 · Django REST · PostgreSQL 16 · Keycloak SSO
Java 17 · Spring Boot 3 · PostgreSQL · Apache Kafka · Maven
Python · FastAPI · FAISS · Groq LLM
Manifests and source extensions decide the technology identity — Java, TypeScript/JavaScript, Python, Go, C#, Rust, SQL and generic config each have their own analyser. Anything else falls through to a LOW-confidence pass, so an unsupported language degrades rather than disappears.
scan ↓
Each file is walked once and emitted as nodes and edges: declarations, calls, HTTP endpoints, data-store reads and writes, dependencies. Unresolved relationships stay unresolved — the scanner never guesses on a fact's behalf.
graph.json ↓
.codebase-map/graph.json — nodes, edges, evidence and confidence in one technology-independent schema. HIGH is a declaration, MEDIUM a resolved reference, LOW a heuristic lead. LOW is never presented as confirmed.
sync ↓
sync rescans only what changed, using git where available and file hashes where it is not. When the map and the source disagree, the map is corrected — a stale map is treated as a bug.
project ↓
The graph is projected into a view model and rendered into self-contained HTML with no runtime fetches, so the explorer works offline, from disk, or served over HTTP exactly as it does here.
.env files are skipped entirely — not even key names are stored.| Command | What it does |
|---|---|
| init | Detect the stack and build .codebase-map/graph.json from scratch. |
| status | Report whether the map is still fresh against the working tree. |
| query | Look up a symbol with its file, line and evidence. |
| impact | Blast radius — everything that depends on a symbol. |
| flow | Trace a request from an endpoint to the code that serves it. |
| sync | Incremental rescan of only what changed. |
| validate | Schema conformance and integrity check over the graph. |
| detect | Evidence-based stack report for the repository. |
| visualize | Render the portable offline HTML explorer. |