memv: Open-Source Memory System for AI Agents

memv is an open-source memory system designed for AI agents with a unique approach to knowledge extraction. Unlike traditional memory systems that extract every fact and rely heavily on retrieval for organization, memv focuses only on storing prediction errors. It uses predict-calibrate extraction, where before extracting knowledge from a new interaction, it predicts what the episode should contain based on existing knowledge. Only facts that were unexpected are stored, as importance is derived from surprise rather than from initial large language model (LLM) scoring.
Key Details
- Bi-temporal Model: Each fact is tracked by both event and transaction times, allowing queries like "what did we know about this user in January?"
- Hybrid Retrieval: Utilizes vector similarity (sqlite-vec) combined with BM25 text search (FTS5) through Reciprocal Rank Fusion.
- Contradiction Handling: New facts automatically contradict and invalidate older conflicting ones, yet the full history is preserved.
- SQLite Default: Zero external dependencies - no need for Postgres, Redis, or Pinecone.
- Framework Agnostic: Works with LangGraph, CrewAI, AutoGen, LlamaIndex, or plain Python.
- MIT Licensed: Compatible with Python 3.13+ and utilizes asynchronous operations.
A sample setup using memv:
from memv import Memory
from memv.embeddings import OpenAIEmbedAdapter
from memv.llm import PydanticAIAdapter
memory = Memory(
db_path="memory.db",
embedding_client=OpenAIEmbedAdapter(),
llm_client=PydanticAIAdapter("openai:gpt-4o-mini"),
)
async with memory:
await memory.add_exchange(
user_id="user-123",
user_message="I just started at Anthropic as a researcher.",
assistant_message="Congrats! What's your focus area?",
)
await memory.process("user-123")
result = await memory.retrieve("What does the user do?", user_id="user-123")
The project is currently at an early stage (v0.1.0), and feedback is encouraged, especially concerning the extraction approach and potential useful integrations.
📖 Read the full source: r/LocalLLaMA
👀 See Also

OpenTrace: Self-Hosted Observability Server with 75+ MCP Tools
OpenTrace is a self-hosted observability server that provides logs, user analytics, and database introspection through 75+ MCP tools, running on a $4 VPS with SQLite storage and read-only Postgres connections.

Total Recall: Local Knowledge Graph for Claude Code Conversation History
Total Recall is an open-source system that ingests Claude Code's JSONL conversation transcripts into a SQLite database with full-text search and vector embeddings, making conversation history searchable across sessions. It retrieves actual conversation excerpts with DAG-aware context and includes a ChatGPT importer.

HostedShell: A Web-Based Deployment Solution for OpenClaw Agents
HostedShell is a hosted version of OpenClaw that eliminates local CLI setup, dependency management, and manual pairing by providing a web console with direct terminal access and filesystem updates.

Claude Hindsight: Observability Tool for Claude Code Sessions
Claude Hindsight is an open-source observability layer for Claude Code that captures tool calls, tokens, and errors into an explorable dashboard. The creator used it to refactor an open-source project in a single 11-hour session with 733 tool calls and 692.8M cache tokens.