サマリ
Claude Codeとの対話履歴は端末ローカルに保存されており、別端末で対話内容は引き継がれなさそうである(2026年7月末時点)
薄っぺらいないですみません(あたりまえ体操)
背景
普段Windows + VS Code拡張でClaude Codeを使っているんですが、
出張・帰省・その他の状況でノートPC(自分の場合MacBookAir)でも使えたら暇つぶしになるのになあ〜という今日この頃(はい?)
コードはGitHubにあるので問題ないのはいいとして
Claude Codeとの会話引き継いでそのまま作業したい〜
ということで「Claudeとの対話履歴」は引き継げるのか気になって調べました。
ゴール
- Claude Codeの対話履歴がどこに保存されているかを理解する
- 引き継がれない場合の現実的な運用方法を考える
対象読者
- 複数マシン(会社PCと私物、デスクトップとノート等)でClaude Codeを使いたい人
- Claude Codeの対話履歴の保存場所・仕組みが気になっている人
- VS Code拡張版Claude Codeユーザー
前提
必須:特になし
推奨:特になし
環境
- 普段のPC:Windows 11 Home 25H2
- 別環境PC:macOS(MacBook)
- 利用ツール:VS Code + Claude Code拡張
確認
確認1:対話履歴の保存場所を調べる
Claude Codeの対話履歴はローカルPC上に保存されるみたいです、保存場所は以下。
(Q.E.D.)
~/.claude/projects/<プロジェクトのパス>/
こちらの記事も参考にご覧ください。
この配下に、会話1つにつき1つの .jsonl ファイルという形式で保存されているみたいです。
下記は自分のWindowsPCのフォルダです。
この各フォルダの中にjsonlというファイルがありました。(ぐぬぬ、、
確認2:移行先のMac側の状態を確認する
移行先のMacでは、Claude Codeをまだ一度も起動していないのですが、
この状態で ~/.claude/ フォルダが存在するかを確認してみた。
ls -a ~/.claude/
結果、~/.claude/ フォルダ自体が存在しなかったです。(あたりまえ体操)
確認3:GitHub経由で引き継げるか整理する
ワンチャンコードと一緒にGitHubから落とせないかと思ったのですが(ワンチャンないよ)
- 対話履歴(
.jsonl)はリポジトリの外(~/.claude/配下)にある → gitの管理対象外なのでpush/cloneに含まれない - 仮に履歴ファイルを手動でコピーしても、フォルダ名に埋まった絶対パスがWindows(
C:\Users\...)とMacで異なるため、そのまま同じプロジェクトの履歴としては認識されにくい
という当たり前の事実に直面し、涙を流しました。。
結果
- コードはGitHub経由で問題なく引き継げるが対話履歴は引き継がれない。
- 理由は2つ
- 履歴はリポジトリの外にあり、gitに含まれないため
- 履歴がOS依存の絶対パスに紐づいているため、単純なファイルコピーでも移行しづらい
つまりマシンを移ると、コードは持っていけても「Claudeとのやりとりの文脈」は基本的に置いていくことになりそうです。
実際、移行先のMacには ~/.claude/ フォルダすら存在せず、履歴はゼロの状態から始まりそうなことが確認できました。
まとめ
出張でマシンを移るにあたり、Claude Codeの対話履歴が引き継げるか調べた結果、コードはGitHubで持っていけるが対話履歴はローカル依存で引き継がれないことがわかりました。(2026年7月時点)
対策としては、残したい文脈をCLAUDE.mdやコード内コメント、設計メモなどドキュメントとして明示的に残しておき、端末を移して再度読ませるのが現実的かなぁと思いました。(しんどいですが、、)
個人的にはやり取りの履歴結構気になるので、なにか方法あればいいのに、と思う今日この頃…
あとはあまりイケてるやり方ではないかもですがリモートデスクトップとか、
やったことはないのですが、VS Code Remote Developmentというのも有効なんでしょうか。。
今回はそこまで調べきれていないので、今後の案の一つとして調査してみたいです。
