ガイド・2026年10月

複数の Claude Code セッションをまとめて把握する

ターミナルのタブ 4 つで Claude Code を動かしていると、どのタブが止まってあなたの返事を待っているかは一つずつクリックしないとわかりません。自分でやる方法(タブ名・通知・tmux・claude agents)とその限界、そしてメニューバーの 1 つのウィンドウで見る方法。

なぜ見落とすのか

セッションごとにタブやウィンドウが別なので、どれかが権限の承認や質問で止まっても、そのタブを見ていなければ気づけません。その間にほかのセッションは終わり、止まったセッションは何十分もそのままです。同じ不便を訴える声も続いています。すべてのセッションを一画面に並べ、次に待っているものを前に出してほしいという要望(anthropics/claude-code#103971)、デスクトップアプリのセッション一覧からプロジェクト別のグループ化が消えたという報告(#102088、コメント 60 件以上)、Codex アプリの一覧で「Awaiting approval」表示が抜けることがあるという報告(openai/codex#56811)があります。

自分でやる方法

タブ名で見分ける: Claude Code は会話の内容からターミナルのタブ名を付けます。/rename auth refactor のように名前を付けるとタブにその名前が出るので、少なくともどのタブが何の作業かはわかります。

待っているときに通知: Ghostty と Kitty は設定なしで、iTerm2 は Settings › Profiles › Terminal で「Notification Center Alerts」と「Filter Alerts › Send escape sequence-generated alerts」をオンにすると、Claude Code が待っているときに macOS 通知が届きます。標準のターミナルなどそれ以外では、~/.claude/settings.json に "preferredNotifChannel": "terminal_bell" を入れてベルを鳴らします。tmux の中なら ~/.tmux.conf に set -g allow-passthrough on を入れないと、通知が外側のターミナルまで届きません。

通知にプロジェクト名を入れる: 通知が何件も来ると、どのセッションからかわかりません。Notification フックは cwd(作業フォルダ)と message を受け取るので、フォルダ名を通知のタイトルに入れます。下を ~/.claude/notify-project.sh として保存して chmod +x し、通知ガイドのように Notification フックのコマンドに指定してください。

#!/bin/sh
in=$(cat)
proj=$(printf '%s' "$in" | jq -r '.cwd | split("/") | last')
msg=$(printf '%s' "$in" | jq -r '.message' | tr -d '"\\')
osascript -e "display notification \"$msg\" with title \"Claude Code · $proj\""

いま動いているセッションの一覧: claude agents はバックグラウンドセッションを状態(作業中・入力待ち・完了)と一緒に表示する画面です。--json を付けるとこの Mac で開いているセッションを一覧で出力して終わります。試したところ、ターミナルで直接開いたセッションも含まれていました。プロジェクトごとに短く見るには:

claude agents --json | jq -r '.[] | "\(.status)\t\(.cwd | split("/") | last)\t\(.name // "")"'

OSC 7501(Program Status Protocol)に対応したターミナルなら、タブごとに作業中・待機・完了を表示してくれることもあります。ただし tmux の中で始めたセッションは、この状態を外側のターミナルに知らせません。Codex CLI は ~/.codex/config.toml の [tui] に notifications = ["agent-turn-complete", "approval-requested"] を書くと、ターンの終了や承認リクエストのときにターミナル通知を受け取れます。

限界: 通知は見逃せば消え、一覧はコマンドを打たないと見えません。Claude Code と Codex は別々に確認する必要があり、何を承認するのかは結局そのタブを探しに行かないとわかりません。--json のフィールドは公式ドキュメントにありますが、バージョンによって変わることがあります。

Lidnight なら: メニューバーの 1 つのウィンドウで

Lidnight は Claude Code・Codex のフックでセッションごとの状態を受け取り、メニューバーのウィンドウに 1 行ずつ表示します。各行にプロジェクト名・状態・経過時間が出て、承認を待っているセッションはいちばん上に上がります。最後の発言が質問で終わったセッションは「返事待ち」、終わったばかりのセッションは結果の 1 行目と一緒に 30 分残ります。行をクリックすると、そのセッションを起動したターミナルやエディタのアプリが前面に来ます(タブまでは選びません。Claude デスクトップアプリで動いたセッションならその会話が開きます)。

セッション一覧と、メニューバーや Mac の通知からの許可・拒否は無料です。ノッチ横での承認、スマートフォンでの受信と回答、蓋を閉じたままの継続は Pro で、すべて無料体験(5回または14日)に含まれます。セッションがあなたを待っているときだけ通知する

Lidnight を無料で試す

Apple Silicon Mac · macOS 13 以降。ダウンロードすると Pro の全機能を無料で試せます(蓋を閉じて5回または14日)。支払い情報は不要です。Pro は一回払い(1台 $9.99 · 3台 $14.99)、14日以内なら返金できます。

Homebrew: brew install whereisdw/tap/lidnight