Indexa el historial local de sesiones de agentes de programación de distintas herramientas en una base de datos SQLite que los agentes pueden consultar y las personas explorar.
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
Instala la versión estable más reciente con Homebrew
brew install gentleman-programming/tap/engram - 2
Ejecuta el comando de configuración de tu agente, por ejemplo, Claude Code
engram setup claude-code - 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
Una CLI de memoria basada en una base de datos de grafos que proporciona a los agentes de programación con IA memoria persistente y relaciones entre sesiones.
Asistente de programación ligero para terminal, con un ciclo de herramientas y una TUI al estilo de Claude Code, creado como una base de código pequeña para aprender y experimentar.
Un runtime de agente de programación con IA de código abierto, orientado a CLI, que funciona con cualquier modelo mediante herramientas MCP, de forma interactiva, por tuberías, como daemon o por WebSocket/ACP.
Motor de memoria SQLite local y por proyecto que comparte decisiones de desarrollo y estado del proyecto entre agentes de programación con IA como Claude Code, Cursor y Codex CLI.
Asistente personal de IA autoalojado, con memoria visible y un espacio de trabajo de Pi para programar, accesible desde navegadores, teléfonos y WeChat.