Website · Docs · Live viewer · npm · Book a demo
**Works with** Claude Code · Codex · Cursor · Windsurf · Gemini CLI · Cline · Goose · Roo Code · Kilo Code · OpenCode · Aider · Claude Desktop · Copilot · OpenClaw · Hermes · any MCP client 🌐 English · [简体中文](translations/README.zh-CN.md) · [日本語](translations/README.ja.md) · [한국어](translations/README.ko.md) · [Español](translations/README.es.md) · [Português (Brasil)](translations/README.pt-BR.md) · [Français](translations/README.fr.md) · [Deutsch](translations/README.de.md) · [हिन्दी](translations/README.hi.md)
`kage viewer`: the memory engine underneath the orchestrator above — your team's decisions, runbooks, and bug fixes (purple), kept in the repo and linked to the code they are about (blue).
## Why Kage Most memory tools ([claude-mem](https://github.com/thedotmack/claude-mem), [agentmemory](https://github.com/rohitg00/agentmemory), mem0, Zep) store memory per-machine or in a cloud you don't own, and never re-check it against the code. Kage keeps it in your repo and verifies it, so it stays your team's and stays true as the code changes. | | Kage | claude-mem | mem0 / Zep | |---|---|---|---| | Automatic capture + session-start recall | ✓ | ✓ | via SDK | | Hallucinated citations **rejected at write time** | ✓ | — | — | | Stale memory **withheld at recall** (cited files deleted/changed, TTL, reported) | ✓ | — | — | | **Diff-time stale-catch**, warned before the PR when your change breaks a memory | ✓ | — | — | | Memory reviewed in git, same PR as the code (plain files, no DB) | ✓ | SQLite + cloud | hosted API | | Codify memory into team `SKILL.md` files agents auto-load | ✓ (`kage skills`) | — | — | | Cross-machine sync | ✓ your own git remote | their cloud | their cloud | | Account / API key required | none | cloud optional | yes | ## Features - **Truth Report.** `kage scan` reads any repo in ~60s and surfaces its highest-risk knowledge gaps: undocumented hot files, untested hot paths, complexity hotspots, unresolved code debt, and bus-factor-1 files, plus duplicate implementations, dead exports, and doc lies when they exist. Every finding cited to `file:line`. Zero setup, nothing generated, runs before you install anything. - **Savings receipts.** `kage gains` keeps a per-repo value ledger (tokens + $ the agent didn't have to re-spend), every number traceable to a logged event; the agent relays it after each recall. - **Team skills.** `kage skills` turns durable, verified procedures into `.claude/skills/