動作中
エージェントの会話を読む
Chat はエージェントのセッションをターンごとに表示します。ユーザーのメッセージ、エージェントの返答、折りたたまれた思考内容が表示され、各ツール呼び出しは 1 行に折りたたまれます。これはエージェントペインのデフォルトのビューです。ブリッジが切断された場合、スマートフォンには最近のターンの読み取り専用コピーが表示されます。
ColliePWAは、Herdr、tmux、zellij向けのモバイルクライアントです。エージェントのペインをスマートフォンに表示します。待機中のエージェントを確認し、チャットや画面を読み、どこからでも返信できます。
Herdrが主要なバックエンドです。tmuxとzellijのサポートは実験的です。 詳細は ターミナル を参照
$ curl -fsSL https://colliepwa.dev/install.sh | shオープンソース、MITライセンス。セルフホスト型のシングルユーザーバイナリとして動作。Tailscaleまたは任意のフロントドアに対応。
稼働中の ColliePWA の画面例です。外部接続はないため、操作しても応答しません。
概要
確認する
実際の ColliePWA アプリです。エージェント、群れ、ターミナル、応答はすべてブラウザ上のダミーデータです。バックエンドのプロセスは稼働せず、通信も発生しません。
読んで回答する
動作中
Chat はエージェントのセッションをターンごとに表示します。ユーザーのメッセージ、エージェントの返答、折りたたまれた思考内容が表示され、各ツール呼び出しは 1 行に折りたたまれます。これはエージェントペインのデフォルトのビューです。ブリッジが切断された場合、スマートフォンには最近のターンの読み取り専用コピーが表示されます。
停止時
パーミッション確認プロンプトを3つのボタンに変換します。送信前に現在の画面状態と照合するため、未確認のプロンプトに対する誤操作を防ぎます。
生の画面が必要な場合
ターミナルビューは、ANSI カラーを含めてペインをバイト単位で正確に表示します。返信ボックスの下にある「Screen」をタップして開き、もう一度タップすると Chat に戻ります。ペインメニューでデフォルトとして設定できます。
各マシンは、ColliePWA経由で送信されたシェル行を保存します。入力ボックス上のストリップから、シェルペイン上でこれらの行を再入力できます。スペースで始まる行や、シークレットと見なされる行は保存されません。エージェントのプロンプトが保存されることはありません。SettingsのDeviceにあるSuggestions from Sentスイッチで、シェルペイン上のストリップを無効化できます。COLLIE_SENT=offを設定すると、マシン上に何も保存されません。
エージェントペインで/を入力するか、Codexスキル用に$を入力します。ストリップに一致するコマンドが一覧表示されます。タップすると送信せずに入力ボックスへ挿入されます。
Claude Codeペインでは、Agentパレットに~/.claudeおよびプロジェクトの.claudeフォルダーのスキルやコマンドも一覧表示されます。インストール済みプラグインのスキルやコマンドも、plugin:プレフィックス付きで表示されます。無効化されたプラグインは除外されます。項目をタップすると送信せずに入力ボックスへ挿入されます。
エージェントの入力待ちや処理完了時に通知します。通知を選択すると対象のエージェントが開きます。HTTPS 接続と collie push-keys が必要です。
ダッシュボードの+ Newボタンを押すとNewページが開きます。クルー環境では、まずマシンを選択し、AgentまたはShellを選んでからStartをタップします。未インストールのエージェントはグレーアウトされ、括弧内に理由が表示されます。Folderフィールドの下にあるBrowse行では、タップごとにホームフォルダーを1階層ずつ移動できます。リポジトリであるフォルダーには印が付きます。Herdr環境では、New worktreeにより新しいブランチが専用フォルダーに配置されます。起動ごとにIDが使用されるため、応答が途切れてもペインが重複して作成されることはありません。
エージェントの変更内容を確認してから適用します。Filesはワークスペース内の変更されたファイルを示します。Changesはリポジトリごとにそれらをグループ化し、パスやステータスでフィルタリングします。ファイルをタップするとモバイル向けのdiffを表示できるほか、Markdown、JSON、HTML、画像のプレビューが可能です。このビューは読み取り専用です。gitはフック、フィルター、ネットワークアクセスなしで実行され、編集、ステージング、コミットは行われません。
テーマ
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はそれらのペインをスマートフォン上に表示するため、どこからでも確認や応答が可能です。
コンピューターにTailscale、Herdr、ColliePWAを導入し、続いてスマートフォンを設定します。1つのガイド、5つのステップで完了します。
ColliePWAはループバックでのみリッスンするため、ネットワーク上の何からも直接アクセスされることはありません。スマートフォンは、すでに信頼している1つのフロントドアを経由して接続します。使用しているものを選択してください。
デフォルト。collie startが代わりにtailscale serveを実行し、tailnet名でHTTPS通信を行います。Tailscale管理コンソールでHTTPS証明書を一度有効にしてください。
ポート開放なしの公開ホスト名。トンネルだけではインターネット全体に公開されてしまうため、手前にCloudflare Accessログインを配置してください。
Web UIとLet's Encryptを備えたリバースプロキシ。Dockerで動作するため、ループバックに到達できるようコンテナにホストネットワークを設定してください。
tailnetのようなWireGuardメッシュ。HTTPS用にホスト上でリバースプロキシを追加し、プライベート名用のDNSチャレンジ証明書を設定します。
HTTPS証明書を自動で取得・更新するリバースプロキシです。独自ドメインを所有している場合は、最も手軽なセットアップとなります。
Traefik、プレーンなnginx、ZeroTier、その他あらゆるプロキシが機能します。127.0.0.1に転送し、1つの固定ホスト名でHTTPSを提供する必要があります。
ColliePWAは、現在のユーザー権限でインタラクティブなターミナルセッションに書き込みを行います。ペアリングトークンを保持するクライアントは、ターミナル出力を読み取り、任意のコマンドを実行できます。
コードベース全体が MIT ライセンスで公開されています。運用開始前に必ず セキュリティノート を確認してください。
Crew
クルーはすべてのマシンで ColliePWA を実行します。スマートフォンは lead を介してそのすべてに接続します。lead に障害が発生した場合、指定した deputy が引き継ぐことができます。Machines 画面には、過去 24 時間の CPU、メモリ、ディスク、ネットワークの使用状況がグラフで表示されます。
エージェントのセッションが、別のセッションへ署名付きの短いメッセージを送ります。どのコーディングエージェントでも、クルー全体でも使えます。スマートフォンから任意のセッションへ送ることもできます。
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>"
コマンド、受信箱、署名のしくみを説明します。
その他
Durable agents
Pi Durableや自作のコードで長時間実行エージェントを作成した場合、ColliePWAを使えばUIコードを書かずに、承認プロンプト、履歴、チャット画面を追加できます。
実験的機能: ワイヤープロトコルはマイナーバージョンで変更される可能性があります。
durable agentを接続するMIT ライセンス。開発に参加する。
ソースコードは MIT ライセンスのもと GitHub で公開されています。tmux や zellij 環境でのバグ報告や、動作実績のフィードバックを歓迎します。
インストール
ColliePWA はエージェントが動作する同一ホスト上で実行します。インストーラースクリプトは対象プラットフォーム用のリリースを取得して検証します。ビルドには git と Bun が必要です。どちらの方法でも collie が PATH に配置されますが、バックグラウンドサービス等は自動起動しません。
ColliePWAは、1台のホスト上で複数のコーディングエージェントを実行する1人のオペレーターに対応します。ターミナルを置き換えるものではありません。
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
はい。MITライセンスです。有料プランはなく、アカウント登録も不要で、背後で動作するクラウドサービスもありません。
はい。インタラクティブデモにより、架空のエージェントとペインを使用して、ブラウザ上で実際のアプリを実行できます。何もインストールされず、サーバーへの送信も行われません。
不要です。ColliePWAは自身のマシンから配信されるWebアプリです。スマートフォンのブラウザでそのアドレスを開き、ホーム画面に追加してください。AndroidではChromeにインストールボタンが表示されます。iPhoneやiPadではSafariの共有シートを使用します。
はい。ColliePWAはHerdr用のモバイルクライアントです。使用中のマシンが配信するWebアプリであるため、スマートフォンのブラウザで開いてホーム画面に追加して使用します。アプリストアからインストールするものはありません。SSHアプリ経由でHerdrにアクセスすることも可能です。Herdrモバイルクライアントの仕組みを読む。
TermiusやMoshiはApp StoreやGoogle Playで提供されている、SSH経由で接続するターミナルアプリです。ColliePWAは自身のマシンから配信され、スマートフォンのブラウザで開くWebアプリです。マルチプレクサ内のエージェントを一覧表示し、ユーザーの入力を待っているものを一番上に配置します。また、Esc、Tab、矢印キー、修飾キーを備えたKeysトレイがあり、スマートフォンのソフトキーボードだけに頼らず入力できます。Moshiとの詳細な比較を見る。
Remote Controlは、Claudeアプリやclaude.ai/codeを手元のマシンのClaude Codeセッションに接続し、Anthropic API経由でトラフィックをルーティングします。ColliePWAはターミナルのペインをミラーリングします。Herdr、tmux、zellij環境のすべてのペインで動作し、そこで実行されているClaude Code、Codex、OpenCode、piなどのあらゆるエージェントに対応します。自身のハードウェア上で動作し、スマートフォンからは自身で運用するフロントドア(デフォルトではTailscale)を経由して接続します。
それでも構いません。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マシンはまだクルーに参加できません。スマートフォン上では、最新のブラウザであればどれでも動作します。
いいえ。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の公開タグに対する匿名のアップデート確認のみです。プッシュ通知はブラウザのプッシュサービスを経由し、機能をオンにした場合にのみ送信されます。音声入力は、ローカルエンジンの代わりにクラウドサービスを選択した場合にのみ外部サービスを使用します。
できません。ColliePWAは1人のオペレーター専用です。ユーザーアカウントやユーザーごとの権限設定はありません。複数のマシンでエージェントを実行する場合、クルー機能を使えばそれらすべてを1つのアドレスの配下にまとめることができますが、利用できるのはあなた1人だけです。
スマートフォンの設定でアップデートをタップするか、ホスト上でcollie updateを実行します。古いバージョンはディスクに残るため、collie update --rollbackで元のバージョンに戻せます。