Gentleman-Programming/engram

Persistent memory system for AI coding agents. Agent-agnostic Go binary with SQLite + FTS5, MCP server, HTTP API, CLI, and TUI.

何を解決するか

AIコーディングエージェントは通常、セッションが終了するとコンテキストと記憶を失います。Engramは、エージェントにかかわらず永続的な記憶層を提供し、重要な決定、バグ修正、アーキテクチャパターンを保存し、将来のセッションで再利用できるようにします。

動作方法

Engramは、ローカルに記憶を保存するためのSQLiteとFTS5フルテキスト検索を使用する単一のGoバイナリです。この記憶は、Model Context Protocol (MCP) サーバー、HTTP API、CLIを通じて公開されます。エージェントがタスクを完了すると、mem_saveツールを呼び出して情報を永続化します。その後のセッションでは、mem_searchまたはmem_contextを使って関連する過去のコンテキストを取得します。

対象ユーザー

Claude Code、Cursor、Windsurf、VS Code Copilot、Gemini CLIなどのAIコーディングエージェントを使用しており、異なるセッションやマシン間で長期的なプロジェクト知識を維持したい開発者向けです。

特徴

  • エージェント非依存: Model Context Protocol (MCP) をサポートするすべてのエージェントと連携可能。
  • 依存なし: Node.js、Python、Dockerのいずれも必要なく、基本的なローカル利用に必要な単一バイナリで配布。
  • ローカル優先: 主要な真実源としてローカルのSQLiteデータベースを使用。
  • Git同期とクラウド: Gitによる圧縮チャンクでの同期、またはオプションのクラウドレプリケーションサービスに対応。
  • 競合検出: 競合する記憶を検出し解決するツールを備え、ベータ機能として意味的なLLMベースの競合判断を提供。
  • TUI: 記憶を閲覧・検索できる組み込みターミナルユーザーインターフェースを搭載。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト