
EchoVault Memory
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.
- GitHub stars
- 4
- tools
- 3
- transport
- STDIO
- env var
- 1
- last updated
- Apr 20, 2026
Tools
3 toolsPublic tool metadata for what this MCP can expose to an agent.
memory_saveRuns as an MCP server exposing memory_save, memory_search, and memory_context as tools.
Runs as an MCP server exposing memory_save, memory_search, and memory_context as tools.
No parameter schema in public metadata yet.
memory_searchRuns as an MCP server exposing memory_save, memory_search, and memory_context as tools.
Runs as an MCP server exposing memory_save, memory_search, and memory_context as tools.
No parameter schema in public metadata yet.
memory_contextRuns as an MCP server exposing memory_save, memory_search, and memory_context as tools.
Runs as an MCP server exposing memory_save, memory_search, and memory_context as tools.
No parameter schema in public metadata yet.
Sponsors
Configuration
MEMORY_HOMEdefault: /app/.memoryDirectory where memories are stored. Ensure this path is mounted to persistent storage for data retention across container restarts.
Readme
EchoVault
EchoVault — Go
Local memory for coding agents. Your agent remembers decisions, bugs, and context across sessions — no cloud, no API keys, no cost.
Install · Features · How it works · Commands
This is the Go port of EchoVault. It is a single static binary with no Python runtime dependency. The vault format and MCP interface are fully compatible with the Python version — you can switch between them without losing any memories.
Features
Works with 4 agents — Claude Code, Cursor, Codex, OpenCode. One command sets up MCP config for your agent.
MCP native — Runs as an MCP server exposing memory_save, memory_search, and memory_context as tools. Agents call them directly — no shell hooks needed.
Details
- Repository
- github.com/go-ports/echovault
- Category
- AI & LLM Tools
- Package
ghcr.io/go-ports/echovault:0.3.3- Transport
- STDIO
- Registry
- MCP registry, active