By eleboucher
Persist and retrieve context across Claude Code sessions, enabling the agent to remember decisions, facts, and past interactions. Automatically injects prior context at session start and captures tool usage for durable memory.
Search memini for what you know about something
Import past Claude Code sessions into memini as episodic memory
Diagnose memini namespace mismatches and store health
Delete a memory from memini
Show, set, or clear memini's namespace pin for this project
Search memini for prior context, decisions, or facts relevant to the current task. Use this skill when the user asks "what do you know about X", "did we discuss Y before", or before starting work that may have prior context (a file edit, an architectural change, debugging a recurring issue). The MCP tool is `memory_recall` on the bundled `memini` server.
Summarize what's known about a project, area, or topic from memini. Use this skill when the user asks "catch me up on X", "what's the state of Y", or "summarize what we know about Z". Builds on recall with a larger limit and tiered grouping. The MCP tool is `memory_recall` on the bundled `memini` server.
Save a durable fact, decision, or preference to memini. Use this skill proactively — do not wait to be asked — when the user says "remember this" or corrects you, after discovering a bug's root cause, after making an architectural decision, after learning a project convention or environment quirk, or whenever something learned in this session should outlive the session itself. The MCP tool is `memory_remember` on the bundled `memini` server.
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A shared, persistent memory service for AI agents.
memini gives any MCP-capable agent (Claude Code,
opencode, Codex, Hermes, OpenClaw, Open WebUI) one place to remember and recall,
with retrieval quality that compounds over time. It runs as a single Go binary, boots
with zero configuration, and scales from an embedded SQLite file on a laptop to Postgres
in Kubernetes.
| I want to... | Go to |
|---|---|
| Get it running in five minutes | Quick start, then Solo laptop |
| Self-host it for my team | Homelab and team |
| Fix bad recall | Tuning recall |
| Lay out namespaces for several agents | Multi-agent namespaces |
| Upgrade, and my server will not start | Upgrading |
| Look up a setting | Configuration |
| Look up an MCP tool, CLI command or endpoint | MCP tools, CLI, REST |
| Understand tiers, scopes, categories, keys | Concepts |
| See the retrieval numbers | Benchmarks |
Everything is indexed in docs/.
memini draws on three earlier projects:
agentmemory).
See docs/tiers.md for what each tier means and how memories move
between them.fsck consistency
checker (after mnemory).Hybrid results are re-ranked by a composite of relevance, access recency, and importance rather than similarity alone, and near-duplicates are collapsed at recall time.
An LLM is optional. With one configured, writes are stored immediately and then deduplicated and contradiction-resolved in the background, and each fresh episodic capture is distilled into durable semantic facts at write time, so a fact stated once is durable immediately. Without one, marker heuristics run the same lifecycle, so durable knowledge still accumulates in an embedder-only deployment.
| Concern | Choice |
|---|---|
| Language | Go: single static binary, tiny image, low memory |
| Storage | Pluggable: sqlite-vec (embedded, default) or Postgres + VectorChord (scale) |
| Embeddings | External OpenAI-compatible endpoint (you deploy the model) |
| LLM | Opt-in: runs headless without one |
| Ranking | Hybrid (vector + keyword) RRF, re-ranked by relevance + recency + importance, deduplicated |
| Interfaces | REST + MCP (stdio and Streamable HTTP) + embedded web UI, sharing one service layer |
memini boots with zero configuration in its embedded SQLite mode. Vector search is the one thing it cannot invent, so point it at any OpenAI-compatible embeddings endpoint:
export MEMINI_EMBED_BASE_URL=http://localhost:8081/v1
export MEMINI_EMBED_MODEL=bge-m3
export MEMINI_EMBED_DIMS=1024 # must match the model
mise run run
curl -s localhost:8080/healthz
MEMINI_EMBED_DIMS has to match the model you point at. That is the most common setup
mistake, and it corrupts the store rather than failing cleanly.
npx claudepluginhub eleboucher/memini --plugin meminiPersistent memory for Claude Code — memories survive across sessions, projects, and machines
memX: local-first semantic memory for coding agents. Native Claude Code lifecycle hooks.
Captures user prompts and agent responses to Memory Engine for persistent context across sessions
Persistent memory for AI coding agents. Survives across sessions and compactions.
Persistent, cross-device memory for your AI coding agents — self-hosted and AGPL, so your knowledge never leaves your own infrastructure. Connect to a Mori server you run; every session distils into durable, searchable memory, so agents start informed, not cold. /brief loads context, /pensieve searches it.
Persistent memory for AI coding agents -- captures tool usage, compresses via LLM, injects context into future sessions. 12 hooks, 41 MCP tools, 4 skills, real-time viewer.