Six parts, all running locally. Each figure below is reproducible inside the app on your own prompts.
Local codebase knowledge graph
Tree-sitter compiled to WASM parses your repository into a symbol graph, and Louvain community detection groups it by module. You navigate a map instead of guessing which files matter.
JavaScript · TypeScript · Python · Go · Rust
Source never leaves the machine
Token-weighted pruning
Node size is proportional to token footprint, so expensive context is visibly expensive before you send it. Click a subgraph to cut it; a running budget shows the cost as you go.
Presets: signatures only · callers of X · changed since main
Every cut is listed and reversible
Version-matched documentation
Imports are resolved against package.json, requirements.txt, go.mod and Cargo.toml, then linked to docs for the version you actually have installed — not whatever the model remembers.
npm · PyPI · Go modules · crates.io
Private scopes excluded by default
Token-dense research
Live search results are stripped of navigation, cookie banners and boilerplate, then run through the same structural compressor as your prompts before they reach a model.
Measured: 34% on JSON, 24% on logs, 35% on traces
Queries sanitised of local identifiers
Local by architecture
Indexing is SQLite on your disk. Embeddings run through your own Ollama instance. There is no cloud parsing step to opt out of, because there is no cloud parsing step.
SQLite + sqlite-vec · Ollama embeddings
We could not read your code if we wanted to
Native MCP server
Atlas runs a Model Context Protocol server in the background, so Cursor, Claude Code and local agents can query subgraphs directly instead of being handed whole files.
Cursor · Claude Code · custom agents
Runs on 127.0.0.1