Запись архива

ColliePWA: мобильный интерфейс для AI-агентов в терминальных мультиплексорах

Вышел ColliePWA — прогрессивное веб-приложение для управления AI-агентами и терминальными сессиями со смартфона. Поддерживает herdr, tmux и zellij, передаёт байт-точный ANSI-вывод и работает через Tailscale.

Интерфейс ColliePWA на мобильном устройстве, отображающий терминальные сессии с AI-агентами
Интерфейс ColliePWA на мобильном устройстве, отображающий терминальные сессии с AI-агентами
Изображение из исходного материала

Разработчик под псевдонимом AltanS представил ColliePWA — прогрессивное веб-приложение, которое превращает смартфон в пульт управления для AI-агентов, работающих в терминальных мультиплексорах. Проект опубликован на Hacker News и доступен под лицензией MIT.

Что появилось

ColliePWA — это саморазмещаемый однопользовательский бинарник, который запускает веб-сервер на хост-машине. Приложение подключается к терминальным мультиплексорам: основная поддержка в версии 1.0 реализована для herdr, экспериментальная — для tmux и zellij. Это не эмулятор терминала, а bridge-клиент, который транслирует состояние сессий на мобильное устройство.

Ключевая особенность — передача «сырого» ANSI-вывода без потерь. ColliePWA не пережимает лог в транскрипцию или саммари: мобильный экран показывает терминал байт-в-байт, включая цветовое оформление. Интерактивные запросы от агентов отображаются как дискретные кнопки, а ввод пользователя валидируется перед отправкой, чтобы избежать рассинхронизации состояния.

Как это работает

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

Для внешнего доступа предлагается использовать Tailscale, Netbird или Cloudflare Tunnels. Приложение требует HTTPS для голосового ввода и Web Push.

Голосовой ввод и уведомления

ColliePWA поддерживает push-to-talk с транскрипцией напрямую в композер ввода. Работает с OpenAI-совместимыми API, локальными whisper.cpp или parakeet.cpp, а также с существующими учётными данными Codex CLI — без необходимости заводить отдельные ключи.

Web Push-уведомления приходят при блокировке агента на вводе или завершении задачи. Система поддерживает фильтры переходов и режим «не беспокоить» — настройки применяются глобально ко всем устройствам.

Локализация и интерфейс

В настройках доступны переводы интерфейса на английский, немецкий, испанский, корейский, японский и китайский. Важно: переводится только UI-хром, поток терминала остаётся байт-точным.

Режим Zen сворачивает всю навигацию, оставляя на экране только терминал. Git worktree-рабочие пространства в herdr отслеживаются как родные воркспейсы.

Практические ограничения

ColliePWA — однопользовательское решение. Демо-версия на сайте неинтерактивна и использует моковые данные. Поддержка tmux и zellij помечена как экспериментальная. Для голосового ввода и push-уведомлений обязателен HTTPS.

Проект ориентирован на разработчиков, которые уже используют herdr или аналогичные мультиплексоры и хотят иметь доступ к AI-агентам с телефона без App Store и без потери точности терминального вывода.

Источники

Официальный сайт проекта: https://colliepwa.dev
Репозиторий на GitHub: https://github.com/AltanS/collie
Обсуждение на Hacker News: https://news.ycombinator.com/item?id=49630842