pi-dejavu-memory
DejaVu memory extension for Pi — automated memory management with SessionStart boot protocol
Package details
Install pi-dejavu-memory from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-dejavu-memory- Package
pi-dejavu-memory- Version
1.3.2- Published
- Sep 20, 2026
- Downloads
- 259/mo · 259/wk
- Author
- alexandre_ai
- License
- MIT
- Types
- extension
- Size
- 35.6 KB
- Dependencies
- 3 dependencies · 0 peers
Pi manifest JSON
{
"hooks": [
"./hooks/session-start.sh"
],
"extensions": [
"./extensions"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-dejavu-memory
Renamed: former npm/GitHub package
pi-noc-memory→pi-dejavu-memory. Prefer this package.
DejaVu extension for Pi — automated memory management with SessionStart boot protocol.
Agent-side companion to DejaVu (the Cloudflare-hosted MCP memory server). Also available for dsh: dsh-dejavu-memory.
Features
- SessionStart Boot Protocol — automatically calls
noc_boot(readssystem://boot,system://recent/5,system://triggers, then best-effortsystem://briefing) at session start; then readsystem://focusto resume active working trees (recentis a briefing subset — no need to re-read it after boot) - Memory Rules — global rules injected every session for intelligent memory usage (write-judgement, update-over-create, trigger discipline)
- Memory Tools —
noc_read,noc_create,noc_update,noc_delete,noc_search,noc_alias,noc_triggers
Install
pi install npm:pi-dejavu-memory
Upgrading from pi-nocturne-memory (≤1.0.x): the package was renamed to
pi-dejavu-memoryand tools renamed fromnocturne_*tonoc_*. Old config at~/.pi/agent/extensions/pi-nocturne-memory/config.jsonis still read as a fallback, so your MCP URL/credentials keep working — just reinstall the new package and update any prompt text that referencednocturne_*tools.
Configure
Add to ~/.claude/rules.md or project rules:
- DejaVu memory rules (from pi-dejavu-memory extension)
Set your MCP endpoint (new path, or legacy pi-nocturne-memory path):
{ "mcpUrl": "https://dejavu.example.com/mcp", "mcpHeaders": { "CF-Access-Client-Id": "<service-token-id>", "CF-Access-Client-Secret": "<service-token-secret>" } }
For servers behind Cloudflare Access (e.g. dejavu.example.com), pass the service token headers instead of mcpAuth:
{
"mcpUrl": "https://dejavu.example.com/mcp",
"mcpHeaders": {
"CF-Access-Client-Id": "your-client-id",
"CF-Access-Client-Secret": "your-client-secret"
}
}
mcpHeaders is merged into every MCP request; mcpAuth (Authorization) can be combined if the server also accepts it.
How It Works
- SessionStart Hook — triggers boot at session start
- Agent calls
noc_boot— loadssystem://boot,system://recent/5,system://triggers, then best-effortsystem://briefing - Agent reads
system://focus— resume active working trees (recentalready covered by boot/briefing) - Global Rules — memory operation rules injected every session
- Agent uses memory tools — read/create/update/delete based on rules
Why noc_* (not nocturne_*)?
Some agents probe for read_mcp_resource before reaching for a memory tool, which wastes a round trip (upstream issue #32). The noc_boot / noc_read naming, plus the boot protocol text in the rules, steers models to the right tool explicitly — no resource shim needed.
License
MIT
Related
- DejaVu — the MCP memory server this extension talks to
- dsh-dejavu-memory — same memory tools for dsh
- nocturne_memory — upstream project