Claude Codeの会話履歴はどこにある?AIのプログラミング会話ログの見つけ方

Dev.to / 2026/4/29

💬 オピニオンDeveloper Stack & InfrastructureTools & Practical Usage

要点

  • Claude Codeは会話履歴をローカルのファイルシステムにJSON形式で保存しており、macOS/Linuxでは~/.claude/projects/、Windowsでは%USERPROFILE%\.claude\projects\のようにOSごとに保存先が異なるものの、過去のチャットを閲覧するためのネイティブUIは用意されていません。
  • 保存されるJSONファイルの名前がハッシュのように意味を持たないため、特定の昔の会話を見つけるのが難しく、grepのようなキーワード検索でも生のJSONが返ってくるため読みやすさに欠けます。
  • Claudeのコンテキストウィンドウに頼ってもトークン制限があるためセッションをまたいだ記憶はできず、デバッグ手順や意思決定の知識が失われやすい点が指摘されます。
  • ベストプラクティスとして、重要な会話の手動エクスポート、DECISIONS.mdでの意思決定ログ作成、Gitのコミット情報と会話を紐付けること、プロジェクトごとに会話を整理することが推奨されています。
  • Mantraは同じJSONファイルをローカルでインデックス化して全文検索でき、さらに会話のタイムラインをGit履歴に合わせられるオープンソースのローカル会話ビューアとして紹介され、処理はサーバーにアップロードされず端末内で完結します。

あなたは Claude Code で複雑な並行処理の問題を2時間かけてデバッグし、最終的に解決策を見つけました。3日後、別のプロジェクトで同様のレースコンディションが発生し、以前扱ったことをうっすら覚えているものの、どうしてもその会話を見つけられません。

これは単なる例ではありません。Claude Code の会話履歴の管理は、広く見過ごされている問題です。

Claude Code の会話保存メカニズム

Claude Code は会話記録をローカルのファイルシステムに保存します。保存場所はお使いのOSによって異なります:

  • macOS/Linux: ~/.claude/projects/
  • Windows: %USERPROFILE%\.claude\projects\

各プロジェクトのディレクトリの下に、JSON形式の会話ファイルが生成されます。ファイル名は通常、一連のハッシュ値です。これらのファイルには、会話履歴の全文が含まれています。

問題は、Claude Code がネイティブの会話閲覧インターフェースを提供していないことです。

既存ソリューションの限界

解決策1:JSONファイルを手動で読み進める

~/.claude/projects/ ディレクトリ内のJSONファイルを直接開くことができます。しかし、これらのファイル名には意味のある情報がありません。会話が数十件たまると、特定の会話を見つけるのは、名前のない原稿の山から、目的の1ページを探すようなものになります。

解決策2:grep で検索する

grep -r "キーワード" ~/.claude/projects/

特定のキーワードを含む会話ファイルは見つかりますが、返ってくるのは生のJSONで、読みやすさは非常に悪いです。

解決策3:Claude のコンテキストウィンドウに依存する

Claude Code のコンテキストウィンドウには一定の記憶能力がありますが、トークンに制限があります。さらに、会話をまたいだ記憶はそもそも存在しません。

これらの解決策に共通する問題

  1. 視覚的なインターフェースがない
  2. 時間軸がない
  3. プロジェクト横断の検索がない
  4. コードとの関連付けがない

なぜこの問題が重要なのか

AIプログラミングの会話は、単なる「チャット履歴」ではありません。デバッグの辿り方、アーキテクチャの意思決定、コードレビューのロジック、そして学習曲線が含まれています。

これらが失われることは、重複作業、知識の断絶、そしてデバッグの難しさにつながります。

会話管理のベストプラクティス

1. 重要な会話を手動でエクスポートする

2. プロジェクトの意思決定ログを作成する (DECISIONS.md)

3. Git のコミット情報と関連付ける

4. プロジェクトごとに会話を整理する

より体系的な解決策

Mantra はローカルで動作する会話閲覧ツールで、この問題を専門的に解決します。~/.claude/projects/ ディレクトリ内のJSONファイルを直接読み取り、インデックスを作成したら全文検索が可能です。さらに重要なのは、会話のタイムラインを Git の履歴と突き合わせられることです。

Mantra のデータ処理はすべてローカルで完結し、いかなるサーバーにもアップロードされません。

Mantra はオープンソースで、ローカルの会話閲覧ツールとしてフレンドリーです。Claude Code、Cursor、Gemini CLI、Codex に対応しています。ローカル機能は無料で、ずっと利用できます。詳細は 公式サイト で確認してください。

返却形式: {"translated": "翻訳されたHTML"}