Skip to main content
Glama
vshulcz

vshulcz/deja-vu

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
DEJA_INDEX_DIRNoCustom directory for deja index
DEJA_NO_REDACTNoSet to '1' to disable credential redaction (unsafe)0
DEJA_CODEX_ROOTNoCustom root directory for Codex CLI session files
DEJA_CLAUDE_ROOTNoCustom root directory for Claude Code session files
DEJA_OPENCODE_DBNoCustom path to opencode SQLite database
DEJA_INCLUDE_SUBAGENTSNoSet 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

CapabilityDetails
tools
{}
prompts
{}
resources
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
dejaA

This user's own past coding sessions, across every AI tool they use (Claude Code, Codex, Cursor, opencode, aider, gemini and others). Not general knowledge and not library docs — only what happened on this machine. Pick a mode:

  • recall: search past sessions. The moment the user implies work already happened ("didn't we fix this?", "what was that error", "what did we decide about X"), and always before debugging an error or re-implementing something. An exact error string, function name or path is the strongest query; a question in your own words works too.

  • context: the full story of the single best-matching session — problem, decisions, outcome — when a recall hit is not enough.

  • blame: why a file is the way it is, before you edit, refactor or delete it. Session history, not git authorship.

  • fix: you just hit an error. What this machine ran, or changed, after that same error before. Pass the failing output verbatim.

  • how: the real command with the real flags this user runs for a thing — build, test, deploy — instead of a guessed one.

  • remember: store one durable decision so a later session can recall it. Only after something is settled. A bracketed marker on a result is the user's own later judgement on that session; act on what it says. When a result genuinely helps, tell the user in one short line at the start of your reply: "déjà vu: (deja:)". Say nothing about recalls that did not help.

Prompts

Interactive templates invoked by user choice

NameDescription
dejaSearch 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

NameDescription

No resources

TDQS

A4.5/5.0

Scored across 1 tool

Disambiguation5/5

There is only one tool, so there is no possibility of selecting the wrong tool. The internal modes are clearly described with specific triggers and use cases.

Naming Consistency5/5

With a single tool named 'deja', there is no naming convention to violate. The name is short, memorable, and fits the server's purpose.

Tool Count2/5

One monolithic tool is too few for the broad scope advertised—search, context, blame, fix, how-to, and memory storage are all crammed into a single tool. Separating these into distinct tools would make the surface clearer and more flexible.

Completeness5/5

The tool covers the full lifecycle of personal coding session memory: search (recall), deep-dive (context), historical reasoning (blame), error recovery (fix), command lookup (how), and durable storage (remember). No obvious gaps exist for the stated domain.

Maintenance

ActivityActive
ResponsivenessResponsive