Show HN: MemLedger – AI agent memory you can trust MemLedger, an open-source AI agent memory framework, provides transparent provenance for every stored fact, enabling users to trace the origin, extraction model, and approval history of memories. It uses a deterministic filter to reduce LLM costs, supports memory regeneration with improved models, and quarantines new facts until confirmed across sessions to prevent poisoning. The system runs locally on a single SQLite file with no vendor lock-in. /$$ /$$ /$$ /$$ | $$$ /$$$ | $$ | $$ | $$$$ /$$$$ /$$$$$$ /$$$$$$/$$$$ | $$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ | $$ $$/$$ $$ /$$ $$| $$ $$ $$| $$ /$$ $$ /$$ $$ /$$ $$ /$$ $$ /$$ $$ | $$ $$$| $$| $$$$$$$$| $$ \ $$ \ $$| $$ | $$$$$$$$| $$ | $$| $$ \ $$| $$$$$$$$| $$ \ / | $$\ $ | $$| $$ /| $$ | $$ | $$| $$ | $$ /| $$ | $$| $$ | $$| $$ /| $$ | $$ \/ | $$| $$$$$$$| $$ | $$ | $$| $$$$$$$$| $$$$$$$| $$$$$$$| $$$$$$$| $$$$$$$| $$ | / | / \ /| / | / | /| / \ / \ / \ $$ \ /| / /$$ \ $$ | $$$$$$/ \ / AI agent memory you can trust — because it can tell you why. Every memory framework solves the forgetting problem: agents now remember things across sessions. But they create a new problem: memory becomes a black box. The agent "knows" things, but you can't tell where a fact came from, why it was kept, or why a user's preference from three weeks ago just vanished. When the memory fails and it will you can't debug it. You can only delete everything and start over. MemLedger is memory with the black box wide open. Every fact your agent holds has a full chain of provenance. A single command, memledger why , shows you the exact sentence a memory was born from, which model extracted it, when it was promoted to permanent knowledge, and who approved it. It's like a bank statement for memory: you don't just see the balance, you see every single transaction that produced it. bash $ memledger why tu 01J9ZKM3 tu 01J9ZKM3 instinct, active "The user prefers Python as their language" └─ promoted 2026-07-02 cause: impact 5.5 ≥ 5 across 4 sessions, approved by dev └─ extracted 2026-06-28 model: qwen3:4b prompt: extract@v1 confidence: 0.95 └─ observed se 88 turn 3 "please, always Python — I don't read Go" └─ observed se 91 turn 12 "again: Python examples only" Use memledger why