Herdr:これらをすべて統べる一つのターミナル

2026/07/02 13:28

Herdr:これらをすべて統べる一つのターミナル

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

herdrは、Electron、アカウント、またはテレメトリを使用しない軽量なターミナルベースのエージェントマルチプレクサーであり、Linux/macOS(安定版)とWindows(プレビューベータ版)で利用可能です。

tmux
などの従来のツールのようにはエージェントの状態を理解せず、単一のマシンに縛り付けられたデスクトップアプリとは異なり、herdr はエージェントの意味論を理解し、セッションをマシンの再起動やターミナルの閉鎖にも耐えさせることができ、SSH の再接続を介してモバイルファーストなワークフローを可能にします。各エージェントは統一的なインターフェース内の独立した実際の PTY セッションで実行されます。このツールには、エージェントが UI を制御しワークスペースをオーケストレーションするために使用できる豊かな API(CLI と JSON ソケット)が含まれており、スリムクライアントでのクリップボードブリッジとキーバインドにネイティブなサポートがあります。これは、PiClaude CodeCursor、および Codex などの人気のある AI モデルとそのまま動作し、GitHub 上のプラグイン(カスタムレイアウト、通知など)を介してコミュニティによる拡張が可能なオープンなプラグインエコシステムにも対応しています。現在、サイドバーは急速な状態更新中にロールアップの再計算によりちらつきが生じますが、開発計画ではティックごとに状態イベントをバッファに蓄積し、1 フレームごとに表示を更新することです。herdr は、JetBrains、Google、AWS、NVIDIA、Docker を含む主要な組織のエンジニアから推薦されています。

本文

Agent マルチプレクサ:app ではなく、ターミナル上のバイナリ

Agent マルチプレクサ(herdr) は、独立したアプリケーションではなくターミナル内で動作するバイナリです。

すべてのコーディングエージェントを一台のターミナル上で統合し、どの端末からでも SSH 経由で利用可能です。ラップトップを閉じてもセッションが維持され、各エージェントは独立した実際のターミナル環境として動作します。


🔌 安定版インストール

以下のスクリプトを実行することで、Linux/macOS および Windows (PowerShell) にインストールできます。

# Linux/macOS
curl -fsSL https://herdr.dev/install.sh | sh

# Windows (PowerShell)
PS> irm https://herdr.dev/install.ps1 | iex

主な特徴:

  • OS 対応: Linux / macOS / Windows(プレビューベータ版)
  • 軽量設計: Electron 不使用、アカウント不要、テレメトリ無効

🚀 開発現場からの声:opencodeherd+

スクロールバーのちらつき現象と解決策

サイドバーのエージェント状態切り替え時のちらつきが特定・対策済みです。

  • 原因:
    rollup
    (要約表示)が PTY チャンクごとに再計算され、状態の二重切り替えでドットが描画直されていました。
  • 解決策:
    • src/app/state.rs
      : セカンダリイベントをバッファ化
    • src/ui/sidebar.rs
      : フレームごとに rollup を一度だけ再描画

自動テストの実行

回帰テストが進行中です(残り約 13 分)。

esc
キーで中断可能です。

❯ ~/Projects/herdr > master > ctx ─── 3% 34k/1M
>> パス権限をバイパスする処理を実行中(Shift+Tab で操作モード切り替え)

$ bun run dev
(node scripts/prepare-docs.mjs) && astro dev
[types] タイプ定義生成完了
[content] コンテンツ同期完了
astro v5.18.1 が準備就绪(668 ms)
ローカル環境:http://localhost:4321/
(ネットワーク利用には --host フラグを指定してください)

📂 エントリーポイント機能:src/main.rs

herdr の主プログラムは

src/main.rs
です。主要な 3 つの機能を実現しています。

  1. 引数解析
    • session::configure_from_args()
      で初期設定を行い、SSH ブリッジ用の遠隔引数を処理します。
  2. サブコマンドディスパッチ
    • server
      ,
      client
      ,
      update
      の各コマンドは早期リターンを実行し、適切にハンドリングされます。
  3. セッションモード
    • auto_detect_launch()
      により既存サーバーへの接続を試みます。不可能な場合のみ新規起動します。

🗃 データベースマイグレーション:llm-proxy+

リクエストログ移行の準備と実行が完了しました。

  • SQL ファイル作成:
    migrations/0007_request_log.sql
    • request_log
      テーブルの作成
    • created_at
      による保持期間インデックス付与
    • 毎日集計ビューの定義
  • ローカルチェック:
    sqlx prepare
    で問題なし、41,209 ラインをバックフィル処理済み。

リアルタイムログ確認

❯ tail -f logs/proxy.log
INFO リクエスト ID=4818 ルート=/v1/messages ステータス 200 所要 312ms
DEBUG キャッシュヒット率:0.93
WARN アップストリーム遅延 p99: 1.8 秒
WARN ステータス 429(上限到達):2 秒後に再試行

🧪 探索とテスト:codexserver+

テスト実行結果

  • 対象:
    live_handoff.rs
    の読み込み
  • 結果: 14 テスト成功・0 失敗(所要 41.3 秒)
  • 確認事項:
    • ハンドオフスイートすべてのテストをパスしました。
    • Pane PTY(分割画面のターミナルプロセス)はサーバー置換後も存続します。
    • 長期タスク(例:
      http.server
      )も正常応答します。

HTTP サーバー起動

❯ python3 -m http.server 8080
GET /runs/latest.json → ステータス 200
GET /qmp/report.html → ステータス 200

💡 なぜ herdr か?

核となる価値

「作業が起きている場所にエージェントを配置」「どこからでも再接続可能」

エージェントはサーバー、Mac Mini、サンドボックス VM など、SSH が可能な場所ならどこでも作動します。デスクトップ向けエージェントマネージャには縛られません。

利用シナリオとメリット

シナリオメリット
ローカル環境ペイン分割・タブ作成・ワークスペース管理をあなたのマシン上で行う
SSH 経由サーバー上で Herdr を起動(tmux 同様)。脱着後もセッション維持、スマートフォンから再接続可能
遠隔接続ローカルクライアントからホストのセッションへ接続。clipboard やショートカットを継承
レスポンシブ TUIスマートフォン・タブレットでも最適化表示。狭い画面ではタッチ操作に合わせたスイッチャーを表示

Agent Session over SSH
Responsive Switch Menu
スクリーンショットは iPhone で Moshi を使用して撮影 ❤️


⚖️ 「アプリ」との違い

多くのエージェントマネージャとは構造と動作原理が異なります。

特徴多くのエージェントマネージャherdr
起動形式アプリとして独立起動 ❌ターミナル内で実行 ✅
永続的 PTY セッション一部対応 / 限定的 ⚠️完全サポート ✅
SSH 経由での再接続限定的機能 ⚠️完全サポート ✅
エージェント状態の理解部分的な実装 ⚠️完全実装 ✅
直接接続・オーケストレーション不可 / スクリプト依存 ❌/⚠️API 提供で可能 ✅

3 つの重要なポイント

  1. ターミナルエミュレータではない: Ghostty、Kitty、iTerm など、好みの端末はそのまま使えます。
  2. ウェブダッシュボードではない: アカウント不要なホスト型コントローラー平面を必要としません。
  3. tmux の拡張ではありません: tmux はエージェントを理解していません。herdr は「ターミナル内にマルチプレクサを持ち込み、エージェントを意識させる」独自の設計です。

機能比較表

機能tmux/Zellijエージェントアプリワークツリーオーケストレータherdr
ターミナル内で動作
永続的 PTY セッション限定的インタナード
SSH 経由での再接続限定的遠隔プロジェクト
セマンティックなエージェント状態部分的ワークスペースステータス
エージェントへの直接接続
エージェントによるオーケストレーションスクリプト依存部分的ワークフロー管理

🛠 what you get(得られるもの)

リアルなペイン、エージェントの状態管理、それらを制御する API を提供します。

  • チャットビューの再構築なし: リアルなプロセスがリアルな PTY で動作し、クリック可能なレイアウトと永続セッションを備えています。
  • リアルなペイン: マウスファースト操作、タブ・ワークスペース管理。シェルフォントやショートカットをそのまま維持します。
  • エージェントの状態管理: セッション全体で「ブロック中」「進行中」「完了」「待機」を一瞬で把握可能です。
  • 永続性: デタッチとリアタッチが自由自在。ターミナル終了後もセッションとエージェントは存続します。
  • コントロール表面: CLI と JSON ソケット API を提供し、作業を細かく制御できます。

ワークスペース作成例

# ワークスペースを作成
herdr workspace create --cwd ~/project --label api

# タブを追加
herdr tab create --label logs

ペイン分割と実行

# 右方向にペインを分割
herdr pane split 1-1 --direction right

# 別のペインでコマンドを実行
herdr pane run 1-2 "just test"

ステータス確認と読み込み

# エージェントの完了状態を確認
herdr wait agent-status 1-1 --status done

# 最近の出力を読み取る
herdr pane read 1-2 --source recent-unwrapped

🤝 インテグレーション対応

既存のエージェントを herdr に取り込むことができます。

対応エージェント: Pi|Claude Code|Codex|Droid Amp|OpenCode|Grok CLI|Hermes|Cursor|Antigravity|Kimi|Kiro|Copilot|Qoder CLI|MastraCode

さらに、ご自身で定義したエージェントも可能です。すべてのターミナルベースのエージェントはそのまま利用でき、より豊富な状態情報やセッション再開が実現します。


🏗 マーケットプレイス

herdr は**「構築された上で拡張されるプラットフォーム」**です。

  • CLI とソケット API がプラグイン表面として提供されています。
  • コミュニティにより通知器・レイアウトプリセット・リンクハンドラなどを動的に機能拡張できます。
  • GitHub トピックなどを介して、他人が作った機能をブラウズしたり、自身のプラグインを公開することも可能です。

🎯 始め方:Herdr を開始する

  1. インストール: herdr をインストールします。
  2. 実行: 2 つのエージェントを実行します。
  3. デタッチ:一度ターミナルを離れます(
    Ctrl+A
    ,
    D
    など)。

ターミナルが消えた後も herdr が動作し続ける最初の瞬間に、その価値が実感できるはずです。

同じ日のほかのニュース

一覧に戻る →

2026/07/08 3:24

Kokoro を活用したローカル動作・CPU対応で高品質な TTS(テキスト対話)

## Japanese Translation: 2026 年 3 月 31 日にリリースされた Kokoro-82M は、わずか 8200 万パラメータだけで英語・中国語・ヒンディー語の極めてリアルな声を生成する特段に軽量な Text-to-Speech モデルです。CPU 上で完結するように設計されており、高価な GPU の依存を回避できます(GPU はローカルの LLL推論用に留保されます)。同モデルは AMD Ryzen チップを搭載した標準的なプロセッサ、Intel Core i7 システム、Apple M シリーズ CPU にもデプロイ可能です。ベンチマーク結果では、各種ハードウェア上で合成時間が 5 秒以内となっています:Intel Core i7-4770K で約 4.7 秒、Apple M2 Pro で 4.5 秒、短かい段落では AMD Ryzen 7 8745HS で低至くとも 1.5 秒です。 最も簡単なデプロイ方法では、プリダウンロード済みの音声モデルを含む Kokoro-FastAPI コンテナイメージ(約 5 GB)を使用します。ユーザーは `podman run -p 8880:8880 ghcr.io/remsky/kokoro-fastapi-cpu` コマンドで Podman を使用してサービスを開始し、`localhost:8880/web` でウェブ UI にアクセスすることで、オーディオを直接生成・再生できます。コンテナは OpenAI 互換の音声 API を公開しており、JavaScript(`./speak.js`)および Python(`./speak.py`)スクリプトなどの実装例があります。音声モデルは環境変数 `TTS_VOICE` を使用して選択でき(全リストは HuggingFace で確認可能)、出力は MP3 ファイルとして保存され、SoX がインストールされている場合は自動再生も可能です。 音声認識と Text-to-Speech の両方が必要なアプリケーション向けには、オプションの Speaches コンテナ化サービスが Whisper とシームレスに統合され、また OpenAI API 互換性もサポートしています。リソース要求を低く抑えつつ、簡潔なデプロイオプションを提供することで、Kokoro-82M は自然で多言語の音声合成を開発者のワークフローや広範なアプリケーションに統合するためのハードルを大幅に低下させます。

2026/07/07 21:38

StreetComplete:1 つの小さなクエストで OpenStreetMap を修正していくプロジェクト

## Japanese Translation: StreetComplete は、誰でも現在地から OpenStreetMap の精度を向上させるシンプルな方法を提供します。アプリは生地図上に不足している情報を簡単な「クエスト」として表示し、利用者に特定の場所を訪れて短く質問に答えるよう促し、データギャップを埋めます。このアプローチにより、高度な編集スキルや専用ソフトがなくても OpenStreetMap が最新の状態を保つことができます。ユーザーがタスクを完了すると、その貢献は瞬時にグローバルデータベースで更新され、直ちにその名前でクレジットされます。このメカニズムにより、地図の改善は情報を収集した実際の観察者まで追跡可能になります。したがって、ナビゲーションや地域発見のためのストリートレベルの詳細はより正確かつ信頼性が高まります。究極的には、このツールはマッピングを民主化し、無関心な訪問者を能動的な貢献者に転換させます。これにより、遠隔編集や大規模な専門チームに依存することなく、簡単な現場での相互作用を通じて正確な地理データが継続的に拡張されるコミュニティが育まれます。

2026/07/07 23:23

Chat Control バージョン 1.0 と 2.0 の解説

## Japanese Translation: 欧州連合(EU)は、企業に対し、子供による性虐待資料(CSAM)を検出するために私信をスキャンすることを義務付ける有効期限を迎えた暫定権能(チャットコントロール 1.0,規制 EU 2021/1232)の復活を図ろうとしている。当初 2024 年 8 月 3 日に有効期限が切れる予定だったこの措置は、2 回延期された——最初に 2026 年 4 月 3 日(2024 年 4 月 29 日の議決)、続いてさらに 2028 年 4 月まで(2025 年 12 月 18 日の提案)。2026 年 3 月 26 日、下院での投票で改正案 34 が否決されず、その一方で不特定の写真やテキストの自動評価を禁止する改正案 34 が僅差(307 対 306)で可決されたことを受け、無効化措置に基づく自発的スキャンの法的根拠は 2026 年 4 月 4 日に終了した。にもかかわらず、主要プラットフォーム(Google、Meta、Microsoft、Snap)は自発的に引き続きスキャンを行うと発表した。 しかし、立法上の行き違いが生じている:欧州議会の LIBE 委員会は 2026 年 3 月 2 日に延期を拒否し、欧州議会は 2026 年 3 月 11 日、広範な自動分析に対する保護性指令を採用し、理事会は同年 3 月中旬に欧州議会の条件を拒否した。これに対し、EU の大使たちは 2026 年 6 月 26 日に手続の簡素化を通じて暫定復活を推進することに合意し、理事会は同年 7 月 2 日にも自らの立場を採用した。2026 年 7 月 7 日、欧州議会は緊急手続を承認するため 331 対 303 の投票を行い、その際に関連する委員会を bypass して、有効期限を迎えた特別措置を迅速処理する手続きをとった。この議題に対する法的拘束力のある投票は木曜日(7 月 9 日)に予定されており、絶対多数である 361 人の欧州議会議員の賛成が必要となる。 同時に、「チャットコントロール 2.0」と呼ばれる恒久解決策を確立するための努力も停滞している。委員会は 2022 年 5 月 11 日、プラットフォームに対し暗号化全体(エンドツーエンド)を迂回して検出と報告を行うことを求める恒久規制を提案した。2023 年 11 月、欧州議会は E2E スキャンに反対する保護性指令を採用し、視覚情報のみを対象とした分析、特定の裁判所命令の要件のみを受け入れること、また年齢認証の義務化を拒否することを要請した。2025 年 12 月から 2026 年 5 月までの 4回のトリログ(三回協議)ラウンドに加えて、2026 年 6 月 29 日の「最終」ラウンドも失敗に終わったが、チャットコントロール 2.0 に関する合意は依然として達されていない。 2026 年 6 月 10 日、理事会の法務部は、裁判所の承認なしに行われる自発的スキャンは、EU 基本権憲章第 7 条(プライバシーとデータ保護)に抵触する一般化されたスキャンであるとして警告した。恒久 CSA 規制について 5回のトリログラウンドが完了後なお合意に至らず、2025 年 10 月にドイツの議長国としての任務でリスク評価と軽減義務への重点が移行している状況において、EU は児童安全の強化とデジタル権限の維持という狭いバランスを navigate しなければならない。7 月 9 日の緊急投票は、国家関連のスキャン手続に議論を伴う形で再び導入することを強いるリスクがあり、これにより憲法上の保護や公共の信頼に関連する新たな法的課題が引き起こされる可能性がある。