複数のClaude Codeセッションを同時に動かす方法
ターミナルの複数のタブでClaude Codeを動かすとき、セッション同士がぶつからないようにする方法です。git worktreeで作業ごとにフォルダを分け、作業を小さく分け、どのセッションがあなたを待っているかを見る方法を紹介します。
Claude Codeのセッション1つは、一度に1つのことをします。もっと速く進めるために、ターミナルのタブを複数開いて、セッションごとに別の作業を任せる人が多くいます。うまくいく方法ですが、気をつけることが2つあります。
セッションごとにフォルダを分ける
2つのセッションが同じフォルダを編集すると、お互いの変更を上書きすることがあります。git worktreeを使うと、1つのリポジトリを共有しながら、作業ごとに自分のブランチのプロジェクトのコピーを持てます。
cd ~/code/my-project
git worktree add ../my-project-login -b login-fix
cd ../my-project-login
claude
作業をマージしたら、git worktree remove ../my-project-loginでコピーを削除します。
作業は小さく、重ならないように
- 1セッションに1つの作業:バグ1つ、画面1つ、テスト一式。
- 2つのセッションが同じファイルを変更しないようにします。
- こまめにコミットして、セッションごとの作業を確認しやすく、元に戻しやすくします。
どのセッションがあなたを待っているかを知る
タブが5つを超えると、本当のコストは注意力です。あるセッションが許可を求めて止まっているのに、あなたは別のセッションを見ています。Notificationフックは何かが待っていることは教えてくれますが、どのタブかは教えてくれません。
Claude Codeに入っているエージェントビュー(claude agents)は、バックグラウンドのセッションを状態とともに一覧にし、ファイルを編集する前にセッションごとに専用のgit worktreeへ移します。ふつうのターミナルタブで開いているセッションは、そこには表示されません。
Alien Deskは、1つの小さなパネルにClaude Codeのタブをすべて表示します。どのタブがあなたを待っているか、作業中か、終わったか、そしてそれぞれの作業内容がわかります。行をクリックするとそのタブへ移動します。ターミナル・iTerm2・Ghostty・tmuxで使え、この機能は無料です。