Monolithic Autonomous Agent Memory Management System
Project description
LedgerMind
v2.8.4 · Autonomous Memory Management System for AI Agents
LedgerMind is not a memory store — it is a living knowledge core that thinks, heals itself, and evolves without human intervention.
Featured On
📈 Recent Activity
Last 14 days:
- 2,054 Git clones (547 unique cloners)
- Strong PyPI growth (hundreds of downloads in recent days)
Installed & used in:
- Gemini CLI (100% zero-touch, fully stable), Claude Code, Cursor
- Claude Desktop & VS Code (support rolling out now)
Featured & Published:
- New article on Dev.to: "True Zero-Touch Autonomus Memory for AI Agents"
- Automaticaly accepted to PitchHut directory
✨ Why LedgerMind?
| Feature | Mem0 / LangGraph | LedgerMind |
|---|---|---|
| Autonomous healing | ❌ | ✅ (every 5 min) |
| Git-audit + versioning | ❌ | ✅ |
| 4-bit on-device | ❌ | ✅ |
| Multi-agent namespacing | Partial | ✅ Full |
What is LedgerMind?
Most AI memory systems are passive stores: you write, you read, and if the information becomes stale or contradictory — that is your problem. LedgerMind takes a fundamentally different approach.
LedgerMind is an autonomous knowledge lifecycle manager. It combines a hybrid storage engine (SQLite + Git) with a built-in reasoning layer that continuously monitors knowledge health, detects conflicts, distills raw experience into structured rules, and repairs itself — all in the background, without any intervention from the developer or the agent.
Core Capabilities
| Capability | Description |
|---|---|
| Zero-Touch Automation | ledgermind install <client> automatically injects hooks into Claude Code, Cursor, or Gemini CLI for 100% transparent memory operations without MCP tool calls. |
| VS Code Hardcore Mode | Dedicated VS Code extension for proactive context injection, terminal monitoring, and automated conversation logging without manual tool calls. |
| Project Bootstrapping | bootstrap_project_context tool for deep analysis of project structure and automatic initialization of the agent's knowledge base. |
| Autonomous Heartbeat | A background worker runs every 5 minutes: Git sync, reflection, decay, self-healing. |
| Git Evolution | Automatically generates "Evolving Pattern" proposals based on code changes (minimum 2 commits). |
| Deep Truth Resolution | Improved recursive resolution of superseded chains to ensure only the latest active truth is returned. |
| Self-Healing Index | Automatically rebuilds the SQLite metadata index from Markdown source files if corruption or desync is detected. |
| Probabilistic Reflection | Discover patterns using float success weights (0.0-1.0) and Target Inheritance for better clustering. |
| Procedural Distillation | Automatically converts successful trajectories into step-by-step instructions (procedural.steps). |
| Intelligent Conflict Resolution | Vector similarity analysis automatically supersedes outdated decisions (threshold: 70%) or triggers LLM arbitration (50-70%). |
| Multi-agent Namespacing | Logical partitioning of memory for multiple agents within a single project. |
| 4-bit GGUF Integration | Optimized for Termux/Android with embedding caching for maximum stability. |
| Hybrid Storage | SQLite for fast queries + Git for cryptographic audit and version history. |
| MCP Server | 15 tools with namespacing and pagination support for any compatible client. |
Architecture at a Glance
graph TD
subgraph Core ["LedgerMind Core"]
Bridge["Integration Bridge"]
Memory["Memory (Main API)"]
Server["MCP / REST Server"]
Bridge --> Memory
Server <--> Memory
subgraph Stores ["Storage Layer"]
Semantic["Semantic Store (Git + MD)"]
Episodic["Episodic Store (SQLite)"]
Vector["Vector Index (NumPy/Jina v5 GGUF)"]
end
Memory --> Semantic
Memory --> Episodic
Memory --> Vector
subgraph Reasoning ["Reasoning Layer"]
Conflict["Conflict Engine"]
Reflection["Reflection Engine"]
Decay["Decay Engine"]
Merge["Merge Engine"]
Distillation["Distillation Engine"]
end
Memory -.-> Reasoning
end
subgraph Background ["Background Process"]
Worker["Background Worker (Heartbeat)"]
Worker --- WorkerAction["Health Check | Git Sync | Reflection | Decay"]
Worker -.-> Webhooks["HTTP Webhooks"]
end
Worker -.-> Memory
Installation
# Basic install
pip install ledgermind
# With 4-bit vector search (recommended for CPU/Mobile)
pkg install clang cmake ninja
pip install llama-cpp-python
pip install ledgermind[vector]
Requirements: Python 3.10+, Git installed and configured in PATH.
Quick Start
Option A: Zero-Touch Automation (Recommended)
The easiest way to use LedgerMind is to install the LedgerMind Hooks Pack. This automatically configures your LLM client to retrieve context before every prompt and record every interaction without the agent needing to manually call MCP tools.
Client Compatibility Matrix
| Client | Event Hooks | Status | Zero-Touch Level |
|---|---|---|---|
| VS Code | onDidSave, ChatParticipant, TerminalData |
✅ | Hardcore (Shadow Context) |
| Claude Code | UserPromptSubmit, PostToolUse |
✅ | Full (Auto-record + RAG) |
| Cursor | beforeSubmitPrompt, afterAgentResponse |
✅ | Full (Auto-record + RAG) |
| Gemini CLI | BeforeAgent, AfterAgent |
✅ | Full (Auto-record + RAG) |
| Claude Desktop | Zero-Touch not available | ⏳ | Manual MCP tools only |
# Install hooks for your preferred client (vscode, claude, cursor, or gemini)
ledgermind install vscode --path ./memory
Now, simply use your client as usual. LedgerMind operates entirely in the background.
Option B: Library (Direct Integration)
from ledgermind.core.api.bridge import IntegrationBridge
# Using Jina v5 Small 4-bit GGUF for best accuracy on CPU
bridge = IntegrationBridge(
memory_path="./memory",
vector_model=".ledgermind/models/v5-small-text-matching-Q4_K_M.gguf"
)
# Inject relevant context into your agent's prompt
context = bridge.memory.search_decisions("database migrations", namespace="prod_agent")
# Record a structured decision with namespacing
bridge.memory.record_decision(
title="Use Alembic for all database migrations",
target="database_migrations",
rationale="Alembic provides version-controlled, reversible migrations.",
namespace="prod_agent"
)
Option B: MCP Server (Secure)
# Set your API key for security
export LEDGERMIND_API_KEY="your-secure-key"
# Start the MCP server
ledgermind-mcp run --path ./memory
Key Workflows
Workflow 1: Multi-agent Namespacing — Isolation Within One Core
# Agent A decision
memory.record_decision(title="Use PostgreSQL", target="db", namespace="agent_a")
# Agent B decision (same target, different namespace)
memory.record_decision(title="Use MongoDB", target="db", namespace="agent_b")
# Search only returns what belongs to the agent
memory.search_decisions("db", namespace="agent_a") # -> Returns PostgreSQL
Workflow 2: Hybrid Search & Evidence Boost
LedgerMind uses Reciprocal Rank Fusion (RRF) to combine Keyword and Vector search. Decisions with more "Evidence Links" (episodic events) receive a +20% boost per link to their final relevance score.
Documentation
| Document | Description |
|---|---|
| API Reference | Complete reference for all public methods |
| Integration Guide | Library and MCP integration patterns |
| MCP Tools Reference | All 15 MCP tools with namespacing and offset |
| Architecture | Deep dive into internals and design decisions |
| Configuration | API keys, Webhooks, and tuning |
Benchmarks (February 26, 2026, v2.8.4)
LedgerMind is optimized for high-speed operation on Android/Termux as well as containerized environments. It includes built-in security for MCP and REST endpoints.
Retrieval Performance (Jina v5 Small Q4_K_M)
| Metric | Mean | Note |
|---|---|---|
| Search p95 (ms) | 28.4 ms | Hybrid RRF (Vector + Keyword) |
| Write p95 (ms) | 242.1 ms | Optimized Metadata Indexing |
| Memory OPS | 16.2 ops/s | Parallelized write throughput |
License
LedgerMind is distributed under the Non-Commercial Source Available License (NCSA).
LedgerMind — the foundation of AI autonomy.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ledgermind-2.8.4.tar.gz.
File metadata
- Download URL: ledgermind-2.8.4.tar.gz
- Upload date:
- Size: 93.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45f54b83855454b0ba276580168d53e706c64a2c4fad2b933388593a4a7e1fea
|
|
| MD5 |
2a7371f7c9a4ad26d21129c52f192557
|
|
| BLAKE2b-256 |
ab8177b734def55cf45e8a223986d7320d4eb707cc6663cc6cd485128c3981e3
|
File details
Details for the file ledgermind-2.8.4-py3-none-any.whl.
File metadata
- Download URL: ledgermind-2.8.4-py3-none-any.whl
- Upload date:
- Size: 104.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
263c6498fb46daadd7f88096e50ea55722b8110bdd1bf7958c33d89938e41c22
|
|
| MD5 |
6240c47d1680f9fa3601eab30c7b8f86
|
|
| BLAKE2b-256 |
e2590efe2bd74453bdc6463b52c9dc22a86a981a5946a0cfba4345aa891d5ae9
|