searchLABSCO SUMMARY
The hooks are what keep the memory current.
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.
What it is
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.
What you get
searchruns semantic search and hydrates the top results by confidence, with filters for project, type, lang, layer, kind and domainstoresaves a decision, pattern, finding, bug, architecture note or milestone; embedding and tagging run in the backgroundneighborsfinds cross-project kin of a memory, andgraph_scopenavigates the knowledge base by project, topic, source or chunklist_sources,file_summaryandfile_chunkslist indexed files and pull a specific chunk rangeingest_urlandingest_contentbring in a web page or an inline blob, deduplicated by namekg_queryandkg_editread and change temporal facts, including marking one no longer validstatusreports memory count, active facts and a per-project breakdown
Requirements
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.
Setup effort
One command — curl -fsSL https://raw.githubusercontent.com/alexandruleca/imprint-memory-layer/main/install.sh | bash
USE CASES
Stopping the re-explanation at the start of every session
Let the assistant search past decisions and patterns instead of re-reading the codebase.
Recording why you chose one approach over another
Save the decision as a memory so the reasoning is there next month.
Pulling external documentation into the same memory
Ingest a URL or paste content in, and have it chunked, embedded and searchable alongside your code.
Tracking facts that change over time
Query the fact graph, and mark a fact as no longer valid when it stops being true.
13 tools
Listed in project docs. Your client may show a different list.
neighborsgraph_scopelist_sourcesfile_summaryfile_chunksstoredeleteingest_urlingest_contentkg_querykg_editstatusBEFORE YOU INSTALL
What to know first
Tools you get
13 tools named in the project's documentation. Older docs say 12: wake_up is no longer a separate tool because search calls it automatically, and refresh_urls is CLI-only.
INSTALLATION
Connect your client
Server setup
Linux/macOS: curl -fsSL https://raw.githubusercontent.com/alexandruleca/imprint-memory-layer/main/install.sh | bash
Windows (PowerShell): irm https://raw.githubusercontent.com/alexandruleca/imprint-memory-layer/main/install.ps1 | iex
Optional install flags: bash -s -- --profile gpu --with-llm (GPU + local LLM tagger), --profile cpu --no-llm, --non-interactive; pin a version with IMPRINT_VERSION=v0.2.0 or --version
Wire it into your coding tool: imprint setup <YOUR_TARGET> — claude-code (default) | cursor | codex | copilot | cline | all. This registers the MCP server and writes the host's config for you (there is no JSON block to paste)
Index something: imprint ingest <YOUR_PATH>, and/or imprint learn to index Claude Code conversations
Check it: imprint status; later upgrades use the built-in imprint update
MCP Clients
Claude Code
imprint setup claude-codeCursor
imprint setup cursorCodex
imprint setup codexGitHub Copilot
imprint setup copilotCline
imprint setup clineClaude Desktop
imprint setup claude-desktopOpenClaw
imprint setup openclawEvery installed client
imprint setup all