kgai shared decision memory for dev teams

notes for dev teams · kgai.dev/blog

"kgai vs engram: two local-first memories with different units"

This is the closest comparison we get asked about. Both tools are local-first, MIT, a single small install with nothing to operate, and both search lexically instead of through embeddings. If you're choosing between them you're already thinking about memory the right way. The split is what a memory is, and whose infrastructure syncs it. We build kgai.

What engram is good at. One Go binary, zero dependencies. Memories live in SQLite with FTS5 full-text search under ~/.engram, agents save them over MCP with structured What, Why, Where and Learned fields, and there's a CLI, an HTTP API and a TUI besides. It works with any MCP agent today, Claude Code, Cursor, Codex, Copilot and the rest. The local database stays the source of truth and cloud replication is opt-in.

Where kgai differs, structurally.

Choose engram if you work across many different agents and want one memory box for all of them today. Choose kgai if you're a team, the LLM does most of the coding, and the memory that matters is the decision record, synced through storage you control. Neither tool personalizes per user, and kgai doesn't keep conversations at all. For the transcript-keeping end of this space, see kgai vs mempalace.

The install is two commands and writes nothing but plain files. Point one project at it and check what the graph holds after a week.

Try it on your repo. Two commands, MIT, nothing leaves your machine until you configure a bucket.

$claude plugin marketplace add kgaidev/kgai
$claude plugin install kgai@kgai-marketplace
★ Star on GitHub

See how kgai compares to other tools on the comparison page, or browse the other notes.