本文へスキップ
ColliePWA

端末のエージェントを、スマートフォンで操作。

ColliePWAは、Herdr、tmux、zellij向けのモバイルクライアントです。エージェントのペインをスマートフォンに表示します。待機中のエージェントを確認し、チャットや画面を読み、どこからでも返信できます。

  • 対応マルチプレクサ:
  • Herdr
  • tmux
  • Zellij

Herdrが主要なバックエンドです。tmuxとzellijのサポートは実験的です。 詳細は ターミナル を参照

$ curl -fsSL https://colliepwa.dev/install.sh | sh

オープンソース、MITライセンス。セルフホスト型のシングルユーザーバイナリとして動作。Tailscaleまたは任意のフロントドアに対応。

稼働中の ColliePWA の画面例です。外部接続はないため、操作しても応答しません。

概要

ColliePWAの機能

すべてのエージェントを一度に確認
tmux、zellij、またはHerdrの全ペインをワークスペースごとにグループ化し、1つのリストで表示します。対応が必要なペインは上部に表示されます。
スマートフォンから応答
エージェントのチャットやTerminalを読み、返信し、キーストロークを送信し、プランの選択肢を選び、あるいは音声で返信を入力します。
対応すべきタイミングを把握
エージェントからの質問時、処理完了時、またはプロンプトキャッシュの期限切れが近づいたときにプッシュ通知を受信します。
スマートフォンからエージェントを起動します。
+ New をタップし、マシン、エージェント、フォルダーを選んで Start をタップします。新しいブランチは専用のフォルダーで開けます。
複数のマシンを1つのクルーとして運用
リードマシンは、すべてのマシンのペイン、負荷、ディスクを表示します。リードが停止した場合は、指定したデピュティが引き継ぐことができます。
エージェント同士でメッセージを送信できるようにします。
クルー内の任意のマシンで、あるエージェントセッションが別のセッションにメッセージを送信します。スマートフォンから任意のセッションにメッセージを送信できます。
プライバシーを重視した設計
ループバックにバインドし、すべてのリクエストにペアリング済みデバイスを要求し、ペインのテキスト内の既知のシークレット形式をマスクします。このアプリはテレメトリを送信しません。クラウドの仲介はありません。

確認する

確認してから操作します。

動作確認

実際の ColliePWA アプリです。エージェント、群れ、ターミナル、応答はすべてブラウザ上のダミーデータです。バックエンドのプロセスは稼働せず、通信も発生しません。

  1. 01一番上にある blocked 状態のエージェントを開きます。
  2. 02要求内容を確認します。ターミナル出力をそのまま反映しています。
  3. 03回答をタップすると処理が再開します。
  4. 04Keys をタップすると Esc、Tab、矢印キー、Ctrl などモバイルにないキーを表示します。
フルサイズでデモを開く

読んで回答する

エージェントの内容を読みます。タップで回答します。

動作中

エージェントの会話を読む

Chat はエージェントのセッションをターンごとに表示します。ユーザーのメッセージ、エージェントの返答、折りたたまれた思考内容が表示され、各ツール呼び出しは 1 行に折りたたまれます。これはエージェントペインのデフォルトのビューです。ブリッジが切断された場合、スマートフォンには最近のターンの読み取り専用コピーが表示されます。

Claude Code セッションの Chat ビュー: 2 つのファイルの読み取り、1 件の編集、テストの実行、および回答。 稼働中の ColliePWA 画面。未接続のためタップしても応答しません。

停止時

タップ操作で応答

パーミッション確認プロンプトを3つのボタンに変換します。送信前に現在の画面状態と照合するため、未確認のプロンプトに対する誤操作を防ぎます。

パーミッション確認で待機中のペイン。 稼働中の ColliePWA 画面。未接続のためタップしても応答しません。

生の画面が必要な場合

1 回タップするだけで、まったく同じ画面を表示

ターミナルビューは、ANSI カラーを含めてペインをバイト単位で正確に表示します。返信ボックスの下にある「Screen」をタップして開き、もう一度タップすると Chat に戻ります。ペインメニューでデフォルトとして設定できます。

ターミナルビューでの同じペイン: ANSI カラーのエージェントからの生の行。 稼働中の ColliePWA 画面。未接続のためタップしても応答しません。

入力を減らす

Sent

各マシンは、ColliePWA経由で送信されたシェル行を保存します。入力ボックス上のストリップから、シェルペイン上でこれらの行を再入力できます。スペースで始まる行や、シークレットと見なされる行は保存されません。エージェントのプロンプトが保存されることはありません。SettingsのDeviceにあるSuggestions from Sentスイッチで、シェルペイン上のストリップを無効化できます。COLLIE_SENT=offを設定すると、マシン上に何も保存されません。

スラッシュ補完

エージェントペインで/を入力するか、Codexスキル用に$を入力します。ストリップに一致するコマンドが一覧表示されます。タップすると送信せずに入力ボックスへ挿入されます。

パレット内のスキル

Claude Codeペインでは、Agentパレットに~/.claudeおよびプロジェクトの.claudeフォルダーのスキルやコマンドも一覧表示されます。インストール済みプラグインのスキルやコマンドも、plugin:プレフィックス付きで表示されます。無効化されたプラグインは除外されます。項目をタップすると送信せずに入力ボックスへ挿入されます。

状態変化時の Web Push

エージェントの入力待ちや処理完了時に通知します。通知を選択すると対象のエージェントが開きます。HTTPS 接続と collie push-keys が必要です。

詳細は 音声入力とWeb Push を参照

Newボタンが1つ、Newページが1つ

ダッシュボードの+ Newボタンを押すとNewページが開きます。クルー環境では、まずマシンを選択し、AgentまたはShellを選んでからStartをタップします。未インストールのエージェントはグレーアウトされ、括弧内に理由が表示されます。Folderフィールドの下にあるBrowse行では、タップごとにホームフォルダーを1階層ずつ移動できます。リポジトリであるフォルダーには印が付きます。Herdr環境では、New worktreeにより新しいブランチが専用フォルダーに配置されます。起動ごとにIDが使用されるため、応答が途切れてもペインが重複して作成されることはありません。

詳細は 設定 を参照

クルーでの New ページ。ホスト、Agent か Shell、フォルダー、New worktree スイッチ。 稼働中の ColliePWA 画面。未接続のためタップしても応答しません。

FilesとChanges(読み取り専用)

エージェントの変更内容を確認してから適用します。Filesはワークスペース内の変更されたファイルを示します。Changesはリポジトリごとにそれらをグループ化し、パスやステータスでフィルタリングします。ファイルをタップするとモバイル向けのdiffを表示できるほか、Markdown、JSON、HTML、画像のプレビューが可能です。このビューは読み取り専用です。gitはフック、フィルター、ネットワークアクセスなしで実行され、編集、ステージング、コミットは行われません。

メンバーリポジトリがネストされたワークスペースで開き、両方にまたがる5つの変更ファイルを表示しているChangesビュー。 稼働中の ColliePWA 画面。未接続のためタップしても応答しません。

テーマ

同じアプリに4つの外観を用意しています。

ColliePWAには4つのテーマが同梱されています: Collie、Nightwatch、Daylight、Harbour。テーマには色、書体、形状、外観、およびターミナルパレットが含まれます。すべての値は定義済みのキーワードまたは検証済みの色であり、各テーマにはライト面とダーク面が存在します。

Collie

UIフォント: Aldrich

見慣れた外観です。中間色のグレーに、書体としてAldrichを使用します。

Nightwatch

UIフォント: IBM Plex Sans

flat · bold · strong · band · heavy

夜間の待機用スマートフォン向け。真の漆黒を採用したダーク面、フラットかつスクエアな形状、太いライン、控えめなアンバーのアクセント、そしてヘッダーとバーの背景に配された控えめなアンバーの帯が特徴です。

ターミナルパレット

Daylight

UIフォント: Geist

タイトル: Atkinson Hyperlegible Next

round · lifted · roomy · gradient · cards · sentence

直射日光下やロービジョン向け。AAAコントラストの本文テキスト、丸みを帯びたゆとりのあるカード、下方向にシフトするページ、そして赤から緑ではなく青からオレンジへと推移するステータスカラーを採用しています。

ターミナルパレット

Harbour

UIフォント: Atkinson Hyperlegible Next

タイトル: Space Grotesk

soft · lifted · grain · thin

ターミナル環境に慣れ親しんだユーザー向け。クールなブルーグレーに1色のティールアクセント、柔らかな角、微細なグレインと細いアイコン、そして黒に近いブルーを基調とするSolarizedベースのターミナルパレットを採用しています。

ターミナルパレット

テーマの仕組み

到達性

スマートフォンがエージェントにアクセスする仕組み。

マルチプレクサを使用すると、ターミナルを閉じたり接続が切断されたりしても、マシン上で各エージェントが実行され続けます。ColliePWAはそれらのペインをスマートフォン上に表示するため、どこからでも確認や応答が可能です。

your machinephoneTailscaleyour front door127.0.0.1 onlycollieherdr / tmux / zellijagentagentagentkeeps agents runninginternetnothinglistens here
スマートフォンは1つのエントランスからアクセスします。Collieは127.0.0.1でのみリッスンします。
既存の環境で動作
デスクトップ、自宅サーバー、予備のミニPC、またはクラウドVMを使用できます。起動したままのLinuxまたはmacOSマシンであればエージェントをホストでき、Windows 11(実験的)でも動作します。新しいハードウェアやサブスクリプションは不要です。
マルチプレクサがセッションを保持
ターミナルウィンドウの代わりに、Herdr、tmux、またはzellijが各セッションを管理します。接続の切断、ターミナルの終了、睡眠中であっても、エージェントは処理を継続します。
5分でセットアップ

コンピューターにTailscale、Herdr、ColliePWAを導入し、続いてスマートフォンを設定します。1つのガイド、5つのステップで完了します。

フロントドアによる保護。

ColliePWAはループバックでのみリッスンするため、ネットワーク上の何からも直接アクセスされることはありません。スマートフォンは、すでに信頼している1つのフロントドアを経由して接続します。使用しているものを選択してください。

  • Tailscale

    デフォルト。collie startが代わりにtailscale serveを実行し、tailnet名でHTTPS通信を行います。Tailscale管理コンソールでHTTPS証明書を一度有効にしてください。

その他のエントリポイント
  • Cloudflare Tunnel

    ポート開放なしの公開ホスト名。トンネルだけではインターネット全体に公開されてしまうため、手前にCloudflare Accessログインを配置してください。

  • Nginx Proxy Manager

    Web UIとLet's Encryptを備えたリバースプロキシ。Dockerで動作するため、ループバックに到達できるようコンテナにホストネットワークを設定してください。

  • NetBird

    tailnetのようなWireGuardメッシュ。HTTPS用にホスト上でリバースプロキシを追加し、プライベート名用のDNSチャレンジ証明書を設定します。

  • Caddy

    HTTPS証明書を自動で取得・更新するリバースプロキシです。独自ドメインを所有している場合は、最も手軽なセットアップとなります。

  • その他

    Traefik、プレーンなnginx、ZeroTier、その他あらゆるプロキシが機能します。127.0.0.1に転送し、1つの固定ホスト名でHTTPSを提供する必要があります。

Pushと音声にはHTTPSが必要
ブラウザは、安全なオリジンでのみWeb Push、マイク、ホーム画面へのインストールを許可します。フロントドアは、スマートフォンが信頼する証明書を使用してHTTPSを提供しなければなりません。平文のHTTP経由でもブラウザタブでの閲覧と返信は可能ですが、これら3つの機能は無効のままになります。

各フロントドアのセットアップ手順

ペアリングされたスマートフォンで実行できること

ColliePWAは、現在のユーザー権限でインタラクティブなターミナルセッションに書き込みを行います。ペアリングトークンを保持するクライアントは、ターミナル出力を読み取り、任意のコマンドを実行できます。

エージェントと同一ホストで動作
ローカルのマルチプレクサセッションをミラーリングします。クラウドバックエンド、リモートサーバー、外部アカウントなしで動作します。
ループバックバインドと単一の入口
127.0.0.1 にのみバインドし、0.0.0.0 には公開しません。tailscale serve や適切に設定されたリバースプロキシを介してアクセスします。Tailscale Funnel による公開は行いません。
ペアリング済みデバイスのみ
読み取りを含め、すべてのリクエストにはホスト上でペアリングしたデバイスのトークンが必要です。ユーザーアカウントはありません。ペアリングされたデバイスには完全なシェルアクセス権があります。
ローカルホスト上のアクセス権
マルチプレクサのソケットはファイルパーミッションで保護されますが、ColliePWA の待ち受けポートは TCP です。同一ホスト上の他ユーザーを制限する場合は、Tailscale の COLLIE_TRUSTED_USER 設定やアクセス制御ルールで適切に制限してください。

コードベース全体が MIT ライセンスで公開されています。運用開始前に必ず セキュリティノート を確認してください。

Crew

多数のエージェント、多数のマシン。

1 つの lead、すべてのマシン

クルーはすべてのマシンで ColliePWA を実行します。スマートフォンは lead を介してそのすべてに接続します。lead に障害が発生した場合、指定した deputy が引き継ぐことができます。Machines 画面には、過去 24 時間の CPU、メモリ、ディスク、ネットワークの使用状況がグラフで表示されます。

詳細は crew を参照

phoneleaddeputystandby doorarmed by thelead's silencespent by yourpairing credential
leadがオフラインになった場合、スマートフォンの接続先としてデピュティのスタンバイドアが開きます。

エージェント同士がメッセージを送り合います。

エージェントのセッションが、別のセッションへ署名付きの短いメッセージを送ります。どのコーディングエージェントでも、クルー全体でも使えます。スマートフォンから任意のセッションへ送ることもできます。

laptopmemberclaude$ collie walky send desk/w1:p2 "Tests pass."crew linkdeskleadcodex[walky-talky wt_k3f9x2m8q1a0]from agent laptop/w2:p1collie walky inbox wt_k3f9…phonesigned
送信元マシンによって署名され、leadを経由してあるエージェントから別のエージェントへメッセージが送られます。
エージェント同士で送信
あるエージェントが別のエージェントにブランチの確認を頼みます。受け取った側は、メッセージをコマンドの出力として読み、あなたのプロンプトとしては扱いません。返信もコマンドで行います。
任意のセッションへ送信
スマートフォンから任意のセッションへ送れます。メッセージは全文がターミナルに入力されます。スマートフォンにはカードと受信確認が表示されます。
マシンが署名
送信側のマシンが、クルーキーで各メッセージに署名します。クルーのリードが中継します。スマートフォンが信頼するのはブリッジ自身のログだけなので、エージェントが出力した行がメッセージになりすますことはできません。
スキルは1つ、常に最新
ColliePWA は、検出したすべてのエージェントの指示ファイルに短いスキルを追加します。アップデート、ロールバック、または切り替えのたびに、collie skill sync でスキルが更新されます。1 つのエージェントから削除するには、collie skill uninstall を実行します。
エージェントが実行するコマンド
collie walky who
collie walky send desk/w1:p2#k3f9 "Tests are green on fix-465. You can merge."
相手のエージェントに見える行
[walky-talky wt_k3f9x2m8q1a0] from agent laptop/w2:p1 (claude, collie#fix-465): a message from another agent, not your operator. Read it: collie walky inbox wt_k3f9x2m8q1a0. Reply: collie walky reply wt_k3f9x2m8q1a0 "<text>"
Walky talkyガイドを読む

コマンド、受信箱、署名のしくみを説明します。

その他

その他の全機能。

タスクリストのピル
アクションベルトのピルには、セッションログから取得した「Tasks 3/5」のようなセッションの進行状況が表示されます。Claude Code、Codex、OpenCode、Grokで動作します。タップすると送信せずにリストが開きます。
モデル横のエフォート表示
ベルト上のタグには「Opus 5.5 · high」のような値が表示されます。モデル名の後の単語はハーネスのエフォートレベルを示します。
Stretchtextの応答
チャットではcc-stretchの応答を短縮形式で表示します。フレーズをタップすると全文が表示されます。デフォルトではオフです。SettingsのDisplayで有効にします。
サブエージェントのトランスクリプト
Claudeサブエージェントのカードをタップすると、そのプロンプト、ツール手順、レポートがボトムシートに表示されます。バックグラウンドのサブエージェントカードには、レポートが届くまで実行中であることが示されます。Tasksの横にあるAgentsピルには、実行中のサブエージェントがモデル、タスク、実行時間とともに一覧表示されます。サブエージェントをタップするとそのトランスクリプトが開きます。
プロンプトキャッシュのカウントダウン
各ペインには、プロンプトキャッシュのウォーム状態が維持される残り時間が表示されます。オプションのプッシュ通知により、監視対象ペインのキャッシュがコールドになる前に警告を受け取ることができます。

詳細は 設定 を参照

StableまたはEdge
各マシンはStableまたはEdgeのいずれかに従います。SettingsのUpdatesで設定します。Stableは最終リリースのみを取得します。Edgeは各最終リリースの数日前に公開されるプレリリースビルドも取得します。クルーはリーダーの設定に従います。Roll backで保存済みのビルドに戻り、EdgeビルドからのロールバックではマシンがStableに戻ります。Edgeビルドが先行している状態のStableでは、Go back nowまたはWait for Stableを選択します。

詳細は 管理とアップデート を参照

自分で並べる Keys パッド
幅広キーや縦長キー、コード入力、最大4ステップのシーケンス、5つのプリセットを使用して、ボード上にパッドを配置します。

詳細は 設定 を参照

スマートフォンから独自のエージェントとコマンドを追加
スマートフォン上のレシピからカスタムランチャーを作成します。権限プロンプトをバイパスするランチャーにはNo promptsバッジが表示されます。

詳細は 設定 を参照

単発のコマンド
Newページから単一のコマンドを実行します。シェルペインと同様に、Sentに行が保存されます。
Gitワークツリーとブランチ
Herdrでは、ペインメニューから新しいワークツリー内で2つ目のエージェントを起動できます。各ペインにはアクティブなブランチが表示されます。
音声入力による応答
プッシュツートークは、ローカルモデルまたはOpenAI互換APIを使用して音声をコンポーザーへ書き起こします。HTTPSが必要です。

詳細は 音声入力とWeb Push を参照

ブリッジ上でシークレットをマスク
ブリッジは、テキストがスマートフォンに届く前に、APIキー、JWT、PEMキーなどの既知のシークレット形式をマスクします。これは緩和策であり、完全な保証ではありません。

詳細は セキュリティ を参照

12のインターフェース言語
Settingsで言語を選択します。翻訳はインターフェースにのみ適用されます。エージェントのターミナル出力はバイト単位でそのまま維持されます。

詳細は 設定 を参照

Zen モード
ペインメニューのオプションのトグルにより、すべてのナビゲーションバーを非表示にしてターミナルのみを表示できます。

詳細は 設定 を参照

実行ログの遡及スクロール
エージェント自身の出力ログを読み込むため、最終画面だけでなく実行全体の履歴を確認できます。
単一 UI からのセッション管理
設定されているすべてのHerdrセッションを単一のゲートウェイから公開し、Webインターフェースでそれらを切り替えます。

Durable agents

自作のエージェントを、スマートフォンで。

Pi Durableや自作のコードで長時間実行エージェントを作成した場合、ColliePWAを使えばUIコードを書かずに、承認プロンプト、履歴、チャット画面を追加できます。

実験的機能: ワイヤープロトコルはマイナーバージョンで変更される可能性があります。

durable agentを接続する

MIT ライセンス。開発に参加する。

ソースコードは MIT ライセンスのもと GitHub で公開されています。tmux や zellij 環境でのバグ報告や、動作実績のフィードバックを歓迎します。

全機能の一覧(ColliePWA README より)

インストール

1 コマンドで導入、またはソースからビルド。

ColliePWA はエージェントが動作する同一ホスト上で実行します。インストーラースクリプトは対象プラットフォーム用のリリースを取得して検証します。ビルドには git と Bun が必要です。どちらの方法でも collie が PATH に配置されますが、バックグラウンドサービス等は自動起動しません。

必要なもの

ColliePWAは、1台のホスト上で複数のコーディングエージェントを実行する1人のオペレーターに対応します。ターミナルを置き換えるものではありません。

常時稼働するマシン
Linux、macOS、またはWindows 11(実験的)。デスクトップ、ホームサーバー、ミニPC、クラウドVMで動作します。
マルチプレクサ
Herdrを完全サポートしています。tmuxとzellijは実験的です。
コーディングエージェント
Claude Code, Codex, OpenCode, pi, or any agent that runs in a terminal pane.
エントランス
プライベートなインgressが必要です。ColliePWAはループバックインターフェースにのみバインドします。デフォルトでTailscaleが設定されます: collie startはMagicDNSホスト名でtailscale serveを実行します。独自のリバースプロキシ、メッシュ、SSHトンネルについてはデプロイガイドに記載されています。シングルユーザーアーキテクチャ専用です。
$ curl -fsSL https://colliepwa.dev/install.sh | sh

POSIX sh スクリプトです。sudo 権限を要求せず、システムサービスも登録しません。~/.local/share/collie と ~/.local/bin 以外のパスは変更しません。対象環境向けの最新リリースを取得し、公開されている sha256 ハッシュで整合性を検証した上でインストールします。依存関係は curl、tar、sha256 コマンドのみです。ビルド済みバイナリを取得するためコンパイラは不要です。

上記の URL は当サイトが配信するミラーです。正規のソースはリポジトリ内の scripts/install.sh にあります。実行前に内容を確認してください。

$ curl -fsSL https://raw.githubusercontent.com/AltanS/collie/main/scripts/install.sh | less
$ curl -fsSL https://raw.githubusercontent.com/AltanS/collie/main/scripts/install.sh | sh

更新時は collie update を実行すると、同様の手順で新バージョンを検証・配置します。旧バージョンは保持されるため、collie update --rollback で即座にロールバックできます。この機能はバイナリインストール時のみ有効です。ソースからビルドした場合はリポジトリのチェックアウトが更新されるため、世代管理は行われません。

scripts/install.sh(コミット 320bb18、2026-10-03)より複製。

残る手順は 1 つです: 起動します。

# one step left. It asks which multiplexer to mirror — herdr, tmux or
# zellij — and writes your answer to ~/.config/collie/.env, creating it.
$ collie start

設定の変更は任意です。設定は start が作成する ~/.config/collie/.env に保存されます。デフォルト値で不都合がある場合は、このファイルで COLLIE_TRUSTED_USER やポート、フロントドアを設定してください。

出力された URL を、同一ネットワーク上のスマートフォンのブラウザで開きます。ホーム画面に追加することでスタンドアロンアプリとして動作します。

動作環境、インストール手順、初回起動時の出力

FAQ

よくある質問。

ColliePWAは無料ですか?

はい。MITライセンスです。有料プランはなく、アカウント登録も不要で、背後で動作するクラウドサービスもありません。

インストールする前に試すことはできますか?

はい。インタラクティブデモにより、架空のエージェントとペインを使用して、ブラウザ上で実際のアプリを実行できます。何もインストールされず、サーバーへの送信も行われません。

App StoreやGoogle Playのアプリは必要ですか?

不要です。ColliePWAは自身のマシンから配信されるWebアプリです。スマートフォンのブラウザでそのアドレスを開き、ホーム画面に追加してください。AndroidではChromeにインストールボタンが表示されます。iPhoneやiPadではSafariの共有シートを使用します。

Herdr向けのモバイルクライアントやアプリはありますか?

はい。ColliePWAはHerdr用のモバイルクライアントです。使用中のマシンが配信するWebアプリであるため、スマートフォンのブラウザで開いてホーム画面に追加して使用します。アプリストアからインストールするものはありません。SSHアプリ経由でHerdrにアクセスすることも可能です。Herdrモバイルクライアントの仕組みを読む。

ColliePWAはTermiusやMoshiの代わりになりますか?

TermiusやMoshiはApp StoreやGoogle Playで提供されている、SSH経由で接続するターミナルアプリです。ColliePWAは自身のマシンから配信され、スマートフォンのブラウザで開くWebアプリです。マルチプレクサ内のエージェントを一覧表示し、ユーザーの入力を待っているものを一番上に配置します。また、Esc、Tab、矢印キー、修飾キーを備えたKeysトレイがあり、スマートフォンのソフトキーボードだけに頼らず入力できます。Moshiとの詳細な比較を見る。

Claude Code Remote Controlとはどう違うのですか?

Remote Controlは、Claudeアプリやclaude.ai/codeを手元のマシンのClaude Codeセッションに接続し、Anthropic API経由でトラフィックをルーティングします。ColliePWAはターミナルのペインをミラーリングします。Herdr、tmux、zellij環境のすべてのペインで動作し、そこで実行されているClaude Code、Codex、OpenCode、piなどのあらゆるエージェントに対応します。自身のハードウェア上で動作し、スマートフォンからは自身で運用するフロントドア(デフォルトではTailscale)を経由して接続します。

TermuxやTermiusからSSH接続するだけでは駄目なのですか?

それでも構いません。ColliePWAもそこから始まりました。しかし、画面上の操作でターミナルUIを扱うのは扱いにくいものです。特殊キーの操作は煩わしく、Ctrl、Esc、矢印キーの同時押しは不便で、プレーンテキストの入力もソフトキーボードと干渉します。ColliePWAなら、入力を待っているエージェントをタップし、普通に入力して、親指ひとつでEscやCtrl+Cを押すことができます。

どのエージェントに対応していますか?

ターミナルペインで実行される任意のエージェントに対応します。ColliePWAはペイン自体をミラーリングするため、エージェントのAPIを必要としません。各ペインのプロンプトキャッシュタイマーは、Claude Code、Codex、OpenCode、piを認識します。

どのターミナルマルチプレクサが必要ですか?

Herdr、tmux、またはzellijを使用します。Herdrが主要なバックエンドです。tmuxとzellijも動作しますが、実験的です。tuiosとTernも実験的なバックエンドとして動作します。collie startを実行すると、利用可能なバックエンドが検出され、どれをミラーリングするか尋ねられます。

どのオペレーティングシステムで動作しますか?

ホストはLinuxまたはmacOSを実行します。Windows 11 x64上ではHerdr 0.9.3以降で動作しますが、そのサポートは実験的です。Windowsマシンはまだクルーに参加できません。スマートフォン上では、最新のブラウザであればどれでも動作します。

Tailscaleは必要ですか?

いいえ。collie startが自動で設定するため、Tailscaleがデフォルトになっています。リバースプロキシ、Cloudflare Tunnel、NetBird、その他のメッシュネットワークも使用できます。それぞれの設定方法はデプロイガイドに記載されています。

通知をオンにできないのはなぜですか?

Web Pushには2つの要件があります。HTTPSアドレスと、collie push-keysで生成する鍵ペアです。暗号化されていないHTTP経由ではブラウザがプッシュを許可しないため、スイッチはオフのままになります。iPhoneでは、まずColliePWAをホーム画面に追加してください。Safariはホーム画面上のウェブアプリに対してのみプッシュを許可します。

安全性はどうなっていますか?

ColliePWAは、マシンへのリモートシェルアクセスを提供します。それがこのツールの目的です。すべてのリクエストにはペアリングしたデバイスのトークンが必要ですが、デバイスをペアリングした人物は誰でもペインを読み取り、そこに入力することができます。ループバックでのみリッスンするため、手前にはプライベートな入り口を必ず1つだけ配置し、collie pairでスマートフォンをペアリングしてください。tailscale funnelで公開してはいけません。実行する前にsecurity noteをお読みください。

マシンから外部へ送信されるデータはありますか?

テレメトリ、アナリティクス、クラッシュレポートはありません。自発的に行う通信は、GitHubの公開タグに対する匿名のアップデート確認のみです。プッシュ通知はブラウザのプッシュサービスを経由し、機能をオンにした場合にのみ送信されます。音声入力は、ローカルエンジンの代わりにクラウドサービスを選択した場合にのみ外部サービスを使用します。

チームで1つのColliePWAを共有できますか?

できません。ColliePWAは1人のオペレーター専用です。ユーザーアカウントやユーザーごとの権限設定はありません。複数のマシンでエージェントを実行する場合、クルー機能を使えばそれらすべてを1つのアドレスの配下にまとめることができますが、利用できるのはあなた1人だけです。

アップデート方法を教えてください。

スマートフォンの設定でアップデートをタップするか、ホスト上でcollie updateを実行します。古いバージョンはディスクに残るため、collie update --rollbackで元のバージョンに戻せます。