vshulcz/deja-vu
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DEJA_INDEX_DIR | No | Custom directory for deja index | |
| DEJA_NO_REDACT | No | Set to '1' to disable credential redaction (unsafe) | 0 |
| DEJA_CODEX_ROOT | No | Custom root directory for Codex CLI session files | |
| DEJA_CLAUDE_ROOT | No | Custom root directory for Claude Code session files | |
| DEJA_OPENCODE_DB | No | Custom path to opencode SQLite database | |
| DEJA_INCLUDE_SUBAGENTS | No | Set to '1' to include subagent transcripts (skipped by default) | 0 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dejaA | This user's own past sessions from every AI coding tool on this machine — not general knowledge, not library docs. Modes:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| deja | Search this machine's past coding sessions — an error, a decision, a file — and paste what they settled into the conversation. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 1 tool
With a single tool there is no tool-to-tool confusion, but the eight embedded modes (recall, context, blame, fix, how, orient, remember, handoff) have adjacent boundaries — e.g. recall vs. context vs. orient, and how vs. fix — that an agent must resolve from prose alone. The descriptions do a good job of distinguishing them with concrete trigger conditions, so collisions are unlikely but not impossible.
A single tool named 'deja' cannot be internally inconsistent, and the mode names inside it are uniform lowercase verbs (recall, blame, fix, how, orient, remember, handoff). It loses the top mark only because the surface exposes no verb_noun tool naming pattern to be consistent with — the operation name is a string parameter rather than part of the tool name.
Eight genuinely distinct operations (search sessions, reconstruct a session, attribute file history, error lookup, command lookup, project orientation, write a memory, resume another session) are multiplexed behind one tool and a free-form 'mode' argument. The capability set is right-sized, but the surface collapses it into a single entry point, so mode selection becomes an unstructured parameter choice rather than a discoverable tool.
The lifecycle of session memory is well covered: read (recall, context, orient, how, blame, fix), write (remember), and resume (handoff). The main gap is memory management — 'remember' stores a settled decision but there is no way to list, revise, or forget stored decisions, nor to enumerate sessions without a query term.