100% local ยท graph db + contract standard
Two engines, one graph. A local call graph lets Claude ask instead of re-read โ ~half the tokens. A contract standard it enforces across your repos carries that reach to the seams between services โ where other code-graph tools stop at one repo's edge.
The problem โ the fix
A code task shouldn't cost a full grep-and-read of your repo. wiregraph turns "search everything" into "ask the graph."
The differentiator
Within a compartment, calls resolve by name. Across compartments there's usually no call at all โ services agree on a shared shape instead. wiregraph treats that shape as a standard: it detects the seam a call graph can't see, so Claude traces a cross-compartment change from the graph instead of re-reading both services โ the same token savings, now across the boundary.
/wiregraph-link
What Claude can do
You don't call these โ Claude does, automatically, on every task.
find_symbol
get_source
trace_callers
trace_callees
trace_contract
path_between
query_sql
graph_status ยท update_graph
// set it up once and forget it โ the graph stays fresh as you edit.
// joining two separately-indexed repos? /wiregraph-link makes trace_contract cross the seam between them โ see the guide.
Install
Public repo, install straight from Claude Code. Native bits are prebuilt and vendored for Linux / macOS / Windows.
Run /wiregraph-init once per workspace. It finds every repo under the root, indexes them into one graph, and re-indexes as you edit โ git-worktree-safe, so adding a worktree, rebasing, or amending never forces a rebuild or leaves the graph silently stale. Then just put Claude to work.
/wiregraph-init