Privacy
Memory lives in a database you choose. There is no account and no telemetry.
What uses the network
Embeddings and parsing run on your machine. Four things can reach the network, and each has an off switch.
- Your database, only if you set a remote one with
claude-db use. - Turning chats into facts. After a chat ends, its saved, redacted text is sent once to Claude Haiku through your own Claude Code login. At most 30 calls a day.
claude-db distill offstops it. - Picking memory for a prompt. The prompt, the end of Claude's last reply and up to ten saved excerpts go to Haiku through the same login. At most 150 calls a day.
claude-db pick offstops it. - The update check. Once a day, the npm registry is asked for the latest version. Set
"updates": "off"to stop it.
What is never stored
.envfiles and anything undersecrets/node_modulesand.git/- Anything inside
<private>...</private>, which is removed before the turn is saved
API keys and tokens are redacted before anything is saved or sent. The raw transcript stays where Claude Code put it. claude-db keeps a short note per turn: a title, the reasoning and the files touched.
Deleting memory
Terminal
claude-db forget <id>
claude-db prune --older-than 90 --yes
claude-db reset --project --yesprune and reset are dry runs without --yes. Uninstalling does not delete memory. These commands are the only thing that does.