Manual saving is where memory tools usually die, so this attaches two hooks to Claude Code: a Stop hook that parses each finished exchange for decisions and stores them, and a PreCompact hook that forces a save before the context window is compressed — the moment context is otherwise lost. Everything from embeddings to the vector store runs locally, so the ongoing cost is disk and CPU rather than credits.
A memory layer that runs entirely on your machine: EmbeddingGemma-300M through ONNX for embeddings, a Qdrant daemon on `127.0.0.1:6333` for vectors, Chonkie for chunking, and SQLite for a temporal fact graph. Your assistant searches memory instead of re-reading files, and the same store is shared across Claude Code, Cursor, Codex CLI, Copilot and Cline. Nothing leaves the box unless you turn on the optional cloud tagger.
- `search` runs semantic search and hydrates the top results by confidence, with filters for project, type, lang, layer, kind and domain
- `store` saves a decision, pattern, finding, bug, architecture note or milestone; embedding and tagging run in the background
- `neighbors` finds cross-project kin of a memory, and `graph_scope` navigates the knowledge base by project, topic, source or chunk
- `list_sources`, `file_summary` and `file_chunks` list indexed files and pull a specific chunk range
- `ingest_url` and `ingest_content` bring in a web page or an inline blob, deduplicated by name
- `kg_query` and `kg_edit` read and change temporal facts, including marking one no longer valid
- `status` reports memory count, active facts and a per-project breakdown
One install script on Linux, macOS or Windows, then `imprint setup <target>` wires it into each coding tool you have — `imprint setup all` does every one that is installed and skips the rest with a warning. Docker images and an `imprint update` command are provided; updates preserve `data/` and the virtualenv. No account and no API key by default. Cloud LLM tagging is opt-in through `imprint config set tagger.llm true`, with Anthropic, OpenAI, Gemini or a local Ollama or vLLM behind it.
One command — curl -fsSL https://raw.githubusercontent.com/alexandruleca/imprint-memory-layer/main/install.sh | bash
