Вышло нативное приложение Herdr для терминалов и кодинг-агентов

Herdr, нативное десктопное приложение для терминалов и кодинг-агентов. Идея из описания: держать работу в «пространствах» (spaces), видеть, каким агентам нужно ваше внимание, и не терять терминалы при закрытии окна.
Установка. Для Linux и macOS, однострочная команда с curl, которая скачивает и запускает установщик с releases.herdr.dev; он добавляет Herdr в список приложений и кладёт команду в ~/.local/bin (при необходимости папку нужно добавить в PATH). На Linux нужны графическая сессия и рабочий драйвер Vulkan, сборки есть для x86-64 и ARM64. Под macOS сборки доступны для Apple Silicon (приложение ставится в ~/Applications/Herdr.app, есть и образ Herdr.dmg для установки перетаскиванием); владельцы Intel-маков могут собрать программу из исходников. Для Windows, установщик на PowerShell (x64, нужны curl и tar, Windows 10 версии 1803 или новее); Herdr появляется в меню «Пуск». Авторы README предупреждают: оба установщика скачивают и запускают код, поэтому скрипты можно прочитать заранее. Они же ставят herdr-core, если его нет.
Устройство работы. Пространство, это работа на одной машине, обычно в одном репозитории; в нём есть вкладки, а вкладку можно разбить на панели (panes) с терминалами или панелями модов. Безымянное пространство следует за папкой первого терминала; имя пространству или вкладке можно задать, чтобы подпись не менялась. Окно только раскладывает терминалы, а запускает их ядро (core): закрытие окна оставляет терминалы работающими, а закрытие панели или вкладки завершает их терминалы. После перезагрузки или падения ядра сохранённые панели получают новые оболочки в последних папках, но не прежние программы.
Агенты. Боковая панель собирает агентов из всех пространств в один список, включая рабочих агентов (workers), запущенных другим агентом. Агенты, которые сообщают статус, показываются как Working (занят), Blocked (ждёт вас), Done (закончил, пока вы смотрели в другое место) и Idle (не работает или уже просмотренный завершённый). Клик по агенту открывает его; рабочий агент без панели открывается в режиме быстрого просмотра (peek) поверх вкладки, и его можно оставить отдельной вкладкой. Ctrl-клик (на macOS Cmd-клик) по адресу терминала в тексте открывает его в просмотре; адрес вида t7, терминал на этой же машине, vps/t7, на другой.
Удалённая работа. SSH-машину добавляют через Settings → Machines или действие Add machine в боковой панели: можно выбрать хост из SSH-конфигурации или указать, как до него добраться. Терминалы пространств на такой машине запускаются там, а не на вашем компьютере. Каждая машина хранит свои пространства, вкладки и разбиения в своём ядре; подключённые экраны делят эту структуру и живые терминалы, но у каждого свои фокус и масштаб. Удалённая работа продолжается, если закрыть локальное окно или усыпить ноутбук, пока работают удалённая машина и её ядро.
Настройка. Есть палитра команд и настройки шрифтов, цветов и звуков. Встроенные раскладки называются Herdr, Terminals и Herdr 98; раскладка определяет устройство окна, а моды, небольшие программы на JavaScript, которые рисуют его панели, меню и диалоги. Поставляемые раскладки и моды лучше дублировать перед изменением: копии остаются у пользователя, а поставляемые Herdr обновляет при запуске. Сломанная правка не затирает последнюю рабочую версию, а ошибка выводится. Ctrl+Shift+P (Cmd+Shift+P на macOS) показывает все команды и клавиши, их можно менять в keys.json. Команда herdr-app --skill выводит руководство для агентов по управлению окном; также есть herdr-app ls, herdr-app status и herdr-app commands.
Обновления, телеметрия, сборка. Установленные релизы проверяют обновления в фоне и скачивают новое приложение рядом с запущенным; оно подхватывается при перезапуске или по команде обновления, терминалы при этом продолжают работать в ядре. Сборки из исходников сами не обновляются. Телеметрия использования в релизах включена по умолчанию и отключается в Settings → Privacy. Моды, доверенный код, а не изолированные расширения, поэтому перед установкой чужого мода стоит прочитать раздел о безопасности и приватности. Для сборки из исходников нужно клонировать репозиторий с подмодулями, использовать Rust 1.95.0 и Zig 0.16.0 (версии из CI) и выполнить just build, just test, just install. В репозитории есть и скрипты замеров отрисовки (scripts/bench.py) для сравнения сборок на Windows, Linux и macOS.
Ключевые факты
- Herdr, нативное десктопное приложение для терминалов и кодинг-агентов; установщики есть для Linux (x86-64 и ARM64), macOS (Apple Silicon) и Windows 10 1803 или новее.
- Окно только раскладывает терминалы, а запускает их ядро: при закрытии окна терминалы продолжают работать, при закрытии панели или вкладки, завершаются.
- Боковая панель собирает агентов из всех пространств в один список со статусами Working, Blocked, Done и Idle, включая рабочих агентов, запущенных другим агентом.
- Можно подключать SSH-машины: их терминалы запускаются на удалённой машине и продолжают работать, пока она и её ядро включены.
- Телеметрия в релизах включена по умолчанию (отключается в Settings → Privacy), моды, доверенный код без изоляции, а установщики скачивают и запускают код.
Почему это важно
Когда параллельно работают несколько кодинг-агентов, трудно понять, какой из них закончил, а какой ждёт решения. Herdr пытается решить это в одном окне: единый список агентов из всех пространств со статусами и терминалы, которые не гибнут вместе с окном, в том числе на удалённых машинах. Это ещё один вариант рабочей среды для тех, кто строит процесс вокруг терминальных агентов.
Кому это важно
Разработчикам, которые запускают кодинг-агентов в нескольких репозиториях и на нескольких машинах, в том числе по SSH, и хотят видеть их состояние в одном месте. Также тем, кто привык к долгоживущим терминальным сессиям и ищет графическую оболочку для них. Пользователям Intel-маков придётся собирать приложение из исходников.
Как это применить
На Linux и macOS достаточно однострочной команды с установщиком, на Windows, команды в PowerShell; macOS-пользователи на Apple Silicon могут взять образ Herdr.dmg. Добавить удалённую машину можно через Settings → Machines. Для работы с агентами используйте боковую панель и статусы; для настройки, палитру команд, раскладки и keys.json. Цена и лицензия в тексте README не указаны.
Можно ли доверять
Материал, README репозитория herdr-app на GitHub, то есть описание самого проекта, а не независимый обзор. В нём не названы авторы или компания, не указаны номер версии и дата релиза, не сказано, какие именно кодинг-агенты поддерживаются и как они сообщают статус, нет отзывов и данных о пользователях. Заявления о возможностях стоит проверять самим.
Риски и подводные камни
Оба установщика скачивают и запускают код, поэтому скрипты полезно прочитать до запуска. Моды, доверенный код без изоляции: чужие моды ставить стоит, только изучив раздел о безопасности и приватности. Телеметрия в релизах включена по умолчанию; какие данные она собирает, в README не сказано. После перезагрузки или падения ядра прежние программы не восстанавливаются, возвращаются лишь свежие оболочки в последних папках. Сборки из исходников не обновляются сами, а на Linux нужны графическая сессия и рабочий драйвер Vulkan.