Herdrは、ターミナル環境やコーディングエージェントを使用する開発者のワークフローを効率化するために設計されたデスクトップアプリケーションです。その中核となる機能は、特定のマシンやリポジトリに関連付けられた作業の論理的なグループである「スペース」に集中しています。各スペースには複数のタブや分割されたペインを含めることができ、ユーザーはターミナルや特殊なパネルを横並びで表示できます。このアプリケーションの重要な特徴の一つは、メインウィンドウを閉じている間でもターミナルをバックグラウンドコアで実行し続けることができる能力であり、これにより長時間実行されるプロセスがUI操作によって中断されることを防ぎます。
この画像は、開発者のワークフローを効率化するために設計された主要なデスクトップアプリケーションを例示しています。
このアプリケーションは、コーディングエージェントを監視するための専用サイドバーを提供します。これらのエージェントはユーザーのスペースに統合されており、アプリは「Working(作業中)」「Blocked(ブロック中)」「Done(完了)」「Idle(待機中)」といった現在のステータスをリアルタイムで表示します。ユーザーはエージェントをクリックして進捗を確認したり、ライブのターミナルアドレスを「ピーキング(覗き見)」したりすることで、これらのエージェントと対話できます。このシステムはSSHマシンを追加することを可能にすることでリモートワークをサポートしており、マシンが接続されると、そのリモートホスト上のスペースとターミナルはリモートコアで実行され、ローカルのHerdrアプリは構造、フォーカス、およびライブのターミナル出力を同期して表示します。

このビジュアルは、スペースやターミナルタブを管理するためのネイティブなデスクトップ体験を実演しています。
メインのアプリケーションはLinux、macOS、Windows向けのネイティブな体験を提供しますが、このプロジェクトは分離されたアーキテクチャもサポートしています。これは、ローカルのHerdrデーモンに接続する、独立したネイティブクライアント(herdr-gpui)が存在することによって証明されています。このデーモン・クライアントモデルにより、リモートの電話ペアリングや、エージェントにスクリーンショットを送信するためのブラウザ統合などの高度な機能が可能になります。しかし、このアプリはパネルやメニューを描画するための小さなJavaScriptプログラムである「mods」を使用しているため、サンドボックス化された拡張システムではなく信頼されたコードに依存しており、ユーザーはサードパーティのモディフィケーションをインストールする際に注意を払う必要があります。