deja-vu es una herramienta de línea de comandos, distribuida como un único binario sin dependencias externas, que indexa los registros de sesión que ya generan agentes como Claude Code, Codex CLI y opencode. Su propósito es convertir esos historiales —que pueden sumar gigabytes de problemas resueltos y decisiones de diseño— en una capa de memoria consultable, sin necesidad de descargar modelos ni ejecutar servicios en la nube, ya que todo el procesamiento ocurre en la máquina del usuario.
Entre sus funciones principales destacan la búsqueda léxica sobre los historiales (con tiempos de 7 a 9 milisegundos sobre corpus de varios gigabytes), una herramienta MCP de «recall» que permite al agente recuperar soluciones previas, un hook de SessionStart que inyecta contexto relevante al inicio de cada sesión, redacción automática de credenciales (claves AWS, JWT, tokens de proveedores como ghp_, sk- o AIza, y URLs con credenciales), estadísticas de uso por harness y proyecto, exportación de resúmenes sanitizados para compartir con colegas y sincronización entre máquinas mediante archivos JSONL append-only o SSH.
El índice se almacena en ~/.cache/deja y ocupa alrededor del 2,4 % del tamaño del corpus original. La redacción de secretos se aplica en el momento de la indexación, por lo que el índice, los digests, las exportaciones y los datos sincronizados están libres de credenciales, aunque los archivos originales del agente los conserven. El proyecto se publica en GitHub bajo el repositorio vshulcz/deja-vu, escrito en Go, y se instala mediante un script, go install, npx o brew.
