# Herdr выпустил десктоп для AI-агентов: Claude Code и Codex в панелях

29 октября 2026 года команда Herdr анонсировала нативное десктоп-приложение для кодинг-агентов и новый рантайм herdr-core, на котором оно построено. Раньше Herdr был терминальным мультиплексором для Claude Code и Codex; теперь у него есть окно, в котором агенты живут в панелях, а их внешний вид и поведение можно переделывать с помощью самих агентов. Разбираем, что вышло, как поставить и как направить агентов внутри Herdr на модели через RouterAI.

## Что вышло {#chto-vyshlo}

Источники: [страница Herdr](https://herdr.dev/), [репозиторий herdr-app](https://github.com/herdrdev/herdr-app), [herdr-core](https://github.com/herdrdev/herdr-core) и [разбор Flavio Copes](https://flaviocopes.com/herdr/), где зафиксирована дата анонса.

- **Herdr (десктоп)** — нативное приложение для macOS, Linux и Windows. На сайте оно называется «native app for Claude Code, Codex and any other coding agent».
- **herdr-core** — фоновый рантайм, в котором на самом деле работают терминалы и агенты. Окно только показывает их; закрыть или обновить приложение можно, не останавливая агентов. Командная строка core называется `hc`.
- **Herdr TUI** — прежний терминальный Herdr (репозиторий [herdrdev/herdr](https://github.com/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`, которые может менять и пользователь, и его агент:

```text
~/.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](https://herdr.dev/layouts/) есть ещё примеры (Board, Chat, Mission, Pasture и другие), которые подключаются одной строкой для агента. Моды не изолированы в песочнице, поэтому чужие моды стоит читать перед установкой — об этом прямо сказано в документации приложения.

## Что умеет для работы с несколькими агентами {#vozmozhnosti}

Структура окна: **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 — на нём можно строить собственный клиент.

## Установка и требования {#ustanovka}

| Платформа | Что нужно | Как поставить |
| --- | --- | --- |
| 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»](https://b51bc417-3ee0-451a-a83b-8a681d027a96.selstorage.ru/public/cb0cf7714f92b1365bd9f24ace31ae35.png)

Релизные сборки по умолчанию отправляют телеметрию использования; выключается в Settings → Privacy. Интерфейс приложения на английском.

## Агенты в Herdr через RouterAI {#herdr-routerai}

Herdr сам не обращается к моделям: он запускает обычные терминальные агенты, а они берут адрес API и ключ из окружения и конфигов. Поэтому подключение к RouterAI делается так же, как без Herdr, — важно лишь, чтобы переменные попали в терминалы. Терминалы запускает herdr-core, а не окно приложения, поэтому надёжнее всего прописать переменные в профиль вашей оболочки (`~/.zshrc` или `~/.bashrc`), а не экспортировать их в одном терминале. В нашей проверке переменные, заданные при запуске приложения, попали в новые панели.

### Claude Code

Claude Code ходит по Anthropic Messages API, поэтому Base URL без `/v1`:

```bash
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](/pages/vibe-coding-claude-code).

### Codex и другие OpenAI-совместимые агенты

Codex описывает провайдера в `~/.codex/config.toml`: `base_url = "https://routerai.ru/api/v1"`, `wire_api = "responses"`, ключ берётся из переменной `ROUTERAI_API_KEY`. Полная конфигурация и список подводных камней — в статье [Codex через RouterAI](/pages/vibe-coding-codex). Для других терминальных агентов с OpenAI-совместимым API (например, opencode) используются те же значения: Base URL `https://routerai.ru/api/v1`, ваш API-ключ и id модели из [каталога](/models).

### Проверка в 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](https://b51bc417-3ee0-451a-a83b-8a681d027a96.selstorage.ru/public/05ead66c75e348bfa82afad11994c7fa.png)

## Какие модели взять {#modeli}

Цены из каталога RouterAI на 31 октября 2026 года, ₽ за 1 млн токенов; они динамические, актуальные значения — в [каталоге](/models).

| Модель | Вход / выход, ₽ | Для чего |
| --- | --- | --- |
| `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.

## Кому подойдёт и ограничения {#ogranicheniya}

**Подойдёт**, если вы ведёте несколько задач одновременно (правка, ревью, тесты в разных агентах), хотите видеть в одном списке, кто работает и кто ждёт ответа, и работаете на удалённых машинах по SSH, где сессии должны переживать обрыв связи. Если вам достаточно одного агента в одном терминале, выигрыш будет небольшим.

Что стоит учесть:

- **Ранняя стадия.** Версии 0.1.x, в приложении метка BETA. Мы прошли установку и запуск двух агентов, но не проверяли длительную работу, удалённые машины и сторонние раскладки.
- **Два разных Herdr.** Десктоп и TUI не делят агентов; на сайте проекта это отмечено отдельно.
- **Статусы не у всех агентов.** В списке показываются агенты, которые сообщают статус по OSC 7501; у старых версий агентов или агента внутри tmux статуса может не быть.
- **Перезагрузка убивает программы.** Панели возвращаются как пустая оболочка в прежней папке.
- **Моды — доверенный код.** Установка чужой раскладки или мода равна запуску чужого JavaScript у вас в окне.
- **Цена.** Платных тарифов на сайте и в репозиториях мы не нашли; код открыт под Apache 2.0.

## Что дальше {#chto-dalshe}

- [Claude Code через RouterAI](/pages/vibe-coding-claude-code) и [Codex через RouterAI](/pages/vibe-coding-codex) — подробные настройки агентов, которые вы запустите в Herdr.
- [Qwen Code через RouterAI](/pages/vibe-coding-qwen-code) — ещё один терминальный агент, который работает в панели Herdr как любая консольная программа.
- [Каталог моделей RouterAI](/models) — актуальные id и цены; оплата в рублях, доступ из России без VPN.
- [herdr.dev](https://herdr.dev/) и [репозиторий herdr-app](https://github.com/herdrdev/herdr-app) — документация и релизы.
