Introduction to Fehm
A local graph of your repository, available to you and your coding assistant.
Fehm extracts files, symbols, imports, calls, and other relationships into a persistent graph. You can query that graph from the terminal, connect it to an assistant through a skill or MCP, or explore it in a local browser.
What the graph contains
Relationships carry provenance, confidence, and source locations where available. TypeScript and JavaScript use compiler-backed analysis. Python, Go, Rust, and Java use shallower deterministic extraction.
Choose a starting point
What runs locally
Scanning and ordinary graph queries do not call a model provider. Evaluation and semantic-summary features make provider calls only when configured and invoked. Verification can execute the analyzed project’s own commands.
Current scope
TypeScript project aliases and references may leave relationships unresolved. Python, Go, Rust, and Java have less detailed resolution than TypeScript and JavaScript. Check the cited source when interpreting a result.