Automatically extract and archive long-term memories from Claude Code or Codex conversation transcripts.
Upload documents like PDFs, Word files, or spreadsheets and have them chunked and stored for later search.
Search past notes and memories using both structured facts and vector similarity search combined.
Route low-confidence or sensitive memories into a review queue before they become active.
| hanghang-614/bhd | coleam00/harness-engineering-demo | color4-alt/citecheck | |
|---|---|---|---|
| Stars | 31 | 31 | 31 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 4/5 | 3/5 | 2/5 |
| Audience | developer | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires a local Qdrant instance running before starting the service.
BHD Memory is a personal memory and knowledge base system that runs locally. Its main purpose is to store things you want to remember across AI coding sessions, documents, and notes, and then let you retrieve them later through search or by hooking into tools like Claude Code and Codex. The system has two main ways to add content. The first is scanning conversation transcripts from AI coding tools (Claude Code, Codex, or JSONL files), archiving those sessions, and automatically extracting memories that seem worth keeping long-term. The second is uploading documents directly: plain text, URLs, Markdown files, HTML, PDF, Word documents, PowerPoint files, and spreadsheets are all supported. Uploaded content is parsed and broken into chunks for storage. Storage uses two databases working together. SQLite holds the structured facts, evidence records, and a log of changes. Qdrant (a vector search engine that runs on your own machine) holds numeric representations of the content for similarity-based search. When you search, the system queries both and combines the results. Memories can be in different states: active, pending review, paused, archived, or deleted. Low-confidence items, sensitive information, and conflicting memories go into a review queue for manual inspection before they become active. The system exposes a REST API and includes a web management interface built with React and Vite, accessible at localhost:8767. There is also a command-line tool for uploading content, writing memories, and querying the system directly. Background ingestion jobs run through a queue backed by SQLite, so large uploads process asynchronously without blocking the interface. A graph layer tracks entities, relationships between them, and how those relationships change over time, which is compatible with the Graphiti graph memory format. The README is written in Chinese.
A local personal memory and knowledge base system that stores notes and AI coding session transcripts, then makes them searchable through search and Qdrant vector similarity.
Mainly Python. The stack also includes Python, SQLite, Qdrant.
MIT license: use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.