Repolode
Gentleman-Programming

Gentleman-Programming/engram

Memoria persistente para agentes de programación con IA: un único binario de Go con búsqueda de texto completo en SQLite, disponible mediante MCP, API HTTP, CLI y TUI.

Estrellas
7,844
Forks
817
Issues abiertos
118
Último commit
hace 4 horas

¿Qué es?

Engram guarda lo que un agente de programación con IA aprende durante una sesión, como correcciones de errores, decisiones, cambios de configuración y convenciones, para que en la siguiente sesión pueda recuperar ese contexto en lugar de empezar desde cero. Se distribuye como un único binario de Go que almacena los datos en un archivo SQLite local con búsqueda de texto completo mediante FTS5, y no requiere Node.js, Python ni Docker.

Los agentes se conectan mediante un servidor MCP por stdio, y la misma memoria está disponible a través de una API HTTP local, una interfaz de línea de comandos y una interfaz de terminal interactiva para explorar las observaciones. Se ofrecen comandos de configuración para varios agentes, como Claude Code, OpenCode, Gemini CLI, Codex, Cursor, Windsurf y VS Code (Copilot); cualquier otro agente compatible con MCP también se puede configurar manualmente.

La memoria se organiza por proyecto y, de forma predeterminada, se almacena localmente. Git Sync exporta fragmentos comprimidos que se pueden compartir entre máquinas mediante un repositorio, y Engram Cloud, como opción adicional, ofrece replicación por proyecto y acceso desde el navegador.

Funciones clave

  • 01Un único binario de Go con SQLite y búsqueda de texto completo mediante FTS5, sin necesidad de Node.js, Python ni Docker.
  • 02Expone la memoria mediante un servidor MCP, una API HTTP, una CLI y una TUI interactiva.
  • 03Lecturas conscientes del proyecto, que detectan automáticamente el proyecto actual a partir del directorio de trabajo.
  • 04Comandos de configuración integrados para muchos agentes de programación, además de configuración manual de MCP para otros.
  • 05Git Sync comparte la memoria entre máquinas como fragmentos comprimidos; Engram Cloud, como opción adicional, añade replicación.

Casos de uso

  • Mantener a un agente de programación con IA al tanto de las correcciones de errores y las decisiones de arquitectura de sesiones anteriores.
  • Recuperar el contexto del proyecto después de que se compacte o reinicie la conversación del agente.
  • Compartir convenciones del equipo y la memoria del agente mediante un repositorio Git.
  • Explorar y buscar desde la terminal lo que el agente ha guardado.

Inicio rápido

  1. 1

    Instala la versión estable más reciente con Homebrew

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

    Ejecuta el comando de configuración de tu agente, por ejemplo, Claude Code

    engram setup claude-code
  3. 3

    Reinicia el agente para que cargue la configuración de Engram

Antes de usarlo

  • Las versiones candidatas son compilaciones preliminares y conllevan los riesgos propios de una versión preliminar, así que en producción se deben usar versiones estables.
  • Las herramientas de Codex que modifican Engram requieren un núcleo en ejecución que anuncie una capacidad de runtime específica. Si las versiones no coinciden, se bloquean las escrituras hasta actualizar y reiniciar.

En colecciones

Temas

Preguntas frecuentes

¿Qué es engram?
Memoria persistente para agentes de programación con IA: un único binario de Go con búsqueda de texto completo en SQLite, disponible mediante MCP, API HTTP, CLI y TUI. Engram guarda lo que un agente de programación con IA aprende durante una sesión, como correcciones de errores, decisiones, cambios de configuración y convenciones, para que en la siguiente sesión pueda recuperar ese contexto en lugar de empezar desde cero. Se distribuye como un único binario de Go que almacena los datos en un archivo SQLite local con búsqueda de texto completo mediante FTS5, y no requiere Node.js, Python ni Docker.
¿engram es gratuito? ¿Qué licencia tiene?
engram es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿engram sigue mantenido?
Mantenimiento activo. El último commit de engram fue el 7 nov 2026.
¿Para qué puedo usar engram?
Mantener a un agente de programación con IA al tanto de las correcciones de errores y las decisiones de arquitectura de sesiones anteriores. Recuperar el contexto del proyecto después de que se compacte o reinicie la conversación del agente. Compartir convenciones del equipo y la memoria del agente mediante un repositorio Git. Explorar y buscar desde la terminal lo que el agente ha guardado.
¿Cómo se instala engram?
Instala la versión estable más reciente con Homebrew: brew install gentleman-programming/tap/engram Ejecuta el comando de configuración de tu agente, por ejemplo, Claude Code: engram setup claude-code Reinicia el agente para que cargue la configuración de Engram
¿Dónde consigo engram?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Gentleman-Programming/engram

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados