Skip to content

互換性

Chronicle がサポートする AI コーディングツール、ツールごとに各機能が何を行うか、そして各ツールのログがディスク上のどこに置かれているかを示します。

Chronicle は 6 つのツールから会話ログをインポートし、すべてのメッセージをその時点の Git スナップショットにマッピングします。ほとんどの機能は 6 つすべてで同じように動作します。一部のコントロールプレーン機能(MCP Hub、Skills Hub)は該当する設定を保持しているツールにのみ適用され、リモートアクセスはまだ実装されていません。以下の内容はすべて v0.1.7 で提供されるものを反映しています。さらに詳しく知りたい場合は、ソースキーを server/parsers/<tool>.js と照らし合わせて確認してください。

機能サポート表

機能Claude CodeCodexCursorOpenCodeGemini CLICopilot Chat
会話インポート
タイムトラベル / コードスナップショット
Replay モード
メッセージフィルタリング
コンテンツのマスキング
ツール呼び出しの表示⚠️
コンテキスト因果関係
Git 履歴のマッチング
ライブストリーミング
MCP Hub テイクオーバー
Skills Hub テイクオーバー
リモート SSH アクセス🔜🔜🔜🔜🔜🔜

凡例: ✅ 完全対応 · ⚠️ 部分対応 · 🔜 予定(未実装)· – 非対応。

  • ツール呼び出しの表示 は Gemini CLI では部分対応です。そのログは JSONL ベースのツールほど完全にはツールアクティビティを記録しません。
  • MCP / Skills Hub テイクオーバー は、Chronicle がスキャンして一元管理できる、検出可能な MCP / skills 設定を保持しているツール、すなわち Claude Code、Codex、Cursor、Gemini CLI に適用されます。OpenCode と Copilot Chat にはテイクオーバーできるそのような設定がありません。
  • リモート SSH アクセス(SSH 経由でのインポート / 閲覧 / ライブ監視)は、どのツールについても 計画中であり未実装 です。現在 Chronicle が行うすべての処理はローカルファイルに対して実行されます。

ログの場所

各パーサーは、対応するツールのネイティブログを既知のパスから読み取ります。Chronicle はこれらに一切書き込みません。読み取り専用の扱いについては該当列を参照してください。

ツールソースキーパスフォーマット読み取り専用の扱い
Claude Codeclaude-code~/.claude/projects/JSONLその場で読み取り。オリジナルは決して変更されない
Codexcodex~/.codex/sessions/JSONLその場で読み取り。オリジナルは決して変更されない
CursorcursorVS Code の workspaceStorage ステート DB(CHRONICLE_CURSOR_DIR で上書き可)SQLite (WAL)開く前に -wal/-shm含めて temp へコピー
OpenCodeopencode~/.local/share/opencode/opencode.dbSQLite (WAL)開く前に -wal/-shm含めて temp へコピー
Gemini CLIgemini-cli~/.gemini/tmp/JSONその場で読み取り。オリジナルは決して変更されない
Copilot Chatcopilot-chatVS Code の workspaceStorage/<hash>/chatSessions/CHRONICLE_VSCODE_DIR で上書き可)JSONその場で読み取り。オリジナルは決して変更されない

常に読み取り専用: SQLite ベースのソース(Cursor、OpenCode)は WAL データベースです。.db ファイルだけをコピーすると 空の データベースになってしまいます。最近の書き込みは -wal サイドカーに存在するためです。そこでパーサーは -wal-shm ファイルを temp の場所へコピーし、そのコピーを開きます。お使いのツールのライブデータベースが触られることはありません。

デフォルトのパス定数は各パーサー内に定義されています(server/parsers/*.jsCLAUDE_PROJECTS_DIRCODEX_SESSIONS_DIROPENCODE_DBGEMINI_TMP)。環境変数による上書きを公開しているのは Cursor と Copilot のみです。詳しくは Configuration を参照してください。

ツールごとの注意点

  • Gemini CLI は作業ディレクトリを記録しません。 ログに cwd が存在しないため、Chronicle は仮想パス(gemini-project:<hash>)を割り当て、「関連付けが必要」 バナーを表示します。一度実際のプロジェクトを指定すれば、Chronicle はパスの一致に基づいてセッションをマージします。
  • Copilot Chat は複数の VS Code ディストリビューションにまたがります。 スキャナーは VS Code の stable、Insiders、VSCodiumworkspaceStorage を調べるため、これらのいずれのインストールからの Copilot セッションも取り込まれます。
  • Cursor と OpenCode は複数のセッションで 1 つのデータベースを共有します。 1 つのファイルが多数のセッションを支えているため、これらのツールではセッション単位のソースファイル削除が無効になっています(削除が提供されるのは、1 セッション 1 ファイルのソースである Claude Code、Codex、Copilot のみです)。

既知の制限

  • 大規模なセッションは緩やかに劣化します。 メッセージが約 5,000 件を超えると、UI はウィンドウ描画に切り替わります。現在位置の周囲のおよそ 400 行の DOM を描画し、タイムラインの目盛りを間引くため、6,000 件のメッセージがあるセッションでも応答性が保たれます。無制限のスクロールではなく、検索とタイムラインで移動する形になります。
  • Git サブモジュール はスナップショットエンジンでサポートされています。
  • 標準外またはカスタムのログパス は手動選択で扱えます。インポートウィザードの Browse オプション(または CHRONICLE_CURSOR_DIR / CHRONICLE_VSCODE_DIR の上書き)を使って、デフォルト以外の場所にあるログを Chronicle に指定してください。

関連

Released under the MIT License.