Pular para o conteúdo
Menu

Produto

Soluções

Integrações

Desenvolvedores

Idioma

Soluções

Pare de explicar seu projeto de novo

Você fecha um agente, abre outro, e ele já conhece a arquitetura, o que foi tentado e não deu certo e o que ainda está em aberto. Funciona igual no PC e no notebook, e não precisa de chave de API.

Troque de agente no meio da tarefa

Bateu no rate limit do Claude Code às 4 da tarde. Abra o Codex no mesmo diretório e continue.

Diagrama: uma sessão do Claude Code termina e passa o bastão do handoff, pelo ai-memory, para uma sessão do Codex. O handoff leva um resumo, os próximos passos e as perguntas em aberto. Um segundo terminal que tenta pegar o mesmo bastão fica de fora, porque ele já foi assumido uma vez.
O handoff é associado ao diretório do projeto, então o próximo agente só precisa iniciar no mesmo checkout.
  • Tipado

    Um handoff leva o resumo da sessão, os próximos passos e as perguntas em aberto. O próximo agente recebe isso no início da sessão, antes de você digitar qualquer coisa.

  • Assumido uma vez só

    A primeira sessão que inicia naquele diretório pega o bastão. Uma segunda que pedir não recebe nada, então dois agentes nunca retomam o mesmo trabalho.

  • Automático, e você pode sobrescrever

    Todo fim de sessão grava um. Diga "salve o contexto para a próxima sessão" para gravar o seu, e o seu tem prioridade sobre o automático.

Dois agentes, Grok Build CLI e Zero, ignoram o que os hooks imprimem no início da sessão. Peça para eles aceitarem o handoff e eles buscam via MCP. A página de integrações lista todos os agentes e o que cada um suporta.

O que você fala no dia a dia

Na maioria dos dias você não fala nada. Os hooks capturam a sessão, e o fim da sessão transforma isso em páginas da wiki. Quando você quiser alguma coisa, a interface é português mesmo.

“Onde a gente parou?”
Lê o handoff pendente: resumo, próximos passos, perguntas em aberto.
“A gente já discutiu X?”
Busca na wiki com full-text, entidades, links e vetores fundidos em um ranking só.
“Me atualiza. Fiquei um tempo fora.”
Monta um resumo que fica mais longo quanto mais tempo você ficou fora. Sai em prosa com um LLM configurado, e em dados estruturados sem um.
“Lembre disso para sempre.”
Grava uma página durável, versionada em git. Fixe a página e ela nunca decai.
“Lembre disso até sexta.”
Grava a página com data de expiração. Depois disso, o forget sweep apaga.
“Essa página está desatualizada.”
Registra um feedback que rebaixa a página nos próximos rankings. Feedback nunca apaga nada.

O guia de uso no GitHub tem a lista completa de frases e a ferramenta MCP por trás de cada uma.

Um launcher, e uma porta de entrada para projetos antigos

Inicie seu agente com ai-memory run

  • A primeira execução instala os hooks e a entrada MCP daquele agente, se estiverem faltando. Isso acontece uma vez por agente.
  • Trocar de agente retoma o mesmo workstream, com o histórico visível somado ao resumo do handoff.
  • ai-memory continue encontra seu checkout mais recente a partir de qualquer diretório e retoma lá.
  • Hoje cobre 12 agentes. Abrir o agente direto continua funcionando, e só os hooks já levam o handoff.
troque de harness, mantenha o workstream
cd /path/to/project
ai-memory run claude

# Feche o Claude Code e continue o mesmo workstream no Codex.
ai-memory run codex --yolo

# De qualquer diretório: me leve de volta para onde eu estava.
ai-memory continue

Adote um projeto que já existe

A primeira sessão em um projeto vazio importa seu histórico local de agentes uma vez, limitado às 25 sessões mais recentes. Você também pode rodar na mão.

importar o histórico local de agentes
# Veja o que seria importado, depois importe
ai-memory backfill --dry-run
ai-memory backfill

Desative a importação automática da primeira execução com AI_MEMORY_BACKFILL_ON_START=false.

A mesma memória no PC e no notebook

Rode um servidor pequeno e aponte todas as máquinas para ele. O projeto é identificado pelo nome do checkout, então caminhos diferentes em cada máquina caem na mesma memória.

Diagrama: um PC e um notebook se conectam a um único servidor ai-memory. O notebook está offline, então os eventos dele esperam em um spool local e são enviados ao servidor depois. Só existe um servidor.
  • Coloque o servidor em uma máquina do homelab, ou na que ficar sempre ligada. É um binário só ou um container só.
  • Quando o notebook está offline, os eventos dos hooks vão para um spool local e são enviados quando o servidor volta a responder. Cada entrada tem uma chave de idempotência, então nada é gravado duas vezes.
  • ai-memory status mostra quantos eventos estão pendentes e a idade do mais antigo.
  • Um servidor que escuta fora do loopback exige um bearer token. O token não criptografa o tráfego, então adicione TLS antes de sair da sua LAN.
apontar uma máquina para o servidor
# No PC e no notebook
export AI_MEMORY_SERVER_URL="http://<server-ip>:49374"
export AI_MEMORY_AUTH_TOKEN="$TOKEN"
ai-memory install-mcp   --client claude-code --apply
ai-memory install-hooks --agent  claude-code --apply

Sem chave de API, e arquivos que você consegue ler

A instalação padrão não custa nada para rodar e guarda tudo como markdown em um repositório git.

  • Zero chamadas a LLM

    Captura, resumos de sessão, handoffs e busca rodam sem modelo nenhum. Os resumos são baseados em regras até você adicionar um provedor.

  • Embeddings rodam dentro do binário

    Um modelo local pequeno (all-MiniLM-L6-v2, cerca de 87 MB) é baixado uma vez em background. A busca vetorial liga no próximo restart. Não precisa de chave nem de GPU.

  • Só loopback

    O servidor padrão escuta em 127.0.0.1:49374, sem conta e sem telemetria. Nada mais na rede consegue acessá-lo.

Diagrama: uma pasta wiki de arquivos markdown puros no centro, com ligações para grep, Obsidian, um editor de texto e rsync, e um histórico git por baixo.
Edite uma página no Obsidian ou no vim e um file watcher atualiza o índice de busca.

Leve os arquivos para onde quiser

O índice SQLite é derivado dos arquivos e pode ser reconstruído a partir deles. Faça backup com ai-memory backup, rsync ou um git push para o seu próprio remote.

a wiki é um repositório git
# Copie a wiki para fora do container e abra no Obsidian
docker cp ai-memory:/data/wiki ./my-ai-memory-wiki

# Ou leia o histórico dela
git -C /data/wiki log --oneline

Ou navegue por uma interface web somente leitura

Uma flag adiciona uma visualização no navegador com a lista de projetos, a árvore de páginas, markdown renderizado, busca e links de wiki clicáveis. Ela não edita nada.

habilitar a interface web
ai-memory serve --transport http --bind 127.0.0.1:49374 --enable-web
# depois abra http://127.0.0.1:49374/web
Captura de tela da interface web do ai-memory mostrando um projeto: à esquerda, uma árvore de páginas agrupada em conceitos, decisões, gotchas e sessões; à direita, uma lista de atividade recente com páginas markdown.
A visão de projeto da interface web. As páginas são agrupadas em conceitos, decisões, gotchas e sessões.

Você precisa disso?

Ir para a instalação rápida

Perguntas e respostas

Preciso de uma chave de API ou de um LLM para usar o ai-memory?

Não. Captura, resumos de sessão, handoffs e busca funcionam com zero chamadas a LLM. Os embeddings da busca vetorial rodam in-process com um modelo local. Um provedor de LLM é opcional e adiciona consolidação mais rica, bootstrap e reranking.

Preciso usar o ai-memory desde o primeiro dia do projeto?

Não. Adicione quando quiser. A primeira sessão em um projeto que ainda não tem memória importa as sessões de agente que já estão na sua máquina, de todos os agentes suportados, até as 25 mais recentes. Roda uma vez só, em background, sem LLM. O ai-memory bootstrap também monta páginas a partir do git log, do README e dos seus docs, e esse precisa de um LLM.

Dá para usar a mesma memória no PC e no notebook?

Sim. Rode um servidor ai-memory em uma máquina do homelab ou em uma das duas máquinas e aponte ambas para ele. Não existe replicação entre servidores. Se o notebook estiver offline, os eventos dos hooks ficam em um spool local e são enviados quando o servidor volta a responder.

A memória nativa do Claude Code é suficiente?

Para um desenvolvedor em uma máquina só, usando apenas o Claude Code, pode ser. Deixa de ser suficiente quando você adiciona um segundo agente, uma segunda máquina ou uma segunda pessoa.

Onde minha memória fica guardada?

Em uma pasta de arquivos markdown puros, versionada em git, dentro do diretório de dados do ai-memory. O SQLite guarda um índice de busca que pode ser reconstruído a partir dos arquivos.

Dê memória aos seus agentes hoje.

Gratuito e open source. Não precisa de conta nem de chave de API, e os arquivos continuam sendo seus.