tmuxでAIエージェントを飼いならす、その限界まで
Tmux and Claude Code: Sessions, Send-Keys, and the Ceiling

Claude Codeの`--worktree --tmux`でセッションを自動作成できるが、複数エージェントの並列運用やスクリプトからの操作には届かない。リポジトリごとにセッションを分け、`send-keys`で指示を送り、`capture-pane`で画面を読み取る。ステータスラインに`#()`で各エージェントの稼働状況を表示する仕組みまで解説し、最後にtmux自体が通用しなくなる地点を示す。
サイレンスは完了の代理指標にすぎず、完了の報告ではない。大きなファイルについてじっくり考えているエージェントもまた、沈黙しているのだ。
HNでの議論
67- piro0919
tmuxは使っていません。Claude CodeをCursorのウィンドウで動かしていて、各ウィンドウのタイトルにフォルダ名が表示されるので、それで区別しています。混乱することはほとんどないし、自分のために作ったアプリのおかげでかなり楽になりました。
- zackham
ここにいる他の人たちと同じように、私も自分専用のターミナルマルチプレクサを作りました。すべてのセッションを保持するデーモン、セッションが失われないシームレスなバイナリアップグレード、常に復元可能なようにすべてを記録、ラップトップにデーモンに接続するネイティブアプリがあるシンクライアントモード、そして文字起こし付きのレスポンシブなwasm WebUIで、スマホからでもセッションを続けられます。Claude/codexセッションはUUIDで開始されるので、自由にkill/resumeできます(私のものは12時間の非アクティブで自動スリープしてリソースを解放します)。CLIを使えば、claudeのチャネルに依存しない実装のために、エージェントがあらゆるものを制御できます。何人かの友人がフォークして日常的に使っています。セッションを整理するスペースに関してはherdrと似た構成です。シンクライアントモードでの速度/帯域幅に最適化しています。
- f311a
このウェブサイトは15インチのRetinaスクリーンではとても読みにくいです。テキストコンテンツが画面の20%くらいしか占めておらず、残りは空白です。ウィンドウをリサイズするとマシになります。
- thomas_witt
これまでTmuxとZellijがかなり気に入っていましたが、エージェントコーディングに関してはHerdrが箱から出してすぐにずっとよくやってくれます。tmux/zellijでできてherdrでできないことは見つかっていません。
- blfr
サーバーにClaude Codeをインストールして、Claude Desktopからリモートコントロールで操作すればいいだけです。そうすれば、複数のサーバー上のClaude CodeをClaude Desktop、Mobile、Webから直接操作でき、完全にAnthropicのツール内に収まります。すべてが機能します。サブエージェントのネイティブビューが得られ、ファイルや画像をアップロードでき、スレッドをフォークできます。最大の利点は、実際の作業がサーバー上で行われるので、ラップトップを閉じても続行され、太ももを焼くこともないことです。セッションに対する利点(試したことはありませんが理論的には良さそう)は、サーバー上のClaudeの環境を好きなように設定できることです。必要なツール、他のマシンへのsshアクセス、sudoなど何でも与えられます。唯一の欠点は、新しいプロジェクトごとにサーバー上でセットアップ手順(systemdサービスを追加する)が必要で、そこで開発することになる点です。Claudeはディレクトリごとに1つのサーバーしか扱えないからです。ただし、サーバーへのsshアクセスをClaudeに与えれば、この手順はClaudeが処理します。マシンはClaude Desktop/Mobile/Webにきれいに表示され、リポジトリ/プロジェクトはドロップダウンにあります。非常に多くのプロジェクトを同時に扱わない限り、このセットアップは最高です。