A local memory layer for coding agents that persists decisions, bugs, and context across sessions without cloud dependencies. Runs as an MCP server exposing memory_save, memory_search, and memory_context tools that agents call directly. Stores everything as Markdown in ~/.memory/vault with SQLite for hybrid FTS5 keyword and optional vector search via Ollama or OpenAI. Works across Claude Code, Cursor, Codex, and OpenCode with shared vault access. Includes three-layer secret redaction and Obsidian compatibility. Zero idle cost since it only runs when the agent starts it. Useful when you want agents to remember architectural choices or debugging insights between sessions without leaking credentials or paying for external memory APIs.
claude mcp add --transport stdio go-ports-echovault uvx echovault