mem0ai / mem0
Mem0 is a memory layer for AI agents with separate memory states for users, sessions, and agents. It is an official Hermes Agent memory provider, available as an OSS SDK, a self-hosted server, or managed cloud.
The top community-built memory and context management tools for Hermes Agent, ranked by GitHub stars. Memory is what makes Hermes self-improving — these tools extend its built-in recall with long-term semantic memory, graph-based retrieval, and cross-session persistence.
For the architecture behind these tools, read The Hermes Agent Memory Guidebook.
Mem0 is a memory layer for AI agents with separate memory states for users, sessions, and agents. It is an official Hermes Agent memory provider, available as an OSS SDK, a self-hosted server, or managed cloud.
Hindsight provides long-term agent memory through retain, recall, and reflect operations. It offers Python, Node.js/TypeScript, and Go clients, with support for multiple LLM providers, including local options.
OpenViking is an open-source context database that organizes knowledge, memories, and skills in one filesystem, with L0 abstracts, L1 overviews, and L2 details. It is an official Hermes Agent memory provider using viking:// URIs; sessions can be archived and memories extracted as Markdown.
Cognee builds connected memory from documents, code, and conversations for persistent use across agent sessions. It also supports local text processing without an LLM and provides a CLI for remembering and recalling text.
Supermemory provides memory, RAG, profiles, and connectors through one API, with processing for documents, images, video, and code. It is an official Hermes Agent memory provider and offers plugins for several AI assistants, including Hermes.
Gbrain is an opinionated brain for OpenClaw and Hermes Agent that stores sourced facts and supports corrections and withdrawal. It connects to existing agents and can share memory across them, with optional semantic search, synthesis, and background enrichment.
Honcho is a memory library for building stateful agents: it stores messages and events on sessions and reasons in the background to update peer representations. It is the upstream library used by the elkimek/honcho-self-hosted Hermes wrapper, and is available as a managed service, local CLI, or self-hosted FastAPI server.
ByteRover CLI treats memory as a Git repo, managing a context tree with Git-like commit, branch, and merge operations over plain Markdown. It is an official Hermes Agent memory provider and includes an interactive TUI and REPL, plus support for 20 LLM providers and 24 built-in agent tools.
Mnemosyne is a SQLite-backed memory layer for Hermes agents, with one pure-Python dependency. It integrates through MCP, native providers, or a Python SDK; BEAM results are reported for v3.0.0, while LongMemEval is pending.
Memanto consolidates memories and reconciles conflicting information, then briefs agents with relevant memories before they act. It supports importing and exporting through the Open Knowledge Format.
Memory OS combines seven memory layers, including vector search and structured facts, with an auto-curated wiki. Its local infrastructure uses Docker, Qdrant, Redis, and SQLite, and its Ground Truth hierarchy is designed to prioritize injected context.
Autocontext runs agent tasks against evaluations, keeps useful lessons, and discards dead ends to help agents succeed on complex tasks. It also produces traces, reports, and playbooks.
This Hermes Agent plugin uses a SQLite store and hierarchical DAG to persist messages, with the goal of never losing a message. Its lcm_grep and lcm_recall tools help recover details from past context.
Deja-vu searches session histories across 41 coding agents, making past work available for recall. Recall can appear at session start or after command failures, and sessions can be synced between machines over SSH.
This project lets Hermes Agent use a self-hosted Honcho backend for private memory that persists across sessions. It supports OpenAI-compatible providers and local inference servers, with an automated setup script for Docker, PostgreSQL, and Redis.
Signet provides a local-first identity, memory, and secrets layer with portable state across several agent harnesses. It can import files, webpages, and agent conversations, and includes a dashboard for browsing memories and their sources.
Plur stores shared agent memories as plain-text YAML engrams on disk. It offers local search after a one-time model download, with keyword fallback; its README reports 95.6% R@5 on LongMemEval-S (N=500).
ClawMem is an on-device context and memory engine that combines BM25, vector search, rank fusion, and cross-encoder reranking. It can generate session handoffs and capture decisions and preferences, with integrations through hooks, MCP, and native agent plugins.
Sibyl-Memory is a file-based long-term memory system with a SQLite-backed, five-tier hierarchical schema and FTS5 search. Its five-package family includes an SDK, CLI, MCP server, Hermes adapter, and LangGraph BaseStore, without a vector database or embedding model.
ContextPilot optimizes context ordering for prefix-cache sharing, including text and multimodal context. Its context index supports reordering, deduplication, and cache-aware scheduling, and it integrates with Hermes Agent, vLLM, SGLang, llama.cpp, and OpenClaw.
This self-maintaining Hermes memory plugin uses an in-process backend, so it does not require a separate server. Recall results include a why_retrieved explanation, and the plugin supports canonicalization and contradiction tracking.
This agent-driven memory CLI maintains a persistent, source-grounded Wiki with citations and history. It is designed to let agents recall and evolve knowledge across sessions without embeddings or a vector database.
AgentCairn stores durable, cross-project memory as inspectable Markdown files with frontmatter, using an Obsidian vault as the source of truth. A local DuckDB cache supports hybrid search and retrieval, while MCP servers and host-specific plugins connect it to coding agents.
Flowstate-qmd anticipates what context an agent may need by watching session logs and prefetching it. It uses local SQLite-vec storage and GGUF models via node-llama-cpp, and provides an MCP-native server with automated configuration for major coding-agent clients.
Brainstack brings Hindsight, Graphiti, and MemPalace together under a single memory owner for Hermes. It prepares a purpose-built evidence packet for each query, using SQLite, Kuzu, and Chroma for state and retrieval management.
Keep combines semantic search with BM25 full-text search and ranked graph traversal to retrieve stored information. It also indexes codebases, URLs, and multimedia with OCR support, while edge tags create navigable, bidirectional links between notes.
Hermes Tool Slimmer reduces tool-schema token use through local keyword-based ranking and Tool Search support. It integrates as middleware without patching Hermes core on version 0.19 or later, and includes a dashboard for monitoring savings and managing tool configurations.
Agent Context OS provides a Git-backed layer of plain Markdown context and workflows for Claude Code, Codex, and compatible coding agents. Its first-class adapters support multiple agents, while reviewed handoffs use hash-checked proposals and receipts.
This local-only Hermes plugin stores memory in a single embedded .lbdb graph database file and supports BM25 keyword search and named graph relationships. Its importance-weighted recall brings higher-priority memories forward during context prefetch.
Hermes Local Knowledge indexes configured local sources and selected Hermes runtime sources for capability discovery and routing. It registers five tools for search, retrieval, traversal, feedback, and usage reports, along with session and pre-LLM hooks.
Hermes AgentMemory is a pull-model episodic memory plugin with on-demand summarization and a trace.jsonl audit log of prefetch operations. It supports immediate event deletion, rather than retaining persistent summaries after deletion.
Hermes Blind extracts the original goal from the first user turn of a long Claude Code or Codex session, with goals, first-sentence, and full extraction modes. It skips tool output and other non-user-turn records, and does not use a summarizing model or external service.
Piprail provides a TypeScript SDK for x402 payments and an MCP server for budget-bound agent wallets. It operates without a backend, database, or API keys.
The XMemo plugin provides durable cross-session memory for Hermes, using lifecycle hooks for pre-turn recall and session-end snapshots. It uses a local SQLite layer for caching and write-outbox reliability, and can read memories from other connected agents.
The Exabase plugin integrates Exabase M-1 for self-organizing long-term memory in Hermes. It provides tools for searching and manually storing memories, with configurable query expansion and result reranking.
SourceVault Code Tools provides private local code memory for repositories, with slash commands for search, file reads, context, and grounded Q&A. It supports Hermes CLI, Telegram, and Hermes Desktop, and includes repository sync and indexed Git-history search commands.
MongrelDB-Hermes provides long-term memory for Hermes Agent, with AES-256-GCM encryption at rest by default and native Rust FFI or HTTP daemon execution modes. Its retrieval options include HNSW approximate nearest-neighbor, sparse, and FM-index search.
Penfield provides memory management and knowledge graph traversal through 17 tools for Hermes Agent. It combines BM25, vector, and graph search, and can automatically checkpoint context during message compression.
Agent Memory Kit is a file-based memory curation loop that works with Markdown and produces reviewable JSON diffs, without a database. Its “rot” and “lint” curators identify stale or conflicting facts, while a local Git repository tracks and can revert memory changes.