SessionViewer

Claude Code

Claude Codeの会話が消えた?慌てなくて大丈夫。記録はたぶん残っています

会話そのものが失われた可能性は、ほとんどありません。Claude Codeは履歴を追記型のJSONLファイルとしてローカルディスクに保存します。ターミナルのクリア、クラッシュ、`/resume`から消えたセッション、コンテキスト圧縮のいずれも、会話記録の削除を意味しません。

セッションファイルをここにドロップ

CodexまたはClaude Codeの.jsonl.gzにも対応)。クリックして選択することもできます

Codex: ~/.codex/sessions/ Claude Code: ~/.claude/projects/

手元にファイルがない場合は、サンプルをお試しください:ローカルで実行・アップロードなし

ファイルが見つかったら、ここにドロップしてください。ローカルで解析され、共有しない限りアップロードされません。

会話は消えていません

Claude Codeは作業中の各会話を、ローカルのJSONLファイルへ継続的に追記します。ターミナルをクリアして消えるのは画面上の表示だけです。クラッシュ、コンテキスト圧縮、/resumeにセッションが表示されない場合も、元のファイルが削除されたとは限りません。通常、記録は~/.claude/projects/<escaped-project-path>/<session-uuid>.jsonlにあり、パスの区切り文字はハイフンに変換されます。

今すぐ会話を探して再開する

まず、全プロジェクトから更新日時が新しい5件のセッションを表示します。

ls -t ~/.claude/projects/*/*.jsonl | head -5

# 会話内のフレーズを覚えている場合は、保存済みの全セッションを検索:
grep -rl "a phrase you remember" ~/.claude/projects/

# 見つかったらClaude Codeで再開:
claude --resume

ファイル自体を削除してしまった場合

まずシステムのゴミ箱を確認してください。macOSでは、Time Machineやエディタのローカル履歴からJSONLファイルを復元できる場合もあります。開く前に、安全な場所へ復元しておくことをおすすめします。

JSONLが見つかったら、読みやすく表示する

生のセッションファイルをそのまま読むのは大変です。.jsonlファイルをSessionViewerにドラッグすれば、コマンド、出力、diff、思考ブロック、計画、Token使用量を含む会話全体を、読みやすいタイムラインで確認できます。解析はブラウザ内で行われ、共有しない限りアップロードされません。重要なセッションは定期的にバックアップし、後でブラウザから開いたり誰かに送ったりしたい場合は、必要に応じてホスト型リンクを作成してください。

FAQ

Claude Codeの履歴はどこに保存されますか?

Claude Codeの会話は~/.claude/projects/<escaped-project-path>/<session-uuid>.jsonlに保存されます。プロジェクトのパスはディレクトリ名に変換され、スラッシュなどの区切り文字はハイフンに置き換えられます。

/clearを実行するとClaude Codeの履歴も削除されますか?

いいえ。アクティブな会話やターミナル表示をクリアしても、すでにディスクへ書き込まれたJSONL記録は削除されません。対応するファイルは引き続き~/.claude/projects/から探せます。

Claude Codeがクラッシュした後でも会話を復元できますか?

通常は可能です。Claude Codeはセッションの進行中、会話イベントをローカルのJSONLファイルへ追記します。ls -t ~/.claude/projects/*/*.jsonl | head -5で最新のファイルを探し、claude --resumeを試すか、SessionViewerで開いてください。

コンテキスト圧縮で元の会話は削除されますか?

いいえ。圧縮によってClaude Codeが以後参照するコンテキストは変わりますが、元の会話記録はローカルのJSONLファイルに残ります。

Codex CLIのセッションはどこに保存されますか?

Codex CLIのセッションファイルは~/.codex/sessions/YYYY/MM/DD/rollout-<timestamp>-<uuid>.jsonlに保存されます。SessionViewerはCodex CLIとClaude Codeの両形式を自動判別して表示します。

共有リンクにはランダムな文字列を使用し、一覧表示や検索エンジンへの登録は行いません。アップロード時に、いつでも実行できる削除コマンドが発行されます。