{"repo":"TT-Wang/memem","free":true,"listed":false,"github":"https://github.com/TT-Wang/memem","clone":"git clone https://github.com/TT-Wang/memem.git","description":"A Claude Code plugin that gives Claude persistent memory across sessions — stores lessons and decisions as markdown in your Obsidian vault, searches them with SQLite FTS5, and mines past transcripts automatically.","language":"Python","stars":31,"topics":["anthropic","claude-code","claude-code-plugin","local-first","mcp","mcp-server","memory","obsidian","persistent-memory","python"],"license":"MIT","category":"mcp-servers","readme_excerpt":"memem Persistent, self-evolving memory for Claude Code. Stop re-explaining your project every session. For LLM/AI tool discovery, see llms.txt. What is memem? memem is a Claude Code plugin that gives Claude persistent memory across sessions. An event-triggered miner (Stop-hook → detached mine delta subprocess) extracts durable lessons (decisions, conventions, bug fixes, preferences) from each new conversation turn, stores them as markdown in an Obsidian vault, and automatically surfaces relevant ones as an Active Memory Slice working state. An explicit narrative assembly path still exists, but the default runtime context is slice-first. It's local-first : no cloud services, no API keys required, no vendor lock-in. Everything lives in /obsidian-brain/memem/memories/ as human-readable markdown. What's new in v2.9.1 (Path-Scope Activation) v2.9.1 activates the path-scoped retrieval that shipped dormant in v2.9.0: recall now auto-derives paths context from the current session so the paths: bonus actually fires without any caller action. The new recent session paths() in memem/transcripts.py resolves session id → JSONL via a direct CWD-slug stat first (O(1)), falling back to next(base dir.rglob(...), None) (short-circuit on first match); it then tail-reads the last 512 KB of the file ( 5 ms even on a 64 MB session, vs 390 ms for a full read), walks assistant turns most-recent-first, and extracts the top-N deduplicated file paths from Read / Edit / Write / NotebookEdit file path in","default_branch":null,"files":null,"tree":[],"storefront":"/r/TT-Wang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TT-Wang/memem/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}