deja-vu

One memory shared by Claude Code, Codex, Cursor, Copilot CLI, OpenClaw and 30 more coding agents, built from the session history already on disk. A fix found in

What is deja-vu?

One memory shared by Claude Code, Codex, Cursor, Copilot CLI, OpenClaw and 30 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.

Overview of deja-vu

What it is

deja-vu is a local Go binary that indexes session history from over 40 coding agents (including Claude Code, Codex, Cursor, and Copilot CLI) and makes that memory available to any agent. It reads session data already saved to disk, including months of history from before installation. No LLM or embeddings are required for basic operation; embeddings are optional for semantic recall. The project is licensed under MIT and is open source.

Key features

  • Indexes session history from 42+ coding agents, including sessions from before deja-vu was installed.
  • A fix found in one agent is available in any other agent that reads the same index.
  • Recall is delivered at session start, before a file is edited or a command runs, and after a command fails.
  • Survives compaction: over 43 measured compactions the summary kept 77% of decisions and 0.2% of commands.
  • Indexes files opened, commands with exit status, and exact spans of edits.
  • Supports marking decisions as accepted or rejected with deja promote.
  • Reports when files a session touched have changed since the session.
  • Local and private: keys and tokens are stripped during indexing.
  • Syncs between machines via deja sync ssh.
  • Available as a single Go binary for macOS, Linux, and Windows, via Homebrew, Scoop, winget, npm, or go install.

Use cases

  • A developer using multiple coding agents wants fixes found in one agent to be automatically available in others.
  • A team wants to search months of session history across all agents without manual tagging or embedding.
  • A developer wants to resume a session from one agent in another agent.
  • A developer wants to review or delete past sessions, including sessions the agent itself deleted.

Getting started

sh curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh deja install --auto For Windows, use Scoop or winget: powershell scoop install deja-vu winget install vshulcz.deja-vu Or download the binary from the latest release.

License and pricing

The project is licensed under MIT and is open source. Pricing is not stated beyond being open source.

Based on the project's public README and repository metadata.

Add this badge to your README

Featured on YunoDB Badge styles & help

Maintain this project? Show that it is featured on YunoDB.

Markdown[![Featured on YunoDB](https://yunodb.com/badge/vshulczdeja-vu.svg)](https://yunodb.com/tools/vshulczdeja-vu?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/vshulczdeja-vu?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/vshulczdeja-vu.svg" alt="Featured on YunoDB" height="20"></a>