OpenWolf is the odd one out, and the comparison is mostly a category error worth clearing up. It is not a code graph. It is a portable project-memory layer plus honest token accounting, hooked into several agents at once. It overlaps TokenSave at the edges and competes with it almost nowhere.
TokenSave v7.12.1 · OpenWolf v2.5.2 (npm, Sep 2026)| Dimension | TokenSave | OpenWolf |
|---|---|---|
| Category | Code knowledge graph | Project memory + token accounting |
| Implementation | Rust, single static binary | Node.js |
| License | MIT | AGPL-3.0-only |
| MCP tools | 87 | Lifecycle hooks rather than a tool surface |
| Unit of knowledge | Symbols, call edges, type relations | Conventions, fixes, a project map in .wolf/ |
| Cross-agent portability | Per-agent config; graph lives in .tokensave/ | One .wolf/ shared across agents |
| Token accounting | Per-call estimate + savings ledger | Read from harness transcripts |
| Cross-session memory | 3 tools: decisions, code areas, recall | The entire point of the product |
| Code analysis | 60 languages, full AST extraction | File and symbol map with line ranges |
| Network | Optional anonymous counter, opt-out | No API calls, no telemetry |
.wolf/ directory carries conventions, bug fixes and a project index across Claude Code, Codex and OpenCode. TokenSave's session memory lives in its own project database and does not travel.record_decision, record_code_area and session_recall persist design decisions and touched areas across sessions with FTS5 search over them. It is a fraction of what OpenWolf does, but it is not nothing, and it sits next to the graph.your pain is forgetting rather than searching: the agent keeps relitigating settled decisions, you switch between Claude Code, Codex and OpenCode, and you want token numbers you can trust because they came from the transcript. AGPL must be acceptable in your setting.
your pain is the agent not understanding the code: it greps, it guesses, it misses callers, it breaks things it did not know depended on the symbol it changed. Or run both — they do not overlap.
Every TokenSave figure on this page was verified against the source at origin/master
(v7.12.1), not taken from its own README:
test_tool_definitions_complete in src/mcp/tools/handlers/mod.rs; 86 when the optional ast-grep binary is absent from PATH.[features] tiers in Cargo.toml: 11 lite, 9 medium, 40 full. The README's "50+" is conservative.real time for a complete tokensave status invocation, best of repeated runs on an Apple Silicon Mac. Your hardware and repo size will differ.otool -L on the released binary; system frameworks only.openwolf v2.5.2 metadata and project documentation, September 2026.