Herdr: 全てのターミナルを統合する最強の操作ツールが登場
Herdr: One terminal to rule them all
Herdr: One terminal to rule them all
「Herdr」は、散らばった複数のターミナル操作を一つに集約して管理できる究極の統合環境です。作業効率を劇的に向上させたいエンジニアにとって、見逃せない注目のツールと言えるでしょう。
Herdrを使ってAIエージェントを動かしているけど、かなり快適だよ。複数のセッションから再接続できるのが気に入ってる(デスクトップのウィンドウで立ち上げておいて、外出先からノートPCでSSH接続した時に、子供の病院の待ち時間とかでもそのまま続きから作業できる)。MacからSSHトランスポート経由でネイティブにアタッチしたり、Herdrを動かしているweztermのリモート接続を再開したりもできるしね。
いくつか小さな欠点もある。weztermでキーボードやvimのキーを使ってコピペしようとすると、画面が絶えず更新されて選択が解除されちゃうんだ。ただ、Herdr上でのマウスドラッグはかなりうまく機能するよ。キーバインドをUI上で再設定できたらもっと嬉しいかな。まだ設定を変えてなくてマウスに頼りっぱなしだし。
エージェントの状態通知以外で、tmuxに対してどれだけの付加価値があるのかがいまいちよく分からないな。
git worktreeへの対応はありますか?
エージェントの処理待ち時間が長いから、複数のworktreeを並行してマルチタスクしないと作業が進まないんだよね。だからworktreeを一覧表示できて、それぞれのworktreeの中にエージェントのリストがあるような形が理想。
EmdashやNimbalystはその手のUIを備えてるけど、残念ながらどちらもworktreeグループの状態管理を自分たちでやりたがるんだよね。CLIとIDE/TUIの間をシームレスに行き来できるように、直接git worktreeを呼び出してくれるようなツールを探してるんだ。
Tmuxの代わりにこれを使う理由を考えてみたんだけど、結局のところこういう違いがあるんだと思う:
それ以外は、ほぼtmuxそのものって感じかな。
> Popular with engineers from... (ロゴの数々)
> 個人のエンジニアによる利用であり、企業としての推奨ではない。
大胆だね(笑)。免責事項があるから大丈夫かもしれないけど、弁護士に突っ込まれそうな感じがする。
一瞬、あらゆるターミナルで動くエージェントサポートを開発したのかと思ったよ。もしそうなら、僕がリリースしたばかりの https://terminai.app が用済みになるところだった。
幸いなことに、これは全く別の立ち位置のツールみたいだね。むしろHerdrをAI CLIとしてterminaiの中で動かすみたいな使い道はあるかもしれない。
昨日GitHubのトレンドで見かけて試してみたけど、今のところいい感じ。
気に入っている点:
僕はworktreeの管理は自分で書いた超シンプルなスクリプトでやるのが好きかな。
私はtmuxで満足してる。スマホからでも使えるしね。
大のtmuxファンだけど、最近はセッションを頻繁に切り替えることが多くて、もう少しマウスフレンドリーだったらなと思うことは確かにある。
Macユーザーなら、手前味噌で申し訳ないけど belfry.robgough.net が役立つかもしれない。tmux、ssh、libghosttyを使ってローカルやリモートの環境に接続して、tmuxのセッション情報からサイドバーを構築してくれる。おまけとしてClaudeの可視化機能も追加できるよ。
iOS/iPadOS版もあるけど、今のところは自分でビルドする必要がある。ソースコードは全部Githubにあるから。
以前はtmuxを使っていたけど、AIエージェントを多用するワークフローになってからは使い勝手が悪くなってしまった。今では10個以上のエージェントを同時に走らせていて、それぞれが数時間にわたるタスクをこなしているから、時々進捗を確認したりブロックを解除したりする必要があるんだ。Tmuxだと管理が大変で、エージェントを見失ったり、承認待ちのまま放置して数日間止まっていたことに後から気づいたりすることがあった。
Cmuxも試したけど、エージェントのステータスがワークスペースに表示される仕組みで、同じワークスペースに複数のエージェントを入れると結果が混ざって混乱することがあったから合わなかった。
今週の初めからHerdrを使ってみたけど、エージェントが何をしているか、どれに注意が必要かが一番分かりやすい。今のところ唯一の欠点はパフォーマンスかな。たまにタイピングした文字が表示されるまでに目に見える遅延がある。