Herdr выпустил десктоп для AI-агентов: Claude Code и Codex в панелях
29 октября 2026 года команда Herdr анонсировала нативное десктоп-приложение для кодинг-агентов и новый рантайм herdr-core, на котором оно построено. Раньше Herdr был терминальным мультиплексором для Claude Code и Codex; теперь у него есть окно, в котором агенты живут в панелях, а их внешний вид и поведение можно переделывать с помощью самих агентов. Разбираем, что вышло, как поставить и как направить агентов внутри Herdr на модели через RouterAI.
Что вышло
Источники: страница Herdr, репозиторий herdr-app, herdr-core и разбор Flavio Copes, где зафиксирована дата анонса.
- Herdr (десктоп) — нативное приложение для macOS, Linux и Windows. На сайте оно называется «native app for Claude Code, Codex and any other coding agent».
-
herdr-core — фоновый рантайм, в котором на самом деле работают терминалы и агенты. Окно только показывает их; закрыть или обновить приложение можно, не останавливая агентов. Командная строка core называется
hc. - Herdr TUI — прежний терминальный Herdr (репозиторий herdrdev/herdr). Он остаётся и продолжает обновляться, но это отдельная программа со своим сервером: агенты, запущенные в TUI, в десктопе не появляются, и наоборот.
Все три проекта открыты под Apache 2.0. На момент проверки (31 октября 2026) releases.herdr.dev отдавал приложение версии 0.1.10 и core версии 0.1.15, а в окне приветствия стоит метка BETA. Проект молодой: репозиторий основного Herdr создан в марте 2026 года, в блоге проекта есть записи о вхождении в Y Combinator (6 августа) и посевном раунде на $6M (8 сентября).
Что можно «конструировать»
Окно собирается из обычных файлов в ~/.config/herdr-app, которые может менять и пользователь, и его агент:
~/.config/herdr-app/
├── AGENTS.md # что агенту разрешено менять
├── settings.json # шрифты, тема, звуки
├── keys.json # горячие клавиши
├── layouts/ # раскладки окна
├── mods/ # JavaScript-модули: панели, меню, диалоги
└── themes/
Layout описывает, что где расположено в окне, а mod — небольшая JavaScript-программа, которая рисует панели, меню и диалоги. Идея в том, что вы просите своего агента («покажи мой PLAN.md рядом как чек-лист с прогресс-баром»), он читает AGENTS.md и правит файлы, а окно подхватывает изменения. В поставке три раскладки — Herdr, Terminals и Herdr 98; на herdr.dev/layouts есть ещё примеры (Board, Chat, Mission, Pasture и другие), которые подключаются одной строкой для агента. Моды не изолированы в песочнице, поэтому чужие моды стоит читать перед установкой — об этом прямо сказано в документации приложения.
Что умеет для работы с несколькими агентами
Структура окна: space — рабочее пространство (обычно один репозиторий на одной машине), в нём вкладки (tabs), вкладку можно делить на панели (panes) с терминалами.
- Статусы агентов в сайдбаре. Агенты показываются как Working (работает), Blocked (ждёт вас), Done (закончил, пока вы смотрели в другое место) и Idle. Статус берётся не с экрана: core хранит то, что программа сама сообщила через открытый протокол OSC 7501. Агент, который его не поддерживает, всё равно запустится, но без статуса.
-
Агенты запускают агентов. Через
hcодин агент может поднять помощника, дать ему задачу и получить отчёт: например,hc run --bg --name review codex "review src/x.rs. Done: hc send $HC_TERMINAL_ID". Помощники отображаются под запустившим их агентом и завершаются вместе с ним, если не указан--outlive-parent. - Сессии переживают окно. Если закрыть приложение, обновить его или оно упадёт, терминалы продолжают работать. Если перезагрузится сама машина или остановится core, программы завершатся: панели вернутся с новой оболочкой в прежней папке, но агента Herdr заново не запускает.
-
Несколько машин в одном сайдбаре. Сервер, VM или облачную песочницу можно добавить по SSH (Settings → Machines или
hc machine add), и их агенты появятся в общем списке. -
Управление из консоли.
hc ls,hc attach,hc read,hc send, а API core (hc schema) отдаётся как OpenRPC — на нём можно строить собственный клиент.
Установка и требования
| Платформа | Что нужно | Как поставить |
|---|---|---|
| Linux (x86-64, ARM64) | Десктоп-сессия и рабочий Vulkan | curl -fsSL https://releases.herdr.dev/app/install.sh \| sh |
| macOS (Apple Silicon) | — | та же команда или Herdr.dmg с сайта |
| macOS (Intel) | — | сборка из исходников (Rust 1.95.0 и Zig 0.16.0) |
| Windows x64 | Windows 10 1803 или новее, curl и tar |
irm https://releases.herdr.dev/app/install.ps1 \| iex в PowerShell |
Установщик ставит и herdr-core, если его ещё нет. Отдельно core ставится командой curl -fsSL https://releases.herdr.dev/core/install.sh | sh (Windows: releases.herdr.dev/core/install.ps1), обновляется через hc update. После установки добавьте ~/.local/bin в PATH, если установщик попросит.
Мы проверили установку на Linux в изолированном контейнере без видеокарты: приложение запустилось на программном Vulkan (драйвер llvmpipe из пакета mesa-vulkan-drivers) под виртуальным X-сервером. Так выглядит требование «рабочий Vulkan» на машине без GPU: на ноутбуке или десктопе с обычным видеодрайвером отдельно ничего ставить не пришлось бы, но мы это не проверяли.

Релизные сборки по умолчанию отправляют телеметрию использования; выключается в Settings → Privacy. Интерфейс приложения на английском.
Агенты в Herdr через RouterAI
Herdr сам не обращается к моделям: он запускает обычные терминальные агенты, а они берут адрес API и ключ из окружения и конфигов. Поэтому подключение к RouterAI делается так же, как без Herdr, — важно лишь, чтобы переменные попали в терминалы. Терминалы запускает herdr-core, а не окно приложения, поэтому надёжнее всего прописать переменные в профиль вашей оболочки (~/.zshrc или ~/.bashrc), а не экспортировать их в одном терминале. В нашей проверке переменные, заданные при запуске приложения, попали в новые панели.
Claude Code
Claude Code ходит по Anthropic Messages API, поэтому Base URL без /v1:
export ANTHROPIC_BASE_URL="https://routerai.ru/api"
export ANTHROPIC_AUTH_TOKEN="sk-xxxxxxxxxxxxxxxx"
export ANTHROPIC_API_KEY=""
export ANTHROPIC_MODEL="anthropic/claude-sonnet-5.5"
Подробности и выбор моделей — в статье Claude Code через RouterAI.
Codex и другие OpenAI-совместимые агенты
Codex описывает провайдера в ~/.codex/config.toml: base_url = "https://routerai.ru/api/v1", wire_api = "responses", ключ берётся из переменной ROUTERAI_API_KEY. Полная конфигурация и список подводных камней — в статье Codex через RouterAI. Для других терминальных агентов с OpenAI-совместимым API (например, opencode) используются те же значения: Base URL https://routerai.ru/api/v1, ваш API-ключ и id модели из каталога.
Проверка в Herdr
Мы запустили в одном space две панели: в левой Claude Code с anthropic/claude-sonnet-5.5 через ANTHROPIC_BASE_URL=https://routerai.ru/api, в правой Codex с openai/gpt-6.1-sol через RouterAI. Claude Code дописал функцию в демо-проект и прогнал npm test (3 теста прошли), Codex в это время делал read-only ревью файла. В сайдбаре Herdr обе сессии показаны в группах Working и Done.

Какие модели взять
Цены из каталога RouterAI на 31 октября 2026 года, ₽ за 1 млн токенов; они динамические, актуальные значения — в каталоге.
| Модель | Вход / выход, ₽ | Для чего |
|---|---|---|
anthropic/claude-sonnet-5.5 |
209,45 / 1047,24 | Основная модель для Claude Code: код, рефакторинг, долгие агентные задачи |
openai/gpt-6.1-sol |
209,45 / 1047,24 | Основная для Codex: агентный кодинг и автоматизация |
anthropic/claude-haiku-5.5 |
10,47 / 52,36 | Быстрые и дешёвые помощники: ревью, поиск по коду, мелкие правки |
deepseek/deepseek-v4-flash |
4,81 / 9,61 | Массовые фоновые задачи, когда нужен минимальный счёт |
google/gemini-3.1-pro-preview |
209,45 / 1256,69 | Длинный контекст (около 1 млн токенов) и анализ больших кодовых баз |
Когда агентов несколько и они запускают друг друга, счёт растёт быстрее, чем в одиночной сессии: каждый помощник — отдельный набор запросов. Дорогую модель имеет смысл оставить координатору, а помощникам с ревью и тестами дать Haiku или DeepSeek Flash.
Кому подойдёт и ограничения
Подойдёт, если вы ведёте несколько задач одновременно (правка, ревью, тесты в разных агентах), хотите видеть в одном списке, кто работает и кто ждёт ответа, и работаете на удалённых машинах по SSH, где сессии должны переживать обрыв связи. Если вам достаточно одного агента в одном терминале, выигрыш будет небольшим.
Что стоит учесть:
- Ранняя стадия. Версии 0.1.x, в приложении метка BETA. Мы прошли установку и запуск двух агентов, но не проверяли длительную работу, удалённые машины и сторонние раскладки.
- Два разных Herdr. Десктоп и TUI не делят агентов; на сайте проекта это отмечено отдельно.
- Статусы не у всех агентов. В списке показываются агенты, которые сообщают статус по OSC 7501; у старых версий агентов или агента внутри tmux статуса может не быть.
- Перезагрузка убивает программы. Панели возвращаются как пустая оболочка в прежней папке.
- Моды — доверенный код. Установка чужой раскладки или мода равна запуску чужого JavaScript у вас в окне.
- Цена. Платных тарифов на сайте и в репозиториях мы не нашли; код открыт под Apache 2.0.
Что дальше
- Claude Code через RouterAI и Codex через RouterAI — подробные настройки агентов, которые вы запустите в Herdr.
- Qwen Code через RouterAI — ещё один терминальный агент, который работает в панели Herdr как любая консольная программа.
- Каталог моделей RouterAI — актуальные id и цены; оплата в рублях, доступ из России без VPN.
- herdr.dev и репозиторий herdr-app — документация и релизы.