はじめに
herdrでClaude CodeやCodexを何本も動かしていると、席を外している間に、どれかが確認を待って止まります。これまでは、MoshiのようなSSHのアプリからherdrの画面を開いて、サイドバーを探すしかありませんでした。
2026年11月6日、herdrを作っているHerdr, Inc.が、公式のスマホアプリをApp Storeに出しました。Google Playにも並んでいます。各PCで動いているエージェントを1つの受信箱に集め、確認を待っているものから順に並べ、タップするとそのエージェントのターミナルで答えられます。
ただし、つなぐ先はherdr-coreです。以前からのHerdr TUIで動かしているエージェントは、このアプリには出てきません。この記事では、公式のページとストアの説明、herdr-coreのドキュメントを読み、手元のMac StudioでSSH越しにherdr-coreが応えるところまで確かめた内容をもとに、アプリでできることと、つなぐまでの準備、使う前に確かめることをまとめます。スマホのアプリそのものは、まだ手元の端末に入れて試していません。
herdrのスマホアプリ
アプリの名前は「Herdr」で、提供元はHerdr, Inc.です。herdr.dev/mobile からApp StoreとGoogle Playのページに進めます。
2026年11月10日の時点で、ストアで確かめた内容は次のとおりです。
| 項目 | 内容 |
|---|---|
| 対応する端末 | iPhone、iPad、Android(折りたたみとタブレットを含む) |
| iPhoneとiPad | iOS 26以降。App Storeの初公開は11月6日、11月8日に1.0.2 |
| Android | Google Playの最終更新は11月10日。必要なAndroidのバージョンは確かめられていない |
| 料金 | 無料。広告はない |
| 表示の言語 | 英語のみ |
| 必要なもの | つなぐPCそれぞれに、herdr-core |
Google Playには、別の開発者が作った「Herdr Mobile」という名前のアプリもあります。公式のアプリは、提供元がHerdr, Inc.の「Herdr」です。名前で検索すると紛らわしいので、herdr.devのページのボタンから入れるのが確実です。
アプリとPCの間には、Herdrのアカウントも中継のサーバーもありません。スマホが各PCにSSHでつなぎ、PCで動いているherdr-coreと直接やりとりします。
使えるPCの条件
スマホのアプリが話す相手はherdr-coreです。herdr-coreは、デスクトップのHerdrアプリの下で動いている、ターミナルを保ち続ける仕組みで、Herdrアプリを入れると一緒に入ります。アプリなしで、herdr-coreだけを入れることもできます。デスクトップアプリとherdr-coreの関係は、herdrのデスクトップアプリの記事にまとめています。
公式のページによると、PCの状態によってスマホに出るものが変わります。
- herdr-coreだけのPCでは、ターミナルとエージェントが出る
- Herdrアプリも動いているPCでは、デスクトップで作ったスペースとタブも出る
- Herdr TUIで始めたエージェントは出ない
Herdr TUIは、以前からある、ターミナルの中で動くherdrです。herdr-coreとは別に自分のサーバーを動かしているので、スマホのアプリからは見えません。同じPCでTUIとherdr-coreの両方を動かすことはできますが、スマホに出したいエージェントは、herdr-coreの側で始める必要があります。
エージェントの状態(作業中、完了、確認待ち)は、プログラムがOSC 7501という決まった形で知らせたものを使います。ストアの説明では、Claude Code、Codex、Amp、OpenCode、Piに対応していて、それ以外のプログラムは普通のターミナルとして出ます。
Macにつなぐ手順
ここでは、自宅のMacにつなぐ場合の準備を順に書きます。Linuxのサーバーでも、SSHでログインできてherdr-coreが入っていれば、流れは同じです。
herdr-coreを入れる
Herdrのデスクトップアプリを使っているなら、herdr-coreはもう入っています。アプリを使わない場合は、herdr.dev/core にあるコマンドで入れます。
curl -fsSL https://releases.herdr.dev/core/install.sh | sh
入ったら、ターミナルで次の2つを動かして、バージョンと、いま動いているターミナルの一覧が出るかを見ます。
hc --version
hc ls
手元のMac Studioでは、hc 0.1.19 と表示されました。
リモートログインをオンにする
スマホはSSHでMacにつなぐので、MacのSSHを受け付ける設定が必要です。macOSでは「システム設定」の「一般」にある「共有」で、「リモートログイン」をオンにします。
Tailscaleを使っているなら、Tailscale SSHで鍵の登録を省けると公式のページに書かれています。ただ、TailscaleのSSHサーバーがMacで動くのは、コマンドラインだけで動かすオープンソース版のtailscaledを入れた場合に限られます。App Storeなどから入れた普通のTailscaleのアプリでは、Mac側はリモートログインと鍵の登録で準備します。LinuxのサーバーならTailscale SSHが使えます。
スマホの鍵をMacに登録する
ストアの説明によると、アプリはスマホの中で自分用のSSHの鍵を作ります。その公開鍵を、つなぐ先のMacのユーザーの ~/.ssh/authorized_keys に1行足します。
mkdir -p ~/.ssh
printf '%s\n' 'ここにアプリの公開鍵を1行で貼る' >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
登録したら、アプリでMacの名前かアドレスを入れてつなぎます。1台つなぐと、そのMacのHerdrがすでに使っているほかのマシン、~/.ssh/config にあるホスト、Tailscaleのデバイスを、続けて追加する候補としてアプリが出してくれます。
SSH越しにherdr-coreが見つかるか確かめる
アプリでつないでも何も出ないときに、Mac側で確かめておきたいことがあります。
SSHでコマンドだけを動かすとき、macOSでは ~/.zshrc が読まれず、PATHが短くなります。手元のMac Studioでは、herdr-coreが入っている ~/.local/bin がPATHに入っていませんでした。herdr-coreがほかのマシンにつなぐときは、PATHになければ ~/.local/bin/herdr-core を探すように作られています(herdr-coreのソース)。スマホのアプリがどう探しているかは公開されていませんが、同じ探し方で見つかるかは、別のPCから次のように確かめられます。
ssh ユーザー名@Macの名前 'p=$(command -v herdr-core) || p=$HOME/.local/bin/herdr-core; "$p" --version'
hc 0.1.19 のようにバージョンが返れば、SSH越しにherdr-coreを起動できています。手元では、同じ行の --version を connect に替え、ターミナルの一覧を求める命令を送って、Mac Studioで開いているターミナルの一覧が返ってくるところまで確かめました。herdr-core is not installed here と出る場合は、そのユーザーにherdr-coreが入っていません。
家の外からつなぐ
公式のページでは、家の外からはTailscaleかVPNを通してつなぐ形が書かれています。MacのSSHのポートを、インターネットにそのまま開けるのはやめておきます。Tailscaleなら、Macの名前(MagicDNSの名前)でそのままつなげます。
スマホでできること
確認を待っているエージェントの一覧
アプリを開くと、受信箱(Inbox)に、つないだすべてのPCのエージェントが1つの一覧で並びます。並び順は、確認を待っている(needs you)、完了(done)、作業中(working)、待機中(idle)の順です。まだ見ていない完了には青い点が付きます。
一覧の行を右にスワイプするとピン留めか既読、左にスワイプするとそのエージェントにEscを送れます。アプリを開いている間は、エージェントが確認を待ったり作業を終えたりすると、画面の上に知らせが出ます。
画面を下に引くと、すべてのPCのすべてのターミナルを検索できます。エージェントが作った手伝いのエージェントは、作った側の下にまとまって出ます。
ターミナルで答える
一覧のエージェントをタップすると、そのエージェントの本物のターミナルが開きます。キーボードでそのまま打ち込めて、画面の下のキーの列から、Esc、Ctrl、Tab、矢印キーを送れます。キーの列に並べるものは変えられます。文字を選んでコピーすることも、エージェントが出した画像を見ることもできます。
数語より長い返事は、入力欄(compose)で書きます。文章や画面のスクリーンショットを貼り付け、写真を付けて、まとめて1回の貼り付けとして送り、最後にEnterが押されます。付けた写真はつないでいるPCに送られ、エージェントにはそのファイルの場所が打ち込まれます。
音声入力は、スマホの中で文字にします。初めに一度だけ音声認識のモデル(ParakeetかWhisperで、160MBから1GBほど)をダウンロードするか、AppleやGoogleの音声認識を使うかを選べます。
デスクトップのスペースとiPad
PCでHerdrのデスクトップアプリも動いていると、デスクトップで作ったスペースとタブがスマホにも出ます。タブは、画面の分け方を小さな図にした形で並び、開くとそのタブのペインが動いているまま見られます。スマホで見ても、PCの画面の大きさは変わりません。スマホから新しいターミナルを始めたり、タブの名前を変えたりもできます。
iPadや、開いた折りたたみのスマホでは、左に受信箱、右にターミナルが並び、デスクトップアプリに近い形になります。
PCをつなぐ前に試したいときは、最初の画面の「Try the demo」で、架空の2台のマシンとエージェントを触れます。
MoshiとHerdr TUIの組み合わせとの違い
iPhone Duoの記事では、iPhoneのSSHのアプリMoshiから、PCのHerdr TUIを開く使い方を紹介しました。公式のスマホアプリとは、つなぐ相手が違います。
Moshiは、SSHやMoshでPCにつなぎ、ターミナルの中にHerdr TUIの画面をそのまま映します。公式のアプリは、herdr-coreから一覧と状態を受け取り、スマホ用に作った受信箱とターミナルで見せます。
Herdr TUIを使い続けるなら、Moshiのような端末アプリを使います。公式のアプリにはTUIのエージェントが出てこないからです。デスクトップのHerdrアプリやherdr-coreに移っているなら、公式のアプリのほうが、確認待ちのエージェントにすぐたどり着けます。どちらも同じスマホに入れておけます。
使う前に確かめること
アプリを閉じているときの通知
公式のページとストアの説明に書かれている通知は、アプリを開いている間に出る知らせだけです。アプリを閉じているときにスマホへ通知が届くとは、どちらにも書かれていません。
herdr.devのガイドには、エージェントが確認を待ったら、ntfyというサービスでスマホに通知を送らせる頼み方が載っています。Claude Codeを使っているなら、MoshiのAgent Hooksで確認待ちを通知させる方法もあります。外出中に止まったエージェントに気づきたいなら、通知はこうした仕組みで別に用意します。
スマホの鍵でできること
スマホのSSHの鍵を登録すると、そのスマホから、Macのそのユーザーとしてログインできるようになります。herdr-coreのセキュリティの説明にも、マシンを足すと、そのアカウントのコマンド、ファイル、ターミナルに手が届くと書かれています。
スマホをなくしたときは、Macの ~/.ssh/authorized_keys から、スマホの鍵の行を消します。登録するときに、行の最後にスペースを空けて端末の名前を書き足しておくと、消すときに迷いません。
送られるデータ
プライバシーの説明によると、スマホのアプリにはサインイン、広告、利用状況の計測がありません。Google Playの表示でも、収集されるデータはないとされています。
アプリからHerdr, Inc.に届くのは、アプリの中の問い合わせフォームで送ったものです。文章、入力したメールアドレス、付けたスクリーンショットのほか、アプリのバージョン、OS、端末の種類、herdr-coreのバージョンが送られます。ターミナルを写したスクリーンショットには、APIキーやパスワードが映っていないかを見てから付けます。
音声認識のモデルは、huggingface.coとgithub.comから一度だけダウンロードされます。AppleやGoogleの音声認識を選んだ場合は、それぞれの決まりに従います。
公開されていないこと
2026年11月10日の時点で、次のことは確かめられませんでした。
- Androidで必要なOSのバージョン
- スマホのアプリのソース。herdr-coreとデスクトップアプリはApache-2.0で公開されていますが、herdrdevのGitHubに、スマホのアプリのリポジトリは見当たりません
- アプリを閉じているときに、通知を出す予定があるか
- 画面の表示を日本語にする予定があるか
まず試すなら
Herdrのデスクトップアプリを使っているMacが1台あるなら、そのMacから始めます。リモートログインをオンにし、上の ssh の確認でバージョンが返るのを見てから、スマホにアプリを入れて鍵を登録します。
つながったら、Macで動いているClaude CodeかCodexのどれかを、わざと確認待ちにしておきます。アプリを開いて、そのエージェントが受信箱のいちばん上に出るか、タップしてそのまま答えられるかを見てください。

