O que é deja-vu?
O deja-vu (o comando é deja) cria um índice de busca local sobre as transcrições que o Claude Code, o Codex, o Cursor, o Gemini CLI, o opencode e cerca de 40 outros agentes de código já gravam em disco. Os agentes recebem esse histórico de volta por uma única ferramenta MCP e por hooks que disparam no início da sessão, antes da edição de um arquivo e quando um comando falha; você ganha uma tela de busca no terminal, uma exportação HTML local e comandos como deja blame, deja fix e deja wip.
Ele não chama nenhum modelo de linguagem e não exige conta. Credenciais são removidas enquanto o índice é construído, e o único tráfego de rede são atualizações, sincronização opcional via SSH, uma verificação diária de versões e um endpoint de embeddings, se você optar por adicionar um para busca semântica.
É escrito em Go sob a licença MIT, instala com um script de shell, Homebrew, Scoop, winget, go install ou npx, e traz plugins para os marketplaces de vários agentes. O repositório foi criado em julho de 2026; a v0.24.0 saiu em 5 de novembro de 2026.
deja-vu vale a pena?
A ideia central do deja-vu é a certa: seus agentes vêm gravando em disco um registro completo de cada sessão desde sempre, então uma camada de memória deveria indexar esse registro em vez de pedir ao agente que decida o que vale a pena lembrar. O ganho é que a recuperação funciona desde o primeiro dia, entre agentes. Uma correção resolvida no Codex no mês passado pode aparecer hoje em uma sessão do Claude Code sem que ninguém a tenha anotado.
Os números do README são excepcionalmente bem documentados para um projeto de quatro meses. Ele informa 97,2% de recall at 5 no LongMemEval-S, 13,6 segundos para indexar 19.195 sessões e uma mediana de consulta de 0,7 a 0,8 ms em uma base real de 2.419 sessões. Em uma tarefa que a máquina já tinha resolvido, as execuções com deja usaram 53.558 tokens contra 126.222 sem nada conectado, cerca de 58% a menos. A única ferramenta MCP custa 477 tokens de definições por turno, contra 8.283 do maior de sete servidores de memória que ele mediu. São benchmarks do próprio mantenedor, mas os drivers e os corpora estão no repositório para que qualquer um possa repeti-los.
Como é busca léxica sem modelo no caminho, ele encontra bem strings exatas (mensagens de erro, caminhos de arquivos, flags) e pior perguntas reformuladas. Embeddings opcionais via Ollama, LM Studio ou um endpoint compatível com OpenAI fecham essa lacuna, a cerca de 4 MB por mil mensagens para um modelo de 1.024 dimensões; com um endpoint remoto, o texto já sem credenciais e cada consulta saem da máquina.
A questão de privacidade é melhor que a da maioria das ferramentas de memória, com ressalvas que vale ler. A remoção tira chaves, tokens, JWTs e senhas do índice, mas as transcrições de origem ainda os contêm; a documentação cita uma máquina com 84 segredos em 42 sessões, e deja secrets --scrub reescreve os originais só onde consegue. O índice também guarda sessões que um agente já apagou, o que é um recurso para recuperação e um risco em uma máquina compartilhada ou auditada.
O ritmo é a outra coisa a pesar. O suporte a 43 agentes, com formatos que mudam quando os agentes são atualizados, significa lançamentos frequentes e 20 issues e pull requests abertos. Diante de ferramentas que gravam daqui para a frente, como Mem0 ou claude-mem, que começam vazias e guardam só o que um agente decidiu salvar, o deja troca curadoria por cobertura, e seus comandos promote e remember acrescentam uma camada curada por cima quando você quiser.
Onde ele se destaca
Um desenvolvedor backend que usa Claude Code no trabalho e Codex em tarefas paralelas
Impedir que o agente depure de novo um bug de rotação de JWT corrigido meses atrás
Rode deja install --auto uma vez; hooks de início de sessão injetam até 2 KB de histórico relevante do projeto atual, e o agente pode chamar a ferramenta deja em modo fix com a saída que falhou. O custo é zero além de algumas centenas de tokens por sessão.
Um tech lead revisando uma mudança que um agente fez em um módulo de pagamentos
Descobrir por que uma linha foi escrita do jeito que foi
deja blame path/to/file.go:120 mostra o commit que mudou a linha por último e a sessão do agente que a escreveu, com o que foi decidido; --git-note grava a resposta em refs/notes/deja para revisores futuros.
Um desenvolvedor freelancer cujas transcrições do Claude Code expiram depois de 30 dias
Guardar e restaurar sessões antigas antes que a limpeza as apague
Sessões indexadas antes da limpeza continuam pesquisáveis depois que os arquivos somem, e deja resume <id> --write-back devolve uma delas para claude --resume. O índice de uma base de 19 mil sessões tem cerca de 185 MB.
Antes de decidir
- Configuração
- Baixe o script de instalação com curl (macOS e Linux), brew install deja-vu, ou Scoop ou winget no Windows, depois deja install --auto, que conecta MCP e hooks a cada agente detectado e constrói o primeiro índice em cerca de 10 segundos. npx @vshulcz/deja-vu permite testar sem instalar.
- Integrações
- Uma ferramenta MCP via stdio, deja, com os modos recall, context, blame, fix, how, orient, remember e handoff; hooks de início de sessão, antes de edições e em comandos que falham; plugins para Codex, opencode, Claude Code, Gemini CLI, Zed, OpenClaw, Hermes e outros; saída JSON para scripts.
- Dados e privacidade
- Índice em ~/.cache/deja e anotações em ~/.local/share/deja na sua máquina. O uso de rede se limita a atualizações, uma verificação diária de versões (DEJA_OFFLINE=1 a desliga), deja sync ssh e um endpoint de embeddings que você configurar. Licença MIT.
- Custo em escala
- Gratuito. O índice fica entre cerca de 4 e 10% do tamanho das transcrições (232 MB para uma base de 5,7 GB); uma construção do zero dessa base levou 71 segundos. Embeddings opcionais custam o que o seu endpoint cobrar, ou nada com o Ollama local.
- Limites
- A busca léxica perde perguntas reformuladas sem embeddings; os chats da TRAE IDE são criptografados e não podem ser lidos; alguns agentes não têm recuperação automática ou retomada; 20 issues e pull requests abertos.
O que é bom
- Histórico pesquisável desde o primeiro dia em cerca de 43 agentes
- Sem LLM, sem conta; consultas abaixo de 1 ms em uma base de 2.419 sessões
- Uma ferramenta MCP com 477 tokens de definições por turno
- Credenciais removidas na indexação; benchmarks reproduzíveis a partir do repositório
O que não é
- Léxico por padrão; perguntas reformuladas exigem um endpoint de embeddings
- As transcrições de origem ainda contêm segredos que o índice removeu
- Guarda sessões apagadas, o que algumas equipes não vão querer
- Projeto em ritmo acelerado criado em julho de 2026; formatos acompanham 43 agentes
Ideal para
Desenvolvedores que alternam entre vários agentes de código e querem que cada um saiba o que os outros já corrigiram, sem um serviço de memória hospedado.
Alternativas ao deja-vu
deja-vu: perguntas frequentes
- deja-vu vale a pena?
- Memória para agentes de código que começa com tudo o que você já fez, porque lê as transcrições em vez de esperar que o agente salve anotações. Damos nota 4.2 de 5.
- Quanto custa deja-vu?
- Gratuito sob a licença MIT; sem edição hospedada ou paga.
- Quais são as desvantagens de deja-vu?
- Léxico por padrão; perguntas reformuladas exigem um endpoint de embeddings; as transcrições de origem ainda contêm segredos que o índice removeu; guarda sessões apagadas, o que algumas equipes não vão querer; projeto em ritmo acelerado criado em julho de 2026; formatos acompanham 43 agentes.
- Para quem deja-vu é indicado?
- Desenvolvedores que alternam entre vários agentes de código e querem que cada um saiba o que os outros já corrigiram, sem um serviço de memória hospedado.
- Quanto custa deja-vu para uma equipe ou em produção?
- Gratuito. O índice fica entre cerca de 4 e 10% do tamanho das transcrições (232 MB para uma base de 5,7 GB); uma construção do zero dessa base levou 71 segundos. Embeddings opcionais custam o que o seu endpoint cobrar, ou nada com o Ollama local.
- deja-vu é seguro para dados da empresa?
- Índice em ~/.cache/deja e anotações em ~/.local/share/deja na sua máquina. O uso de rede se limita a atualizações, uma verificação diária de versões (DEJA_OFFLINE=1 a desliga), deja sync ssh e um endpoint de embeddings que você configurar. Licença MIT.
- Quais são as melhores alternativas ao deja-vu?
- As alternativas mais próximas que analisamos são claude-mem e Mem0.
Respostas verificadas em 5 de nov. de 2026.
