ИИ-агент в редакторе теряет весь контекст, как только закрывается сессия. Вы объяснили архитектуру проекта, разобрали хитрый баг, договорились о соглашениях в коде, а на следующий день агент снова чистый лист. Приходится пересказывать одно и то же.
Engram это один бинарник на Go, который хранит память агента в локальной базе SQLite с полнотекстовым поиском FTS5. Внешних зависимостей нет. Не нужен ни Node.js, ни Python, ни Docker. Файл базы лежит в
~/.engram/engram.db, и это единственное место, где живут данные.Доступ к памяти открыт сразу через несколько интерфейсов. Есть CLI для ручных команд, HTTP API, MCP-сервер для агентов и текстовый интерфейс TUI для просмотра.
Работает с любым агентом, который поддерживает MCP. В списке Claude Code, OpenCode, Gemini CLI, Codex, VS Code с Copilot, Cursor, Windsurf и другие.
🛠 Как работает
Агент закончил осмысленную работу, например починил баг или принял архитектурное решение. Он вызывает инструмент
mem_save и записывает заголовок, тип и поля что сделано, почему, где и что усвоено. Engram кладёт это в SQLite и строит индекс FTS5. В следующей сессии агент ищет по памяти через
mem_search и получает нужный контекст обратно. Всего в наборе 19 MCP-инструментов, от сохранения и поиска до работы с сессиями и поиска конфликтов между записями.▶️ Запуск
Дальше подключаете агента одной командой. Для Claude Code это плагин.
claude plugin marketplace add Gentleman-Programming/engram && claude plugin install engram
Для других агентов есть готовые сетапы, например
engram setup opencode или engram setup codex.Память можно смотреть и руками. Поиск из терминала выглядит так:
engram search "авторизация по jwt"
А для удобного просмотра есть TUI с навигацией по клавишам vim.
engram tui
⚙️ Синхронизация между машинами
Записи можно переносить через git. Engram экспортирует новые данные в сжатый чанк, вы коммитите его, а на другой машине импортируете:
engram sync
git add .engram/ && git commit -m "sync engram memories"
engram sync --import
Локальный SQLite остаётся главным источником правды. Облако подключается по желанию и нужно только для репликации и общего доступа.
Агент перестаёт забывать контекст проекта и не заставляет вас объяснять одно и то же каждую сессию. Инструмент не привязан к конкретному агенту, ставится одним бинарником и хранит всё локально, поэтому попробовать его можно без облака и тяжёлых зависимостей.
➡️ Репозиторий
Наша рассылка ничего не забывает
📍 Навигация: Вакансии • Задачи • Собесы • Канал в Max
🐸 Библиотека Go-разработчика
#GoDeep