
Claude esquece tudo entre sessões. Veja como eu consertei.
Cada sessão do Claude começa do zero.
Você passa uma hora explicando sua arquitetura, suas convenções de nomenclatura, as três decisões que você já tomou e não quer reavaliar. Você fecha a aba. Na manhã seguinte, você abre um novo chat e Claude te cumprimenta como um estranho. Você explica tudo novamente.
Depois da quadragésima vez, parei de re-explicar e construí uma solução. É open source, licenciado sob MIT, e instala com um comando. Este post é a versão de 5 minutos de como funciona e como rodá-lo você mesmo.
O problema real
Os LLMs são sem estado. Cada conversa é uma lousa limpa — por design. Recursos de "memória" que existem geralmente significam uma de duas coisas:
Um servidor Redis/Valkey que você precisa configurar e manter em funcionamento, ou
Um serviço de nuvem gerenciado onde você se inscreve, obtém uma chave de API, e seu contexto vive na infraestrutura de outra pessoa.
Ambos funcionam. Mas ambos significam que suas decisões de projeto, trechos de código e as credenciais ocasionais que você colou enquanto depurava agora estão em um servidor que você não controla. Para uma ferramenta cujo trabalho é lembrar tudo que você diz ao seu AI, essa troca me incomodou.
Eu queria uma memória que ficasse no meu disco.
A abordagem: suas anotações são o banco de dados
Bastra Recall é um servidor MCP (Modelo de Protocolo de Contexto — o padrão aberto que Claude usa para se comunicar com ferramentas externas). Em vez de um banco de dados, ele escreve memórias como Markdown simples em um cofre local do Obsidian — uma pasta de arquivos .md no seu computador.
Essa escolha de design faz algumas coisas ao mesmo tempo:
Os dados são seus e são legíveis. Abra qualquer memória em um editor de texto. Sem ferramenta de exportação, sem bloqueio. Se você excluir a pasta do cofre, a memória se foi — totalmente sob seu controle.
Um daemon, todas as ferramentas. O mesmo daemon alimenta Claude Code, Claude Desktop e Cursor. Uma decisão que você armazena em uma aparece nas outras.
Sem servidor para cuidar. Sem Redis, sem conta na nuvem, sem chave de API.
Quando você diz ao Claude "lembre-se de que usamos Drizzle, não Prisma, neste projeto," esse fato é registrado como uma nota em Markdown. Na próxima sessão — nova aba, dias depois — Claude a recupera automaticamente antes de responder.
Instale-o (tudo)
Um comando atualiza a configuração do MCP para todas as ferramentas de IA que detecta, de forma idempotente e com um backup:
bashnpx bastra-recall install all --vault /caminho/absoluto/para/seu/cofre
Então verifique as inscrições:
bashnpx bastra-recall doctor
Reinicie o Claude Code / Desktop / Cursor, e a memória estará ativa. É isso.
Restrições honestas, desde o início:
macOS, Apple Silicon, Node 22+ por enquanto. Linux/Windows estão no roadmap.
Está no início — atualmente 0.7.0-beta.1. Funcionando, em uso diário por mim, mas beta.
Espere bordas ásperas, incluindo durante a instalação. Este é genuinamente um software inicial e algo pode quebrar na sua configuração que nunca quebrou na minha. Se isso acontecer, isso é útil para mim — por favor, me diga exatamente o que deu errado, seja como um comentário neste post ou como um problema no GitHub. Quanto mais preciso (versão do SO, versão do Node, o comando que você executou, o erro que você viu), mais rápido posso consertar.
Como a recuperação funciona (a versão de 30 segundos)
Armazenar é fácil — qualquer coisa é um arquivo. A parte difícil é puxar a memória certa de volta sem inundar o contexto do Claude com lixo. O Recall classifica as memórias armazenadas por relevância para a conversa atual e injeta apenas as melhores correspondências, para que você obtenha a decisão que precisa sem queimar sua janela de contexto em tudo que você já disse.
Se você quiser se aprofundar na recuperação e benchmarking, esse é o próximo post. Este é apenas: aqui está o problema, aqui está uma coisa que o resolve, aqui está como executá-lo.
Experimente / desmonte
Repo (MIT): github.com/n0mad-ai/bastra-recall
Se você resolveu a memória de IA de uma maneira diferente, quero ouvir — especialmente se você acha que a abordagem local-Markdown está errada. E se isso te salvar de explicar sua pilha pela quadragésima primeira vez, uma estrela ajuda outras pessoas a encontrá-la.
Funciona da mesma forma no Cursor e em qualquer outro cliente MCP, não apenas no Claude. Mas Claude é onde eu senti o problema primeiro.
A solução apresentada pode ajudar empresas brasileiras a manter o controle sobre as informações geradas em interações com IA, evitando dependências de servidores externos. Isso é crucial para a segurança de dados e eficiência em projetos que utilizam agentes de IA.
