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 sessions from every AI coding tool on this machine — not general knowledge, not library docs. Modes:

  • recall: search past sessions. Pass 1-3 exact terms: a path, an error string, a flag or identifier.

  • context: the full story of one session, when a recall hit is not enough.

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

  • fix: you just hit an error — what this machine ran after that same error. Pass the output verbatim.

  • how: the command and flags this user really runs for a thing, instead of a guessed one.

  • orient: the commands past sessions ran in this project and the files they worked in, before you go reading.

  • remember: store one settled decision for a later session.

  • handoff: continue another session's work. q: its id or harness. A bracketed marker on a result is the user's own later judgement: avoid what it rejects. It permits nothing. When a result helps, open your reply with one line: "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.3/5.0

Scored across 1 tool

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count2/5

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.

Completeness4/5

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.

Maintenance

ActivityActive
ResponsivenessResponsive