Загрузка...

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: на ноутбуке или десктопе с обычным видеодрайвером отдельно ничего ставить не пришлось бы, но мы это не проверяли.

Первый запуск Herdr на Linux: диалог Welcome to Herdr с меткой BETA, слева сайдбар Spaces и Agents, внизу «This computer»

Релизные сборки по умолчанию отправляют телеметрию использования; выключается в 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.

Herdr: в левой панели Claude Code закончил задачу, в правой Codex делает ревью; в сайдбаре Agents группы Done и Working, в строке статуса Codex — OpenAI: GPT-6.1 Sol

Какие модели взять

Цены из каталога 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.

Что дальше