Skip to the collection

agent-native · Memory & State · Verified 2026-10-13

Engram

Listed on The Agent-Native Index

Persistent memory for AI coding agents

What it does

Engram is a single Go binary that gives coding agents a persistent SQLite + FTS5 memory. Official positioning: the agent decides what is worth remembering via mem_save; Engram stores and searches it. Docs: “Engram trusts the agent to decide what’s worth remembering — not a firehose of raw tool calls.”

Next session, the agent calls mem_search / mem_context (and plugins can inject prior session context). Progressive disclosure is mem_search → mem_timeline → mem_get_observation. Optional git-chunk sync and opt-in cloud replication leave local SQLite authoritative.

Distinct from Claude-Mem: Claude-Mem auto-captures a tool-call firehose and compresses it in a worker. Engram is agent-curated FTS5 — one binary, zero Node/Bun/Python/Chroma. Their COMPARISON.md is the official contrast (note: that file’s Claude-Mem AGPL-3.0 license row is stale; Claude-Mem relicensed to Apache-2.0 in v13.0.0).


Agent-facing interfaces

How agents onboard

Interaction pattern: CLI + MCP / plugin

brew install gentleman-programming/tap/engram

See the full onboarding section in the dossier.

Protocol surface

Interface Detail
Homebrew brew install gentleman-programming/tap/engram
Agent setup engram setup <codex\|opencode\|cursor\|…> or Claude Code marketplace plugin
MCP stdio engram mcp
HTTP API engram serve (default 7437) — not an MCP transport
CLI engram save, search, timeline, context, sync, doctor, …
TUI engram tui
Docs https://engram.gentlemanprogramming.com/

Verification

Last verified 2026-10-13.

Sources: