各コーディングエージェントのセッション履歴の保存場所
Claude Code と Codex の JSONL は既定で ~/.claude/projects/ と ~/.codex/sessions/、Pi は ~/.pi/agent/sessions/ にあります。Grok Build、Kimi Code、Antigravity CLI はセッションごとのディレクトリを使います。ここで対応する opencode は単一の SQLite データベースです。既定の場所、プロジェクト情報、再開方法を比較します。
既定の場所と形式
| エージェント | 既定の場所 | 記録本体 |
|---|---|---|
| Claude Code | ~/.claude/projects/ | <プロジェクト>/<セッション ID>.jsonl |
| Codex | ~/.codex/sessions/ | <YYYY>/<MM>/<DD>/rollout-*.jsonl、アーカイブは ~/.codex/archived_sessions/ |
| Grok Build | ~/.grok/sessions/ | <グループ>/<セッション ID>/updates.jsonl |
| Kimi Code | ~/.kimi-code/sessions/ | <グループ>/<セッション ID>/agents/main/wire.jsonl |
| Pi | ~/.pi/agent/sessions/ | <プロジェクト>/<タイムスタンプ>_<uuid>.jsonl |
| Antigravity CLI | ~/.gemini/antigravity-cli/brain/ | <uuid>/.system_generated/logs/transcript*.jsonl |
| opencode | ~/.local/share/opencode/opencode.db | SQLite:session → message → part |
セッションを再開するには
対応する CLI をインストール・設定し、元のプロジェクトで実行します。SESSION_ID、CONVERSATION_ID やパスは置き換えてください。実行すると CLI が起動し、プロバイダとの通信や書き込みが発生する場合があります。
| エージェント | ターミナルコマンド | アプリ内チャット |
|---|---|---|
| Claude Code | claude --resume SESSION_ID | 対応 |
| Codex | codex resume SESSION_ID | 対応 |
| Grok Build | grok --resume SESSION_ID | 非対応 |
| Kimi Code | kimi --session SESSION_ID | 非対応 |
| Pi | pi --session "/absolute/path/to/session.jsonl" | 非対応 |
| Antigravity CLI | agy --conversation CONVERSATION_ID | 非対応 |
| opencode | opencode --session SESSION_ID | 非対応 |
7 つとも履歴の閲覧・検索、エクスポート、ターミナルでの再開に対応します。統計は記録された使用量に依存し、対応する Antigravity CLI の記録には使用量フィールドがありません。再開ガイドとエクスポートガイドを参照してください。
プロジェクト情報の出どころ
| エージェント | ビューアが使うメタデータ |
|---|---|
| Claude Code | JSONL の cwd。エンコードされたフォルダ名はフォールバックで、逆変換はできない場合がある |
| Codex | session_meta.payload.cwd |
| Grok Build | summary.json → info.cwd、なければグループディレクトリの情報 |
| Kimi Code | セッションのメタデータ/インデックス。state.json.cwd が作業ディレクトリを示す |
| Pi | 先頭の session レコードの cwd |
| Antigravity CLI | history.jsonl → workspace |
| opencode | session.project_id で結合した project テーブル |
検出できるカスタム保存先
| エージェント | 認識する設定 |
|---|---|
| Grok Build | GROK_HOME、既定は ~/.grok |
| Kimi Code | KIMI_CODE_HOME、既定は ~/.kimi-code |
| Pi | PI_CODING_AGENT_SESSION_DIR、settings.json.sessionDir、<PI_CODING_AGENT_DIR>/sessions の優先順 |
| opencode | XDG_DATA_HOME、既定は ~/.local/share |
現在の Claude Code、Codex、Antigravity アダプターはホーム配下の固定場所を読みます。これはビューアの制限であり、CLI 側に別の保存先の設定がないという意味ではありません。Finder やショートカットから起動したアプリには、シェルの環境変数が渡らない場合があります。ファイルを移す前に確認手順を参照してください。
アプリなしで読む
各リファレンスに jq または読み取り専用の sqlite3 の例があります。選択したフィールドを抽出するもので、画像・ツール結果・分岐を完全に再現するものではありません。検索可能な画面を使う場合はガイドまたはインストールを参照してください。
根拠と対象範囲
保存先と再開コマンドはソース版 22fefc6 のアダプターと照合しています。各ページに対応する実装と、確認できた上流の入口を記載しています。
**対象範囲:**2026-10-05 に Sessions Viewer 0.6.0 のアダプター実装と照合しました。すべての CLI バージョンでの動作を保証するものではありません。シェル例は macOS/Linux のパスを使い、
jq(opencode はsqlite3)が必要です。プレースホルダーと保存先は自分の環境に合わせてください。テキスト抽出はツール、画像、セッションツリーの現在の分岐を完全には再現しません。コマンドの回帰テストにはダウンロード可能な合成データを使い、個人の会話は読みません。能力と検証表で範囲を確認できます。履歴の閲覧と再開・編集の違いはプライバシーとデータの扱いを参照してください。
