Repolode
Gentleman-Programming

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. 1

    Instale a versão estável mais recente com o Homebrew

    brew install gentleman-programming/tap/engram
  2. 2

    Execute o comando de configuração do seu agente, por exemplo, Claude Code

    engram setup claude-code
  3. 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