互換性
Chronicle がサポートする AI コーディングツール、ツールごとに各機能が何を行うか、そして各ツールのログがディスク上のどこに置かれているかを示します。
Chronicle は 6 つのツールから会話ログをインポートし、すべてのメッセージをその時点の Git スナップショットにマッピングします。ほとんどの機能は 6 つすべてで同じように動作します。一部のコントロールプレーン機能(MCP Hub、Skills Hub)は該当する設定を保持しているツールにのみ適用され、リモートアクセスはまだ実装されていません。以下の内容はすべて v0.1.7 で提供されるものを反映しています。さらに詳しく知りたい場合は、ソースキーを server/parsers/<tool>.js と照らし合わせて確認してください。
機能サポート表
| 機能 | Claude Code | Codex | Cursor | OpenCode | Gemini CLI | Copilot 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 Code | claude-code | ~/.claude/projects/ | JSONL | その場で読み取り。オリジナルは決して変更されない |
| Codex | codex | ~/.codex/sessions/ | JSONL | その場で読み取り。オリジナルは決して変更されない |
| Cursor | cursor | VS Code の workspaceStorage ステート DB(CHRONICLE_CURSOR_DIR で上書き可) | SQLite (WAL) | 開く前に -wal/-shm を 含めて temp へコピー |
| OpenCode | opencode | ~/.local/share/opencode/opencode.db | SQLite (WAL) | 開く前に -wal/-shm を 含めて temp へコピー |
| Gemini CLI | gemini-cli | ~/.gemini/tmp/ | JSON | その場で読み取り。オリジナルは決して変更されない |
| Copilot Chat | copilot-chat | VS Code の workspaceStorage/<hash>/chatSessions/(CHRONICLE_VSCODE_DIR で上書き可) | JSON | その場で読み取り。オリジナルは決して変更されない |
常に読み取り専用: SQLite ベースのソース(Cursor、OpenCode)は WAL データベースです。
.dbファイルだけをコピーすると 空の データベースになってしまいます。最近の書き込みは-walサイドカーに存在するためです。そこでパーサーは-walと-shmファイルを temp の場所へコピーし、そのコピーを開きます。お使いのツールのライブデータベースが触られることはありません。
デフォルトのパス定数は各パーサー内に定義されています(server/parsers/*.js の CLAUDE_PROJECTS_DIR、CODEX_SESSIONS_DIR、OPENCODE_DB、GEMINI_TMP)。環境変数による上書きを公開しているのは Cursor と Copilot のみです。詳しくは Configuration を参照してください。
ツールごとの注意点
- Gemini CLI は作業ディレクトリを記録しません。 ログに
cwdが存在しないため、Chronicle は仮想パス(gemini-project:<hash>)を割り当て、「関連付けが必要」 バナーを表示します。一度実際のプロジェクトを指定すれば、Chronicle はパスの一致に基づいてセッションをマージします。 - Copilot Chat は複数の VS Code ディストリビューションにまたがります。 スキャナーは VS Code の stable、Insiders、VSCodium の
workspaceStorageを調べるため、これらのいずれのインストールからの 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 に指定してください。
関連
- セッションのインポート — インポートウィザードと、ソースごとの読み取り専用の保証。
- パーサーと取り込み — 正規化イベントモデルと、7 つ目のソースを追加する方法。