複数のツールが残すローカルのコーディングエージェントのセッション履歴を1つのSQLiteデータベースに集約し、エージェントによる検索と人間による閲覧を可能にします。
Gentleman-Programming/engram
AIコーディングエージェント向けの永続メモリ。SQLite全文検索を備え、MCP、HTTP API、CLI、TUIから使える単一のGoバイナリです。
- スター
- 7,826
- フォーク
- 818
- 未解決の Issue
- 118
- 最終コミット
- 11 時間前
これは何?
Engramは、バグ修正、設計上の決定、設定変更、規約など、AIコーディングエージェントがセッション中に学んだことを保存します。次のセッションでそのコンテキストを引き継げるため、ゼロから始める必要がありません。Node.js、Python、Dockerは不要で、FTS5全文検索に対応したローカルのSQLiteファイルにデータを保存する単一のGoバイナリとして配布されています。
エージェントはstdio経由でMCPサーバーに接続できます。また、同じメモリをローカルHTTP API、CLI、観察内容を閲覧できる対話型TUIから利用できます。Claude Code、OpenCode、Gemini CLI、Codex、Cursor、Windsurf、VS Code(Copilot)など、さまざまなエージェント向けのセットアップコマンドが用意されており、ほかのMCP対応エージェントも手動で設定できます。
メモリはプロジェクト単位で管理され、デフォルトではローカルに保存されます。Git Syncを使うと、圧縮チャンクをリポジトリ経由で共有してマシン間で同期できます。また、オプションのEngram Cloudでは、プロジェクト単位のレプリケーションとブラウザーからのアクセスが可能です。
主な機能
- 01SQLiteとFTS5全文検索を備えた単一のGoバイナリで、Node.js、Python、Dockerは不要です。
- 02MCPサーバー、HTTP API、CLI、対話型TUIからメモリを利用できます。
- 03作業ディレクトリから現在のプロジェクトを自動判定する、プロジェクト対応の読み取り機能。
- 04多くのコーディングエージェント向けセットアップコマンドを備え、その他のエージェントも手動でMCP設定できます。
- 05Git Syncでは圧縮チャンクとしてメモリをマシン間で共有でき、オプションのEngram Cloudを使えばレプリケーションも可能です。
ユースケース
- セッションをまたいで、AIコーディングエージェントに過去のバグ修正やアーキテクチャ上の決定を把握させる。
- エージェントの会話が圧縮されたり再起動したりした後に、プロジェクトのコンテキストを復元する。
- Gitリポジトリを通じてチームの規約やエージェントのメモリを共有する。
- エージェントが保存した内容をターミナルから閲覧・検索する。
クイックスタート
- 1
Homebrewで最新の安定版をインストールします
brew install gentleman-programming/tap/engram - 2
エージェント(例: Claude Code)のセットアップコマンドを実行します
engram setup claude-code - 3
Engramの設定を読み込ませるため、エージェントを再起動します
使う前に知っておきたいこと
- リリース候補版はプレリリースビルドであり、プレリリース版特有のリスクがあります。本番環境では安定版を使用してください。
- CodexでEngramの状態を変更するツールを使うには、特定のランタイム機能を通知する稼働中のコアが必要です。バージョンが一致しない場合は、アップグレードして再起動するまで書き込みができません。
収録されている特集
トピック
よくある質問
- engram とは?
- AIコーディングエージェント向けの永続メモリ。SQLite全文検索を備え、MCP、HTTP API、CLI、TUIから使える単一のGoバイナリです。 Engramは、バグ修正、設計上の決定、設定変更、規約など、AIコーディングエージェントがセッション中に学んだことを保存します。次のセッションでそのコンテキストを引き継げるため、ゼロから始める必要がありません。Node.js、Python、Dockerは不要で、FTS5全文検索に対応したローカルのSQLiteファイルにデータを保存する単一のGoバイナリとして配布されています。
- engram は無料で使えますか?ライセンスは?
- engram は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- engram は今もメンテナンスされていますか?
- 活発にメンテナンス中。engram の最終コミットは 2026年11月6日 です。
- engram は何に使えますか?
- セッションをまたいで、AIコーディングエージェントに過去のバグ修正やアーキテクチャ上の決定を把握させる。 エージェントの会話が圧縮されたり再起動したりした後に、プロジェクトのコンテキストを復元する。 Gitリポジトリを通じてチームの規約やエージェントのメモリを共有する。 エージェントが保存した内容をターミナルから閲覧・検索する。
- engram のインストール方法は?
- Homebrewで最新の安定版をインストールします: brew install gentleman-programming/tap/engram エージェント(例: Claude Code)のセットアップコマンドを実行します: engram setup claude-code Engramの設定を読み込ませるため、エージェントを再起動します
- engram はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Gentleman-Programming/engram
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
グラフデータベースを使ったメモリCLI。AIコーディングエージェントに、セッションをまたいで関連づけられる永続的な記憶を提供します。
Claude Code風のツールループとTUIを備え、学習や実験向けに小さなコードベースで作られた軽量なターミナル型コーディングアシスタントです。
MCPツール経由で任意のモデルを利用でき、対話型、パイプ入力、デーモン、WebSocket、ACPに対応するCLIファーストのオープンソースAIコーディングエージェントランタイム。
Claude Code、Cursor、Codex CLIなどのAIコーディングエージェント間で、コーディング上の決定事項やプロジェクトの状態を共有する、ローカル優先・プロジェクト単位のSQLiteメモリエンジンです。
自分の環境でホストでき、記録内容を確認できるメモリとPiのコーディングエージェント用ワークスペースを備えた個人向けAIアシスタント。ブラウザ、スマートフォン、WeChatから利用できます。