# Engram ## Docs - [Introduction](https://mintlify.wiki/Gentleman-Programming/engram/introduction.md): Persistent memory system for AI coding agents - [Quickstart](https://mintlify.wiki/Gentleman-Programming/engram/quickstart.md): Get Engram running in 5 minutes - [Installation](https://mintlify.wiki/Gentleman-Programming/engram/installation.md): Install Engram on macOS, Linux, or Windows - [How It Works](https://mintlify.wiki/Gentleman-Programming/engram/concepts/how-it-works.md): Understand Engram's memory system, session lifecycle, and 3-layer progressive disclosure pattern - [Architecture](https://mintlify.wiki/Gentleman-Programming/engram/concepts/architecture.md): System architecture, components, and data flow in Engram - [Memory Protocol](https://mintlify.wiki/Gentleman-Programming/engram/concepts/memory-protocol.md): When to save, when to search, and the mandatory session close protocol - [Agent Setup Overview](https://mintlify.wiki/Gentleman-Programming/engram/agents/overview.md): Choose your AI coding agent and set up Engram persistent memory - [OpenCode Setup](https://mintlify.wiki/Gentleman-Programming/engram/agents/opencode.md): Full plugin with session tracking and auto-import for OpenCode - [Claude Code Setup](https://mintlify.wiki/Gentleman-Programming/engram/agents/claude-code.md): Marketplace plugin with hooks and Memory Protocol skill for Claude Code - [Gemini CLI Setup](https://mintlify.wiki/Gentleman-Programming/engram/agents/gemini-cli.md): One-command setup with system prompt injection for Google's Gemini CLI - [Codex Setup](https://mintlify.wiki/Gentleman-Programming/engram/agents/codex.md): Auto-config with compaction recovery for Codex AI coding agent - [VS Code Setup](https://mintlify.wiki/Gentleman-Programming/engram/agents/vscode.md): Native MCP support for Copilot and AI chat extensions in VS Code - [Antigravity Setup](https://mintlify.wiki/Gentleman-Programming/engram/agents/antigravity.md): Google's AI-first IDE with native MCP and skill support - [Cursor Setup](https://mintlify.wiki/Gentleman-Programming/engram/agents/cursor.md): Project-level MCP config for Cursor AI editor - [Windsurf Setup](https://mintlify.wiki/Gentleman-Programming/engram/agents/windsurf.md): User-level MCP config for Windsurf AI editor - [MCP Tools](https://mintlify.wiki/Gentleman-Programming/engram/features/mcp-tools.md): Complete reference for Engram's 14 Model Context Protocol tools - [Terminal UI](https://mintlify.wiki/Gentleman-Programming/engram/features/terminal-ui.md): Interactive Bubbletea-based TUI for browsing Engram memories - [Git Sync](https://mintlify.wiki/Gentleman-Programming/engram/features/git-sync.md): Share memories across machines and team members using compressed chunks - [Privacy & Data Redaction](https://mintlify.wiki/Gentleman-Programming/engram/features/privacy.md): Protect sensitive information with privacy tags stripped at multiple layers - [CLI Commands](https://mintlify.wiki/Gentleman-Programming/engram/cli/commands.md): Complete reference for all Engram CLI commands - [Configuration](https://mintlify.wiki/Gentleman-Programming/engram/cli/configuration.md): Environment variables and configuration options for Engram - [API Overview](https://mintlify.wiki/Gentleman-Programming/engram/api/overview.md): Complete reference for the Engram HTTP API - [Sessions API](https://mintlify.wiki/Gentleman-Programming/engram/api/sessions.md): Create and manage coding sessions - [Observations API](https://mintlify.wiki/Gentleman-Programming/engram/api/observations.md): Create, update, and retrieve memory observations - [Search API](https://mintlify.wiki/Gentleman-Programming/engram/api/search.md): Full-text search with SQLite FTS5 - [Prompts API](https://mintlify.wiki/Gentleman-Programming/engram/api/prompts.md): Store and search user prompts - [mem_save](https://mintlify.wiki/Gentleman-Programming/engram/mcp/mem-save.md): Save important observations to persistent memory - [mem_search](https://mintlify.wiki/Gentleman-Programming/engram/mcp/mem-search.md): Search persistent memory across all sessions - [mem_context](https://mintlify.wiki/Gentleman-Programming/engram/mcp/mem-context.md): Get recent memory context from previous sessions - [mem_session_summary](https://mintlify.wiki/Gentleman-Programming/engram/mcp/mem-session-summary.md): Save a comprehensive end-of-session summary - [mem_update](https://mintlify.wiki/Gentleman-Programming/engram/mcp/mem-update.md): Update an existing observation by ID - [mem_delete](https://mintlify.wiki/Gentleman-Programming/engram/mcp/mem-delete.md): Delete an observation by ID - [mem_timeline](https://mintlify.wiki/Gentleman-Programming/engram/mcp/mem-timeline.md): Show chronological context around a specific observation - [mem_get_observation](https://mintlify.wiki/Gentleman-Programming/engram/mcp/mem-get-observation.md): Get the full content of a specific observation by ID - [mem_suggest_topic_key](https://mintlify.wiki/Gentleman-Programming/engram/mcp/mem-suggest-topic-key.md): Generate a stable topic key for memory upserts - [mem_save_prompt](https://mintlify.wiki/Gentleman-Programming/engram/mcp/mem-save-prompt.md): Save user prompts to persistent memory - [mem_capture_passive](https://mintlify.wiki/Gentleman-Programming/engram/mcp/mem-capture-passive.md): Extract and save structured learnings from text output - [mem_stats](https://mintlify.wiki/Gentleman-Programming/engram/mcp/mem-stats.md): Show memory system statistics - [mem_session_start](https://mintlify.wiki/Gentleman-Programming/engram/mcp/mem-session-start.md): Register the start of a new coding session - [mem_session_end](https://mintlify.wiki/Gentleman-Programming/engram/mcp/mem-session-end.md): Mark a coding session as completed