pip install. The plugin hooks into Claude Code’s lifecycle, so it:
- captures your prompts, tool traces, and assistant responses into session memory
- injects relevant context on every prompt submit
- syncs the session into your knowledge graph on session end
Install
Install from the Claude Code marketplace. Run these in your terminal (or type the equivalent/plugin … slash commands directly in the Claude Code chat):
cognee: <dataset> · <mode>.
Configure your backend
Set environment variables in the shell that launches Claude Code.- Cognee Cloud / remote
- Local (default)
Point the plugin at Cognee Cloud or a remote server by setting both:
~/.cognee-plugin/claude-code/config.json:
Use it
Just use Claude Code as usual — memory is captured and recalled automatically. You can also invoke the skills explicitly:| Skill | Purpose |
|---|---|
/cognee-memory:cognee-remember | Store something in memory now |
/cognee-memory:cognee-search | Query your memory |
/cognee-memory:cognee-sync | Persist the current session into the graph |
With the plugin active, Cognee is the preferred memory: the
SessionStart hook steers Claude to treat Cognee as authoritative over Claude Code’s built-in MEMORY.md. Set COGNEE_PREFER_MEMORY=false to turn the steer off.Sessions & datasets
- Sessions — by default a new
session_idis generated each launch. SetCOGNEE_SESSION_IDto resume or share a named session across terminals. - Datasets — all writes and recall are scoped to one dataset (
agent_sessionsby default). SetCOGNEE_PLUGIN_DATASETto use a custom one. The Claude Code and Codex plugins share the default dataset, so memory carries across both.
How It Works
The plugin registers Claude Code lifecycle hooks:| Hook | Behavior |
|---|---|
SessionStart | mode select, identity setup, dataset readiness, watcher bootstrap |
UserPromptSubmit | dataset-scoped context lookup + async prompt staging |
PostToolUse | async trace write |
Stop | assistant answer write |
PreCompact | memory anchor build before compaction |
SessionEnd | trigger detached final sync worker |
Configuration Reference
Precedence: environment variables →~/.cognee-plugin/claude-code/config.json → defaults.
| Setting | Env var | Default | Notes |
|---|---|---|---|
| Dataset | COGNEE_PLUGIN_DATASET | agent_sessions | Dataset for writes and recall |
| Session ID | COGNEE_SESSION_ID | per-launch | Override to resume a named session |
| Session strategy | COGNEE_SESSION_STRATEGY | per-directory | per-directory, git-branch, static |
| Base URL | COGNEE_BASE_URL | unset | Set to use a managed/remote endpoint |
| API key | COGNEE_API_KEY | unset | Auto-minted if absent in local mode |
| Local API URL | COGNEE_LOCAL_API_URL | http://localhost:8011 | Local API base URL |
| Local LLM | LLM_API_KEY, LLM_MODEL | unset | Required for local mode |
| Prefer Cognee memory | COGNEE_PREFER_MEMORY | true | Inject the SessionStart memory steer |
Update or Remove
There’s no automatic update — reinstall to pull a new plugin version:GitHub Repository
View source code and the full configuration reference
Codex plugin
The same memory plugin for the Codex CLI