Installation
Get EchoVault running in under 2 minutes.Install EchoVault
Initialize the memory vault
Create the vault directory where memories will be stored:This creates
~/.memory/vault/ for storing Markdown session files and ~/.memory/index.db for the SQLite search index.memory_save, memory_search, and memory_context tools via MCP.
Configure embeddings (optional)
Embeddings enable semantic search. Without them, you still get fast keyword search via FTS5.What each config section does:
embedding— How memories get turned into vectors for semantic search.ollamaruns locally,openaicalls cloud APIs.enrichment— Optional LLM step that enhances memories before storing (better summaries, auto-tags). Set tononeto skip.context— Controls how memories are retrieved at session start.autouses vector search when embeddings are available, falls back to keywords.topup_recentalso includes recent memories.
Configure memory location (optional)
By default, EchoVault stores data in~/.memory. You can change this in two ways:
MEMORY_HOME=/path/to/memory(highest priority, per-shell/per-process)memory config set-home /path/to/memory(persistent default)
memory config shows both memory_home and memory_home_source (env, config, or default).
Verify installation
Check that everything is configured correctly:memory_home and any embedding provider settings.
What gets installed
| Agent | Setup command | What gets installed |
|---|---|---|
| Claude Code | memory setup claude-code | MCP server in .mcp.json (project) or ~/.claude.json (global) |
| Cursor | memory setup cursor | MCP server in .cursor/mcp.json |
| Codex | memory setup codex | MCP server in .codex/config.toml + AGENTS.md fallback |
| OpenCode | memory setup opencode | MCP server in opencode.json (project) or ~/.config/opencode/opencode.json (global) |
memory_home path (default ~/.memory/).
Uninstall
To remove EchoVault from an agent:Next steps
Quick start
Save your first memory and see how agents use it