Indexa o histórico local de sessões de agentes de programação de várias ferramentas em um único banco SQLite que agentes podem consultar e pessoas podem explorar.
Gentleman-Programming/engram
Memória persistente para agentes de programação com IA: um único binário Go com busca full-text no SQLite, disponível via MCP, HTTP API, CLI e TUI.
- Estrelas
- 7,826
- Forks
- 818
- Issues abertas
- 118
- Último commit
- há 7 horas
O que é?
O Engram armazena o que um agente de programação com IA aprende durante uma sessão, como correções de bugs, decisões, mudanças de configuração e convenções. Assim, na sessão seguinte, ele pode recuperar esse contexto em vez de começar do zero. O projeto é distribuído como um único binário Go que mantém os dados em um arquivo SQLite local com busca full-text via FTS5, sem precisar de Node.js, Python ou Docker.
Os agentes se conectam por meio de um servidor MCP via stdio, e a mesma memória também fica disponível por uma HTTP API local, uma interface de linha de comando e uma interface interativa de terminal para navegar pelas observações. Há comandos de configuração para vários agentes, incluindo Claude Code, OpenCode, Gemini CLI, Codex, Cursor, Windsurf e VS Code (Copilot). Qualquer outro agente compatível com MCP pode ser configurado manualmente.
Por padrão, a memória é local e específica de cada projeto. O Git Sync exporta blocos compactados que podem ser compartilhados entre máquinas por meio de um repositório, e o Engram Cloud, opcional, oferece replicação por projeto e acesso pelo navegador.
Recursos principais
- 01Um único binário Go com SQLite e busca full-text via FTS5, sem precisar de Node.js, Python ou Docker.
- 02Disponibiliza a memória por meio de um servidor MCP, HTTP API, CLI e TUI interativa.
- 03Leituras com contexto do projeto, que identificam automaticamente o projeto atual pelo diretório de trabalho.
- 04Comandos de configuração integrados para vários agentes de programação, além de configuração manual de MCP para outros.
- 05O Git Sync compartilha a memória entre máquinas em blocos compactados; o Engram Cloud, opcional, adiciona replicação.
Casos de uso
- Manter um agente de programação com IA a par de correções de bugs e decisões de arquitetura anteriores entre sessões.
- Recuperar o contexto do projeto depois que a conversa do agente é compactada ou reiniciada.
- Compartilhar convenções da equipe e a memória do agente por meio de um repositório Git.
- Navegar e pesquisar no terminal o que o agente armazenou.
Início rápido
- 1
Instale a versão estável mais recente com o Homebrew
brew install gentleman-programming/tap/engram - 2
Execute o comando de configuração do seu agente, por exemplo, Claude Code
engram setup claude-code - 3
Reinicie o agente para que ele carregue a configuração do Engram
Antes de usar
- As versões candidatas são builds de pré-lançamento e apresentam os riscos próprios dessa etapa. Portanto, em produção, use apenas versões estáveis.
- As ferramentas do Codex que modificam o Engram precisam de um core em execução que anuncie um recurso específico de runtime. Se as versões forem incompatíveis, as gravações serão bloqueadas até a atualização e a reinicialização.
Em coleções
Tópicos
Perguntas frequentes
- O que é engram?
- Memória persistente para agentes de programação com IA: um único binário Go com busca full-text no SQLite, disponível via MCP, HTTP API, CLI e TUI. O Engram armazena o que um agente de programação com IA aprende durante uma sessão, como correções de bugs, decisões, mudanças de configuração e convenções. Assim, na sessão seguinte, ele pode recuperar esse contexto em vez de começar do zero. O projeto é distribuído como um único binário Go que mantém os dados em um arquivo SQLite local com busca full-text via FTS5, sem precisar de Node.js, Python ou Docker.
- engram é gratuito? Qual é a licença?
- engram é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- engram ainda é mantido?
- Manutenção ativa. O último commit de engram foi em 6 de nov. de 2026.
- Para que posso usar engram?
- Manter um agente de programação com IA a par de correções de bugs e decisões de arquitetura anteriores entre sessões. Recuperar o contexto do projeto depois que a conversa do agente é compactada ou reiniciada. Compartilhar convenções da equipe e a memória do agente por meio de um repositório Git. Navegar e pesquisar no terminal o que o agente armazenou.
- Como instalar engram?
- Instale a versão estável mais recente com o Homebrew: brew install gentleman-programming/tap/engram Execute o comando de configuração do seu agente, por exemplo, Claude Code: engram setup claude-code Reinicie o agente para que ele carregue a configuração do Engram
- Onde consigo engram?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Gentleman-Programming/engram
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma CLI com banco de dados em grafo que dá aos agentes de programação com IA uma memória persistente, com relações conectadas entre sessões.
Assistente leve de programação no terminal, com um ciclo de ferramentas e uma TUI no estilo Claude Code, desenvolvido como uma base de código pequena para estudo e experimentação.
Runtime open source de agente de programação com IA, com foco em CLI, compatível com qualquer modelo via ferramentas MCP e disponível em modos interativo, piped, daemon ou WebSocket/ACP.
Um mecanismo de memória SQLite local e por projeto que compartilha decisões de código e o estado do projeto entre agentes de programação com IA, como Claude Code, Cursor e Codex CLI.
Um assistente pessoal de IA self-hosted, com memória visível e um workspace para o agente de código Pi, acessível pelo navegador, celular e WeChat.