Перейти к содержимому
ColliePWA

Ваши терминальные агенты на вашем телефоне.

ColliePWA это мобильный клиент для Herdr, tmux и zellij. Он дублирует панели агентов на вашем телефоне. Смотрите, кто ждёт ответа, читайте экран и отвечайте откуда угодно.

  • Бэкенд мультиплексора:
  • Herdr
  • tmux
  • Zellij

Herdr является основным бэкендом. Поддержка tmux и zellij экспериментальная. Подробности в Multiplexers

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

Открытый исходный код, лицензия MIT. Работает как автономный однопользовательский бинарный файл. Tailscale или собственный ingress.

Статический снимок интерфейса с тестовыми сессиями. Интерфейс демо не интерактивен.

01/Кратко

Что делает ColliePWA.

Видеть всех агентов одновременно.
Просматривайте каждую панель в tmux, zellij или Herdr в одном списке, сгруппированном по рабочим пространствам. Панели, требующие вашего внимания, находятся вверху.
Отвечать с телефона.
Читайте экран панели, отвечайте, отправляйте нажатия клавиш, выбирайте вариант плана или наговаривайте ответ голосом.
Знать, когда нужно действовать.
Получайте push-уведомление, когда агент задает вопрос, завершает работу или когда его кэш промптов скоро остынет.
Следить за обратным отсчетом кэша.
Каждая панель показывает, как долго ее кэш промптов остается прогретым для Claude Code, Codex, OpenCode и pi.
Запускайте несколько машин как единую crew.
Ведущий узел отображает панели каждого пира. Заместитель берет управление на себя, когда ведущий перестает отвечать.
Приватно по умолчанию.
Привязывается к loopback, остается внутри вашего tailnet, требует сопряжения устройств и не использует облачных посредников.
Установите один раз, обновляйте с телефона.
Добавьте PWA на главный экран. Одно нажатие обновляет всю crew до новейшего релиза.

02/Видео

ColliePWA за 30 секунд

03/Демо

Интерактивное демо.

Это рабочий клиент ColliePWA. Для агентов, терминалов и ответов используются мок-данные, воспроизводимые локально в вашем браузере. На сервере ничего не выполняется, сетевой трафик не отправляется.

  1. 01Выберите заблокированного агента вверху списка.
  2. 02Изучите промпт. Он напрямую дублирует необработанный вывод терминала.
  3. 03Нажмите на ответ, чтобы возобновить выполнение.
  4. 04Выберите Keys для доступа к модификаторам и навигации: Esc, Tab, стрелкам и Ctrl.
Открыть полноэкранное демо

04/Всегда включено

Ваши агенты работают 24/7 на вашем собственном оборудовании.

Мультиплексор сохраняет работу всех агентов на вашей машине после того, как вы закрываете терминал или теряете соединение. ColliePWA выводит эти панели на ваш телефон, поэтому вы можете проверять статус и отвечать откуда угодно.

Работает на том, что у вас есть
Используйте рабочий стол, домашний сервер, свободный мини-ПК или облачную виртуальную машину. Любая машина с Linux или macOS, которая остается включенной, может размещать ваших агентов. Никакого нового оборудования, никаких подписок.
Мультиплексор удерживает сессии
Сессиями управляет Herdr, tmux или zellij, а не окно вашего терминала. Агенты продолжают работать при обрывах связи, закрытых терминалах и пока вы спите.
Доступно откуда угодно
Ваш телефон подключается к хосту через ваш tailnet из офиса, поезда или с дивана. В публичном интернете ни один порт не слушает входящие соединения.
Ответьте и уходите
Когда агент ожидает подтверждения, он перемещается в верхнюю часть списка на вашем телефоне. Ответьте в два нажатия, и он продолжит работу, пока вы занимаетесь своими делами.
Настройте за пять минут

Tailscale, Herdr и ColliePWA на компьютере, затем на телефоне. Одно руководство, пять шагов.

05/Точка входа

Защищено вашей точкой входа.

ColliePWA слушает только loopback, поэтому из сети к нему нельзя подключиться напрямую. Ваш телефон подключается через одну точку входа, которой вы уже доверяете. Выберите ту, которую вы используете.

  • Tailscale

    Вариант по умолчанию. collie start запускает tailscale serve за вас, предоставляя HTTPS на имени вашего tailnet. Включите сертификаты HTTPS в консоли администратора Tailscale один раз.

  • Cloudflare Tunnel

    Публичное имя хоста без открытого порта. Настройте перед ним вход через Cloudflare Access, так как сам по себе туннель открывает доступ для всего интернета.

  • Nginx Proxy Manager

    Обратный прокси с веб-интерфейсом и Let's Encrypt. Он работает в Docker, поэтому предоставьте контейнеру доступ к сети хоста (host networking) для обращения к loopback.

  • NetBird

    Сеть WireGuard, аналогичная tailnet. Добавьте обратный прокси на хосте для HTTPS с сертификатом через DNS-проверку для приватного имени.

  • Caddy

    Обратный прокси, который сам получает и продлевает сертификаты HTTPS. Это самый короткий путь настройки, если у вас есть собственный домен.

  • Другие варианты

    Подходит Traefik, обычный nginx, ZeroTier или любой другой прокси. Он должен перенаправлять запросы на 127.0.0.1 и отдавать HTTPS на одном постоянном имени хоста.

Для push-уведомлений и голоса нужен HTTPS
Браузеры разрешают Web Push, микрофон и установку на домашний экран только в безопасном источнике. Ваша точка входа должна отдавать HTTPS с сертификатом, которому доверяет ваш телефон. По обычному HTTP вы по-прежнему можете читать и отвечать во вкладке браузера, но эти три функции останутся отключенными.
Ограничьте доступ к точке входа
Любой, кто пройдет через точку входа, сможет вводить команды в ваши терминалы. Держите ее в приватной сети или настройте авторизацию перед публичным доступом. Затем свяжите телефон с помощью collie pair. Никогда не используйте tailscale funnel.

Настройте каждую точку входа шаг за шагом

06/Функция за функцией

Каждый экран и его назначение.

во время выполнения

Прямое зеркалирование терминала

ColliePWA передает исходный вывод терминала агента с полной поддержкой цветов ANSI, без потерь от стенограмм или сводок. Отображение на мобильном устройстве байт в байт совпадает с терминалом на компьютере.

Зеркалированная панель терминала во время выполнения агента с цветами ANSI. ColliePWA работает в автономном режиме. Взаимодействие по нажатию отключено без активного бэкенда.

при ожидании ввода

Ответ на запрос ввода в одно касание

Интерактивные запросы разрешений отображаются в виде отдельных кнопок действий. Ввод проверяется на соответствие текущему состоянию терминала перед отправкой, чтобы предотвратить рассинхронизацию.

Панель заблокирована в ожидании подтверждения пользователем запроса разрешения. ColliePWA работает в автономном режиме. Взаимодействие по нажатию отключено без активного бэкенда.

Новое

03Просмотр изменений только для чтения

Посмотрите, что изменил агент, прежде чем доверять ему. Список группирует файлы по репозиториям, включая вложенный в рабочее пространство репозиторий, а фильтр сокращает его по пути или статусу (изменен, добавлен, удален, переименован, неотслеживаемый). Нажмите на файл, чтобы увидеть оптимизированный для телефона diff с подсветкой синтаксиса и кнопками «Назад» и «Вперед» между файлами. Представление обновляется каждые пять секунд, пока оно открыто, и показывает последний коммит репозитория, если агент уже зафиксировал свою работу. Git запускается с отключенными хуками, фильтрами и сетью: здесь ничто не редактирует, не добавляет в индекс и не коммитит.

Представление изменений, открытое в рабочем пространстве со вложенным репозиторием и пятью измененными файлами в сумме. ColliePWA работает в автономном режиме. Взаимодействие по нажатию отключено без активного бэкенда.

04Обратный отсчет кэша промптов

Каждая строка панели управления и заголовок панели показывают, сколько времени кэш промптов этого агента остается горячим. Мост считывает собственный журнал сессии тестовой среды, применяет опубликованное поставщиком время жизни кэша и отсчитывает время простоя с момента последнего запроса. Новый запрос сбрасывает таймер. Панели Codex, OpenCode, pi и Claude Code содержат это значение, а дополнительный Web Push предупреждает перед тем, как отслеживаемая панель остынет.

Чтение показаний песочных часов
41m
Зеленый, осталось несколько минут: кэш горячий, следующий запрос читает из него по более низкому тарифу.
3m
Красный: последняя четверть окна. Отправьте сейчас, иначе следующий запрос оплачивается полностью.
cold
Синий, статус cold: окно прошло или ход не попал в кэш. Следующий запрос оплачивается по полному тарифу и запускает новое окно.

Подробности в Configure

Строки панели управления со значением песочных часов в конце каждой строки имени. ColliePWA работает в автономном режиме. Взаимодействие по нажатию отключено без активного бэкенда.

05Поддержка локализации

Переводы интерфейса на английский, немецкий, испанский, корейский, японский и китайский языки, настраиваемые в Settings. Переводится только каркас интерфейса; потоки терминала агента остаются неизменными байт в байт.

Подробности в Configure

Интерфейс выбора языка в Settings. ColliePWA работает в автономном режиме. Взаимодействие по нажатию отключено без активного бэкенда.

06Явная авторизация устройств

collie pair генерирует восьмизначный токен со временем жизни десять минут и лимитом в пять попыток. Клиент обменивает его на токен авторизации, хэш которого сохраняется мостом. Отзыв устройства отклоняет его следующий запрос.

Подробности в Security

Начальный экран сопряжения на непривязанном мосту. ColliePWA работает в автономном режиме. Взаимодействие по нажатию отключено без активного бэкенда.

07Транскрипция голосового ввода

Push-to-talk расшифровывает речь прямо в поле ввода. Поддерживает OpenAI-совместимые API, локальные экземпляры whisper.cpp или parakeet.cpp, а также существующие учетные данные Codex CLI без отдельных ключей. Требует HTTPS через tailscale serve или обратный прокси-сервер.

Подробности в Voice input and Web Push

Настройка голосового ввода с маршрутизацией вывода расшифровки. ColliePWA работает в автономном режиме. Взаимодействие по нажатию отключено без активного бэкенда.

08Web Push при изменении состояния

Дополнительный Web Push отправляет уведомления, когда агент ожидает ввода или завершает работу. Выбор уведомления открывает этого агента. Фильтры переходов и периоды «не беспокоить» действуют на уровне моста для всех устройств. Требует HTTPS и collie push-keys.

Подробности в Voice input and Web Push

09Рабочие пространства на основе git worktree

Herdr вкладывает git worktree прямо под родительский репозиторий вместо создания записей верхнего уровня. Worktree отслеживаются как собственные рабочие пространства.

Два worktree вложены в репозиторий `collie`; внешнее рабочее пространство `blog` отображается на одном уровне. ColliePWA работает в автономном режиме. Взаимодействие по нажатию отключено без активного бэкенда.

10Режим Zen

Необязательная настройка, добавляющая переключатель в меню панели, чтобы свернуть всю навигацию и показывать только терминал. Оставляет одну плавающую кнопку для выхода.

Подробности в Configure

Настройка переключения режима Zen в параметрах панели. ColliePWA работает в автономном режиме. Взаимодействие по нажатию отключено без активного бэкенда.

Сетевая топология

11Настраиваемый транспортный шлюз

ColliePWA привязывается строго к localhost без публичного входящего трафика. Для передачи данных на мобильные устройства можно использовать автоматическую настройку Tailscale в collie start, сети WireGuard, туннели или стандартные обратные прокси.

Подробности в Security

12Координация crew между несколькими хостами

Crew, это ColliePWA на каждой машине. Ваш телефон подключается ко всем им через ведущий узел. Загрузки, журналы, журналы аудита, обновления и переключение при сбое работают для каждой машины отдельно, в том числе под tmux и zellij. Сохраненные машины Herdr остаются в собственном окне Herdr. Crew, это то, что видит ваш телефон.

Подробности в Crews

Представление топологии хостов с ведущим узлом, заместителем и узлами-пирами. ColliePWA работает в автономном режиме. Взаимодействие по нажатию отключено без активного бэкенда.

Дополнительные возможности

13Единый надзор за процессами
Агрегирует работающих агентов по состоянию выполнения, помещая заблокированные процессы в верхнюю часть интерфейса.
14Полное сохранение истории прокрутки
ColliePWA передает полные журналы сессий агентов, сохраняя историю прокрутки за пределами текущей области просмотра терминала.
15Мультиплексирование нескольких сессий
Предоставляет доступ ко всем настроенным сессиям Herdr через один шлюз с возможностью выбора на верхней панели навигации.

Полный список из README для ColliePWA

07/Для кого это предназначено

Для разработчиков, которые запускают агентов в мультиплексоре и отходят от рабочего места.

ColliePWA предназначен для одного оператора с несколькими агентами кодирования, работающими в панелях терминала на одном хосте. Он не заменяет терминал. Он позволяет ответить ожидающему агенту с телефона, а затем вернуться к своим делам.

Работает там, где вы уже работаете
Он подключается к мультиплексору, который вы уже используете: Herdr, tmux или zellij. Никакой новой модели сессий и никаких оболочек вокруг агента. Herdr является поддерживаемым бэкендом в 1.0. tmux и zellij экспериментальные.
Без магазина приложений, без облака, без учетной записи
PWA, работающий с вашей собственной машины через ваш tailnet. Никаких публикаций в магазине, учетных записей поставщиков и облачных тарифов. Единственные внешние сервисы, это те, которые вы включаете сами: служба push-уведомлений браузера и облачная конечная точка транскрипции, если вы выберете ее вместо локального движка. Добавьте его на главный экран, и он будет работать как приложение.
Создано для клавиатуры, которой у вас нет
Специальные клавиши, стрелки и модификаторы вынесены на клавиатурную панель. Ваши быстрые ответы и команды со слешем вызываются в одно касание. Поле ввода представляет собой обычный текст, поэтому голосовой ввод с телефона работает напрямую. Встроенный голосовой ввод становится доступен после запуска collie stt setup на источнике с HTTPS.
Уведомления, когда агенту требуется ввод
Опциональные Web Push уведомляют вас, когда агент ожидает ввода или завершает работу. Нажатие на уведомление открывает нужную панель. Требуются HTTPS и collie push-keys.
Несколько машин, один URL
crew объединяет все хосты под одним адресом с возможностью переключения при сбое, которую вы авторизуете заранее и запускаете из браузера. Одно подтверждение обновляет весь crew прямо с этого экрана.
Лицензия MIT. Присоединяйтесь к разработке.
Исходный код доступен на GitHub под лицензией MIT. Приветствуются отчеты об ошибках в конфигурациях с tmux и zellij, включая отчеты об успешно работающих окружениях.

08/Архитектура

Модель локального выполнения и границы безопасности.

ColliePWA выполняет запись в ваши интерактивные сессии терминала с правами вашего текущего пользователя. Любой клиент с сетевым доступом к порту может читать вывод терминала и выполнять произвольные команды.

Работает на локальном хосте агента
Напрямую транслирует локальные сессии мультиплексора. Herdr полностью поддерживается в версии 1.0; бэкенды tmux и zellij являются экспериментальными. Работает без облачных бэкендов, удаленных серверов или внешних учетных записей.
Привязка только к loopback
Служба привязывается к loopback и никогда к 0.0.0.0. Публикуется ровно одна защищенная точка входа: tailscale serve или настроенный вами обратный прокси. Никогда не используйте funnel.
Аутентификация на уровне хоста
Управление доступом осуществляется на сетевом уровне, а не через логины в приложении. Любой пользователь на авторизованном устройстве получает полный доступ к командной оболочке.
Граница доступа к локальной системе
Unix domain sockets мультиплексора применяют права доступа локальной файловой системы. TCP-порт ColliePWA доступен другим локальным пользователям. Обеспечьте изоляцию с помощью фильтров входящего трафика и COLLIE_TRUSTED_USER.

Исходный код под лицензией MIT. Ознакомьтесь с security note для получения подробной информации об управлении доступом и границах доверия.

09/Установка

Установите с помощью shell-скрипта или соберите из исходников.

ColliePWA работает рядом с вашими агентами, на машине, где они уже есть. Скрипт скачивает релиз для вашей платформы и проверяет его. Для сборки из исходников требуются git и Bun, это способ для машин, которых нет в готовых релизах. Оба способа добавляют collie в ваш PATH и ничего не запускают.

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

Короткий установщик для POSIX sh. Он обходится без sudo, не запускает системные службы и изолирует файлы в ~/.local/share/collie и ~/.local/bin. Он скачивает последний релиз, проверяет опубликованный хеш sha256, записывает бинарный файл и обновляет PATH. Требуются curl, tar и утилиты для sha256.

Раздается локально из этого источника. Канонический исходник находится по адресу 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. Сборки из исходников обновляют ревизии git напрямую, без целей отката релизов.

Получено из scripts/install.sh на коммите 320bb18, 2026-10-03.

Остался один шаг: запустите его.

# 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

Конфигурация необязательна и находится в ~/.config/collie/.env, файле, который создает start. Задайте там COLLIE_TRUSTED_USER, а также порт или точку входа, если значения по умолчанию не подходят.

Откройте сгенерированный URL с вашего мобильного устройства через локальную сеть. Добавьте на домашний экран для полноэкранного режима.

Требуется приватный входящий доступ. ColliePWA привязывается строго к интерфейсам loopback. Tailscale настроен по умолчанию: collie start запускает tailscale serve на вашем имени хоста MagicDNS. Настройка сторонних обратных прокси, сетей mesh и туннелей SSH описана в руководстве по развертыванию. Архитектура только для одного пользователя.

Предварительные требования, руководства по сборке и первичный вывод

10/FAQ

Часто задаваемые вопросы.

ColliePWA бесплатный?

Да. Он распространяется под лицензией MIT. Здесь нет платных тарифов, учетных записей и облачных сервисов.

Можно ли попробовать его перед установкой?

Да. Интерактивное демо запускает настоящее приложение в вашем браузере с вымышленными агентами и панелями. Ничего не устанавливается и не отправляется на сервер.

Нужно ли приложение из App Store или Google Play?

Нет. ColliePWA это веб-приложение, которое раздаёт ваш собственный компьютер. Откройте его адрес на телефоне и добавьте на главный экран. На Android Chrome предложит для этого кнопку «Установить». На iPhone или iPad воспользуйтесь меню «Поделиться» в Safari.

Есть ли мобильный клиент или приложение для Herdr?

Да. ColliePWA представляет собой мобильный клиент для Herdr. Это веб-приложение, которое раздает ваша собственная машина, поэтому вы открываете его в браузере телефона и добавляете на главный экран. Устанавливать что-либо из магазина приложений не требуется. Вы также можете подключиться к Herdr через приложение SSH. Узнайте, как работает мобильный клиент Herdr.

Является ли ColliePWA альтернативой Termius или Moshi?

Termius и Moshi это терминальные приложения из App Store или Google Play, которые подключаются по SSH. ColliePWA, напротив, веб-приложение: его раздаёт ваш компьютер, а открываете вы его в браузере телефона. Оно показывает агентов из вашего мультиплексора, поднимает наверх тех, кто ждёт вашего ответа, и содержит панель Keys с клавишами Esc, Tab, стрелками и модификаторами, так что клавиатура телефона не остаётся единственным способом ввода. Читайте полное сравнение с Moshi.

Чем это отличается от Claude Code Remote Control?

Remote Control подключает приложение Claude или claude.ai/code к сессии Claude Code на вашей машине, направляя трафик через API Anthropic. ColliePWA дублирует панели терминала. Он работает с любым агентом, запущенным внутри них: Claude Code, Codex, OpenCode, pi и другими, на каждой панели вашей конфигурации Herdr, tmux или zellij. Он работает на вашем оборудовании. Телефон подключается к нему через настроенную вами точку входа, по умолчанию через Tailscale.

Почему просто не подключиться по SSH через Termux или Termius?

Вы можете так сделать. Именно с этого начинался ColliePWA. Управлять интерфейсом терминала через экранные элементы неудобно: со специальными клавишами трудно работать, для Ctrl, Esc и стрелок нужны неудобные комбинации, а ввод обычного текста конфликтует с экранной клавиатурой. ColliePWA позволяет нажать на агента, который ждет ваших действий, вводить текст как обычно и нажимать Esc или Ctrl+C одним пальцем.

С какими агентами он работает?

С любым агентом, который работает в панели терминала. ColliePWA дублирует саму панель, поэтому API агента не требуется. Таймер кеша промптов на каждой панели распознает Claude Code, Codex, OpenCode и pi.

Какой терминальный мультиплексор требуется?

Herdr, tmux или zellij. Herdr является основным бэкендом. tmux и zellij поддерживаются, но экспериментально. Команда collie start находит установленные мультиплексоры и спрашивает, какой из них дублировать.

На каких операционных системах он работает?

На хосте используется Linux или macOS. В Windows мост работает с бета-версией Herdr для Windows, эта поддержка является экспериментальной. На телефоне работает любой современный браузер.

Требуется ли Tailscale?

Нет. Tailscale используется по умолчанию, потому что collie start настраивает его автоматически. Обратный прокси-сервер, Cloudflare Tunnel, NetBird или другая mesh-сеть тоже подойдут. В руководстве по развертыванию описан каждый вариант.

Почему не получается включить уведомления?

Для Web Push требуются две вещи: адрес HTTPS и пара ключей из collie push-keys. По обычному HTTP браузер запрещает push-уведомления, и переключатель остается выключенным. На iPhone сначала добавьте ColliePWA на домашний экран. Safari разрешает push-уведомления только для веб-приложений на домашнем экране.

Это безопасно?

ColliePWA предоставляет удаленный доступ к оболочке вашей машины. Для этого он и предназначен. Любой, у кого есть доступ к адресу, может читать ваши панели и вводить в них данные. Он слушает только интерфейс loopback, поэтому настройте ровно одну защищенную точку входа перед ним и выполните сопряжение телефона с помощью collie pair. Никогда не делайте его публичным через tailscale funnel. Перед запуском прочитайте замечание о безопасности.

Передаются ли какие-то данные за пределы моей машины?

Никакой телеметрии, никакой аналитики и никаких отчетов о сбоях. Единственный запрос, который приложение выполняет самостоятельно, это анонимная проверка обновлений по общедоступным тегам GitHub. Push-уведомления идут через push-сервис вашего браузера и только после того, как вы их включите. Голосовой ввод использует облачный сервис, только если вы выберете его вместо локального движка.

Может ли команда использовать один ColliePWA?

Нет. ColliePWA предназначен для одного оператора. В нем нет учетных записей пользователей и индивидуальных прав доступа. Если вы запускаете агентов на нескольких машинах, crew объединит их все под одним адресом, только для вас.

Как выполнить обновление?

Нажмите кнопку обновления в настройках на телефоне или выполните collie update на хосте. Старые версии сохраняются на диске, поэтому команда collie update --rollback возвращает предыдущую версию.