DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
翻訳待ち
Fix it in Codex, and Claude Code remembers. deja indexes the sessions 33 coding agents already wrote to your disk, from before you installed it, and hands them back in any of them.
翻訳待ち
開発ツールGo · JavaScriptGitHub @vshulczオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
One memory shared by Claude Code, Codex, Cursor, Copilot CLI, OpenClaw and 28 more coding agents, built from the session history already on disk. A fix found in one agent comes back in any of them, including months of sessions from before you installed it. No LLM, no embeddings, one local Go binary.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
The one memory your coding agents share, built from the history already on your disk.
Your agent is about to re-debug something you fixed in March — in a different agent.
deja indexes the sessions Claude Code, Codex, Cursor and every other agent on this machine
already wrote to disk, and hands the right one back in whichever agent asks.
Nobody searched anything — the agent called deja itself. Every line is quoted from two real sessions.
Every memory tool starts empty and records forward. deja starts full.Read the full README ↗npx @vshulcz/deja-vu install --auto # 1-step cross-platform install + wire installed agents
# or via shell / Homebrew:
curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh && deja install --auto
$ deja "jwt refresh token" # lexical + structural search across all 43 agent stores
$ deja handoff --to codex # continue the active session's goal & state in another agent
$ deja restore internal/auth/jwt.go # recover code an agent overwrote before git commit
$ deja blame internal/auth/jwt.go:42 # trace which agent session wrote or replaced a line
$ deja audit # check retention risk, purged chats & index health across all 43 stores
deja with no arguments opens a terminal search across every agent's history — starting with
the sessions behind your uncommitted changes, then recent work in the current project.
↑↓ picks a session, ↵ opens at the match, / searches inside a session, ] [ jump between turns, ^s toggles date/relevance sort (deja search --sort date).codex:), time (today, yesterday, week, month), or project (in:<project>).r reopens the session in its native agent; o continues it in another agent with its goal, decisions and open work.tab switches between this project, all projects, and Deleted (sessions an agent purged that deja still holds); R restores one, D deletes (deja delete <id>), ? lists all keys.Prefer a browser? deja view exports the store — sessions, the recall audit trail, and promoted notes — into one local HTML file (try the live demo). With DEJA_TUI=0 (or deja brief), deja prints a plain-text summary.
/compact and context resets. Over 43 measured compactions, summaries kept 77% of decisions and 0.2% of commands; deja hands back the exact commands, errors, and decisions (how).deja handoff). Hit a rate limit or get stuck in Claude Code? Hand the active session's goal, decisions, touched files, and open work straight into Codex, Cursor, or OpenCode.deja restore & deja blame). Indexes opened files, commands with exit codes, and exact Edit spans so deja restore <path> recovers code an agent clobbered even before git commit (deja blame <file>:<line>).deja promote <id> --state rejected marks a reverted approach so later hits warn why it was dropped (--state accepted takes the mark back), and hits report when files touched by a session have changed since.deja repo add commits the decisions and dead ends you pick into .deja/memory.jsonl; a teammate's agent recalls them after a clone (repo memory).records.bin plus token buckets in ~/.cache/deja, with per-file watermarks in manifest.gob so repeat passes only read changed files (~50 ms freshness check; 4% index footprint on a 5.7 GB / 358k-message corpus). Zero LLM calls, no cloud account, and automatic credential redaction at index time (architecture, privacy).deja stats --card draws your yearly agent activity in the terminal or writes an SVG for your GitHub profile (convert to PNG in browser).
install.sh places the deja binary in ~/.local/bin, and deja install --auto wires MCP recall and hooks into every detected agent and builds the initial index (~10s).
Open a new session in any wired agent and it already knows what you solved in that repository — or ask it directly (have we dealt with jwt refresh rotation before?).
brew install deja-vu, nix run github:numtide/llm-agents.nix#deja-vu, go install github.com/vshulcz/deja-vu/cmd/deja@latest,
or npx @vshulcz/deja-vu "query" to try it without installing anything. Desktop apps that
take MCP servers as bundles can open the .mcpb from the
latest release; it carries the binary.
Codex CLI, opencode, Claude Code, Qwen and OpenClaw can also install the plugin
bundle directly from their own marketplaces or registries (see
Harnesses with a package of their own,
plus cursor-plugin/ for Cursor and antigravity-plugin/ for Antigravity). Copilot CLI installs the
marketplace bundle too, though it takes only the skill there — use
deja install copilot-auto for hooks and MCP:
codex plugin marketplace add https://github.com/vshulcz/deja-vu && codex plugin add deja-vu@deja-vu
opencode plugin add opencode-deja
claude plugin marketplace add vshulcz/deja-vu && claude plugin install deja-vu@deja-vu
On Windows the install script exits with unsupported OS — it is a shell script. Use
Scoop, from the main bucket every Scoop install already has, or winget, which ships with Windows:
scoop install deja-vu
winget install vshulcz.deja-vu
Or take deja-vu_<version>_windows_amd64.zip from the
latest release and put deja.exe on
your PATH, e.g. in %USERPROFILE%\.local\bin.
This is the beginning of the README. Read the rest at the original. Read the full README ↗