Persistent, local memory for AI coding agents that learns how you work, not just what you said. Supports Claude Code, Codex CLI, Cursor, and any MCP client.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.OPENAI_API_KEYANTHROPIC_API_KEYCLAUDE_MEMORY_DIR— (TAM_MEMORY_DIR canonical, kept as compatibility alias,MEMORY_LLM_ENABLED— auto auto\true\false\force — LLM enrichment toggleV11_PIPELINEV11_SKIP_NLIV9_RERANKER_BACKEND— Reranker backend stays on ce-marco by default. =bge-v2-m3 (or off) switches at runtime.OLLAMA_URLMEMORY_LLM_PROVIDER— export =openai # or "anthropic"MEMORY_LLM_MODEL— export =gpt-4o-mini # or "claude-haiku-4-5"MEMORY_TRIPLE_PROVIDER— export =openaiMEMORY_TRIPLE_MODEL— export =gpt-4o-miniMEMORY_LLM_API_KEY— export =sk-...MEMORY_ASYNC_ENRICHMENT— false v10.1 — move quality gate / contradiction / entity dedup / episodic / wiki to a background worker. See [Performance tuning](#performance-tuning)MEMORY_QUALITY_GATE_ENABLEDMEMORY_CONTRADICTION_DETECT_ENABLEDMEMORY_OUTBOX_ENABLEDMEMORY_EPISODIC_ENABLEDREFLECT_DEBOUNCE_SECREFLECT_INTERVAL_SECCLAUDE_TOTAL_MEMORY_SRCMCP_TRANSPORTMCP_HTTP_HOSTMCP_HTTP_PORTDASHBOARD_PORT— 37737 HTTP dashboard portDASHBOARD_BINDTAM_SUPERVISOR_SERVICESTAM_MEMORY_DIR— ( canonical, CLAUDE_MEMORY_DIR kept as compatibility alias,TAM_SUPERVISOR_MAX_RESTARTSTAM_SUPERVISOR_RESTART_WINDOWMEMORY_ACTIVECONTEXT_VAULT— export =~/Documents/project/Projects # defaultMEMORY_NLI_MODELMEMORY_NLI_CALIBRATION_PATHV9_CACHE_L1_ENABLEDV9_CACHE_L2_ENABLEDV9_CACHE_L1_SIZEV9_CACHE_L1_TTL_SECMEMORY_TAG_VOCAB_PATHMEMORY_TAG_SIM_THRESHOLDMEMORY_TAG_LEVENSHTEIN_THRESHOLDMEMORY_LLM_PROBE_TTL_SEC— 60 Cache TTL for Ollama availability probeMEMORY_RECALL_EXCLUDEMEMORY_RECALL_EXCLUDED_TAGSCOHERE_API_KEYMEMORY_LLM_API_BASE— export =https://openrouter.ai/api/v1MEMORY_EMBED_PROVIDER— Keep =fastembed (default 384d) and only change the LLM provider, ORMEMORY_EMBED_API_BASEMEMORY_EMBED_API_KEY— Embedding backends stay on fastembed by default. Switch via V9_EMBED_BACKEND=openai-3-large (set ) — costs ~$0.10/5k rows for re-embed, expected R@5 lift on conversational data.MEMORY_EMBED_MODEL— export =text-embedding-3-small # 1536dMEMORY_ACTIVECONTEXT_DISABLE— Disable: export =1V9_EMBED_BACKEND— Embedding backends stay on fastembed by default. Switch via =openai-3-large (set MEMORY_EMBED_API_KEY) — costs ~$0.10/5k rows for re-embed, expected R@5 lift on conversational data.V9_LOCOMO_TUNED_PATHV9_RERANKER_MODELV9_RERANKER_FP16MEMORY_MODE— fast default) and isolates install tests from realMEMORY_USE_LLM_IN_HOT_PATH— false Master switch for sync LLM stages in save_knowledge / Recall.search. MEMORY_MODE=deep flips this to true.MEMORY_ALLOW_OLLAMA_IN_HOT_PATH— Warm, in-memory SQLite, MacBook M-series, MEMORY_MODE=fast, =false:MEMORY_RERANK_ENABLED— false Honour caller's rerank=true. When false, CrossEncoder rerank is hard-disabled even if a tool call requests it.MEMORY_ENRICHMENT_ENABLED— false Run the async enrichment worker. Default-ON in balanced / deep.MEMORY_TEXT_EMBED_MODEL— sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2MEMORY_CODE_EMBED_MODEL— jinaai/jina-embeddings-v2-base-code # optionalMEMORY_LOG_EMBED_MODEL— falls back to TEXTMEMORY_CONFIG_EMBED_MODEL— falls back to TEXTMEMORY_DEFAULT_EMBEDDING_SPACE— text Space for unclassified content.MEMORY_CONTRADICTION_TYPESMEMORY_CONTRADICTION_TOP_KMEMORY_CONTRADICTION_MIN_COSINEMEMORY_CONTRADICTION_LLM_THRESHOLDMEMORY_CONTRADICTION_FLAG_THRESHOLDMEMORY_CONTRADICTION_TIMEOUT_SECMEMORY_CONTRADICTION_MODELMEMORY_COREF_ENABLEDMEMORY_COREF_HISTORY_LIMITMEMORY_COREF_TIMEOUT_SECMEMORY_COREF_MODELMEMORY_ENRICH_TICK_SEC— 0.1 Worker tick interval (clamp 0.01..5)MEMORY_ENRICH_BATCH— 5 Rows claimed per tick (clamp 1..50)MEMORY_ENRICH_MAX_ATTEMPTS— 3 Retries before flipping a row to failedMEMORY_ENRICH_STALE_AFTER_SEC— 60 Seconds before a processing row is reclaimed (worker crash recovery)MEMORY_ENTITY_DEDUP_ENABLEDMEMORY_ENTITY_DEDUP_THRESHOLDMEMORY_ENTITY_DEDUP_MAX_CANDIDATESMEMORY_ENTITY_DEDUP_TYPESMEMORY_ENTITY_DEDUP_LOG_ALLMEMORY_EPISODIC_MAX_ENTITIES_PER_EVENTMEMORY_GRAPH_EXPANDMEMORY_INBOXMEMORY_USE_BINARY_SEARCHMEMORY_OUTBOX_GRACE_SECMEMORY_OUTBOX_MAX_ATTEMPTSMEMORY_WIKI_ENABLEDMEMORY_WIKI_DIRMEMORY_WIKI_RECENT_DAYSMEMORY_WIKI_AUTO_REFRESH_EVERY_NMEMORY_QUALITY_THRESHOLDMEMORY_QUALITY_MIN_CHARSMEMORY_QUALITY_BYPASS_TYPESMEMORY_QUALITY_LOG_ALLMEMORY_QUALITY_TIMEOUT_SECMEMORY_QUALITY_MODELMEMORY_QUERY_REWRITEMEMORY_SMART_ROUTERMEMORY_SMART_ROUTER_FORCE[](https://m8ven.ai/mcp/vbcherepanov-total-agent-memory-1xeo59)