概要
Code タブの各セッションは、自分のコンテキストと変更を持つ独立した会話である。並行実行、脇道の質問(side chat)、他セッションの確認とメッセージ送信、cloud への委譲、Dispatch からの起動ができる。
仕様
並行セッションと worktree
- サイドバーの + New session、または Cmd+N(macOS)/Ctrl+N(Windows)で新規セッションを作る。Ctrl+Tab / Ctrl+Shift+Tab でサイドバーのセッションを循環する
- Git リポジトリでは、各セッションが git worktree による独立したコピーを持つ。 コミットするまで、あるセッションの変更が他のセッションに影響しない
- 2 つのセッションを同時に表示するには Cmd(macOS)/Ctrl(Windows)を押しながらサイドバーのセッションをクリックする。分割中に別のセッションをクリックすると、フォーカスのあるペインが置き換わる。*Cmd+* / *Ctrl+* で単一表示に戻る
- worktree の既定の保存先は
<project-root>/.claude/worktrees/。Settings → Claude Code の "Worktree location" で変更できる。worktree のブランチ名に付ける接頭辞も設定できる - 片付け: サイドバーのセッションにホバーしてアーカイブアイコンをクリックする。Auto-archive after PR merge or close を Settings → Claude Code で有効にすると、PR がマージ/クローズされたときに自動でアーカイブする(実行が終わっているローカルセッションのみが対象)
.envのような gitignore されたファイルを新しい worktree に含めるには、プロジェクトルートに.worktreeincludeを置く- セッションの分離には Git が必要。 Windows では Code タブの動作自体に Git が必要
- サイドバー上部のコントロールで、状態・プロジェクト・環境による絞り込みと、プロジェクト単位のグループ化ができる。セッション名の変更はツールバーのタイトルをクリックする
- コンテキストが埋まると Claude が自動で会話を要約して継続する。
/compactで早めに要約させることもできる - Code セッションがタスクを終えたとき、そのセッションを表示していなければ OS 通知が飛ぶ
side chat(脇道の質問)
- セッションのコンテキストを使いつつ、メインの会話には何も戻さない質問ができる
- 開き方: Cmd+;(macOS)/Ctrl+;(Windows)、またはプロンプトボックスで
/btw - side chat はその時点までのメインスレッドの内容をすべて読める
- ローカル・SSH・WSL セッションで利用できる
- デスクトップアプリは side chat をディスクに保存しない。 閉じた後やアプリ終了後に戻ることはできない
tasks ペイン
- 現在のセッション内で走っているバックグラウンド作業を表示する。subagent、バックグラウンドのシェルコマンド、dynamic workflows
- Views メニューから開くか、レイアウトへドラッグする
- 項目をクリックすると subagent ペインに出力が出る。そこから停止もできる
セッションをまたぐ操作
- Claude は Code タブの他のセッションを一覧し、各セッションが何をしていたかを読み、セッション間でメッセージを送れる。平易な言葉で依頼する(「auth のリファクタを触ったのはどのセッション?」など)。名前の変更やアーカイブも依頼できる
- 見えるのはデスクトップアプリ自身が動かしているセッションだけ。Code タブのローカル・SSH・WSL セッションが対象で、cloud セッション、ターミナル CLI や VS Code 拡張から始めたセッションは見えない(同じプロジェクトの worktree であっても)
- 自分が尋ねているセッションは一覧に出ない。 既定では直近 20 件のアクティブなセッションを見て、アーカイブ済みは明示的に頼まない限り除く
- 別セッションへメッセージが届くと、送信元のセッションのタイトルと戻るリンクが付いたカードとして表示される。受信側が作業中の場合は保留され、現在の作業が終わってから読まれる。アーカイブ済みのセッションへは配送できず、届かなかったことが伝えられる
安全のための 4 つの挙動:
- セッションをアーカイブする前に必ず確認する。 Auto と Bypass permissions を含むすべての permission mode で承認カードが出る
- 誰も見ていないセッション(scheduled task の実行など)との送受信はできない
- 受信側の inbound 制御(
crossSessionInbound)を検査する。refuseならメッセージは落とされ、その旨がデスクトップアプリへ報告される。v2.1.234 より前は、cross-session messaging を持たない受信側へのメッセージはすべて落としていた - 受信したメッセージは引用され、送信元セッションが明示される。受信側の permission 設定は引き続き適用される
Claude は新しいセッションの提案もする。現在の作業の範囲外に直すべきものを見つけると、チャットにタスクチップとして提示する。クリックすると独自の worktree を持つ新しいセッションでその作業が始まり、現在のセッションは中断されない。
cloud セッション(長時間の作業)
- 大規模なリファクタ、テストスイート、マイグレーションなどでは、開始時に Local ではなく Cloud を選ぶ
- 既定では Anthropic 管理のインフラで動き、アプリを閉じてもマシンをシャットダウンしても継続する
- claude.ai/code や Claude のモバイルアプリからも監視できる
- 複数リポジトリに対応する。 cloud 環境を選んだ後、repo ピルの隣の + で追加する。各リポジトリに個別のブランチセレクタが付く
他のサーフェスへ移す
session toolbar 右下の VS Code アイコンから Continue in メニューを開く。
- Claude Code on the Web: ローカルセッションをリモートで継続する。ブランチを push し、会話の要約を作り、完全なコンテキストを持つ新しい cloud セッションを作る。その後ローカルセッションをアーカイブするか残すかを選べる。作業ツリーがクリーンである必要があり、SSH セッションでは使えない
- Your IDE: 現在の作業ディレクトリで対応する IDE を開く
Dispatch から始まるセッション
- Dispatch は Cowork タブに常駐する Claude との継続的な会話。タスクを送ると扱い方を Dispatch が決める
- Code セッションになる経路は 2 つ。直接依頼した場合と、Dispatch が開発作業だと判断して自ら起動する場合。バグ修正・依存関係の更新・テスト実行・PR 作成は Code に回りやすく、リサーチ・文書編集・表計算は Cowork に留まる
- そのセッションは Code タブのサイドバーに Dispatch バッジ付きで現れる。完了時や承認が必要なときにスマートフォンへプッシュ通知が届く
- computer use を有効にしていれば Dispatch 起動のセッションでも使える。ただしアプリの承認は 30 分で期限切れになり、再度確認される(通常の Code セッションはセッション中ずっと有効)
- Dispatch は Pro または Max プランが必要で、Team / Enterprise プランでは利用できない
制約・注意点
- side chat は保存されない。 残したい結論はメインの会話へ自分で書き戻す
- セッション横断の可視範囲はデスクトップアプリが動かすものに限られる。 ターミナル CLI のセッションは見えない(別機能の cross-session messaging は CLI のセッションにも届く)
- auto-archive の対象は実行が終わったローカルセッションのみ
- cloud セッションでは統合ターミナル・ファイルペイン・@mention・plugin ブラウザが使えない(
facts/claude-code/desktop.md、facts/claude-code/desktop-vs-cli.md)
関連
facts/claude-code/desktop.mdfacts/claude-code/desktop-browser.mdfacts/claude-code/worktrees.mdfacts/claude-code/sub-agents.mdfacts/claude-code/context-window.mdfacts/claude-code/settings.md