herdr — рантайм, на котором живут ваши кодинг-агенты
📂 Исходный код на GitHubherdr — the runtime your coding agents live on. Фоновый сервер-мультиплексер терминалов для кодинг-агентов: сессии всегда работают в фоне, каждый пан показывает статус working/blocked/idle, агенты управляют друг другом через CLI и socket API. Один Rust-бинарник без Electron, лицензия Apache 2.0.
herdr — рантайм, на котором живут ваши кодинг-агенты
Если вы работаете с ИИ-агентами, то знаете этот сценарий: Claude Code или Codex заняты своей задачей, вы сворачиваете ноутбук или уходите по делам — и всё, прогресс останавливается. Подключиться к уже идущей сессии нельзя, несколько агентов не могут работать рядом, а понять, кто из них застрял в ожидании ответа, можно только заглянув в терминал. Проект herdr решает эту проблему радикально: это не очередной агент, а рантайм, на котором агенты живут.
Слоган репозитория — «the runtime your coding agents live on». Простой и показательный. herdr — это фоновый сервер (background server), внутри которого живут терминалы ваших агентов. Закройте крышку ноутбука, потеряйте сеть, перезагрузите машину — агенты продолжат работать, а сессии вернутся. Подключиться к ним можно из любого терминала или по SSH.
Всегда работает в фоне
Ключевая особенность herdr — это не одностраничный процесс, который умирает вместе с закрытием окна терминала. Это «always running»-сервер: терминалы живут внутри него, привязанные к серверу, а не к конкретному окну терминала.
Это меняет привычный рабочий процесс. Вместо того чтобы держать отдельное окно для каждого агента и бояться его случайно закрыть, вы запускаете агентов внутри herdr и отключаетесь — Ctrl+B, затем Q, как в классическом tmux. Агенты продолжают работать в фоне. Позже вы подключаетесь снова — из любого терминала, на любом компьютере или даже через SSH — и видите свои сессии на том же месте, где их оставили.
С точки зрения инфраструктуры это отделяет «место, где агент выполняет работу» от «места, где пользователь наблюдает за ним». Для тех, кто уже пользовался tmux или screen, модель знакома — но здесь она заточена именно под задачи AI-агентов, а не под ручную работу в терминале.
Больше никаких потерянных агентов
Одна из самых распространённых проблем при работе с несколькими агентами — понять, в каком они состоянии. Агент остановился в середине задачи и ждёт вашего ответа? Или просто думает? Или вообще завис?
herdr решает это тем, что помечает каждую панель одним из трёх статусов: working (работает), blocked (заблокирован — остановился и ждёт решения) и idle (простаивает). Когда агент останавливается и ему нужен ответ, herdr прямо показывает это в интерфейсе — вы не ищете вслепую, какой из ваших агентов застрял. Это особенно ценно, когда агентов много и панелей становится десятки.
Agent-native: агенты управляют друг другом
herdr изначально спроектирован для агентов, а не только для людей. У него есть CLI и socket API, через которые агенты могут:
- создавать панели (spawn panes);
- обращаться друг к другу (prompt each other);
- и ждать, пока другой агент действительно заблокируется, — то есть синхронизироваться по реальному состоянию, а не по таймауту.
То есть herdr позволяет строить мультиагентные конвейеры, где один агент дожидается завершения или блокировки другого, без хакерских костылей вроде «спать 30 секунд и надеяться». Для того чтобы агенты могли пользоваться этим по-человечески, в проекте предусмотрен специальный agent skill — инструкция, которую вы подключаете к своему агенту, и он узнаёт, как управлять herdr через CLI и API.
Запускает то, что вы уже запускаете
Важный принцип herdr: он не заменяет и не оборачивает агентов. Он владеет их терминалами. Claude Code, Codex, Cursor, opencode, Grok и остальные — все запускаются как обычно, просто внутри панелей herdr.
Это сохраняет привычные рабочие процессы: никаких «сделано так, что работает только с herdr»-ловушек. Вы используете свои инструменты, а herdr берёт на себя управление их терминалами, статусами и жизненным циклом.
Клавиатура и мышь — оба подхода первого класса
В отличие от многих терминальных инструментов, которые заставляют выбирать между двумя стилями, herdr поддерживает оба:
- клавиатура — tmux-подобные prefix-клавиши;
- мышь — клик, перетаскивание, сплиты.
Причём выбор не фиксированный: «pick per moment, not per tool» — в один момент удобнее мышь, в другой — клавиатура, и переключаться можно без настройки.
Плагины
Функциональность herdr расширяется через плагины, которые могут менять и панели, и рабочие процессы. Для них существует целый маркетплейс (https://herdr.dev/plugins/), так что не придётся ждать, пока все нужные фичи попадут в ядро.
Один Rust-бинарник, без Electron
herdr написан на Rust и распространяется как один бинарник. Никакого Electron, никаких огромных рантаймов — он работает в том терминале, который у вас уже есть. Это и про скорость, и про простоту установки.
Установка и быстрый старт
Установка на macOS и Linux — одна команда:
curl -fsSL https://herdr.dev/install.sh | sh
Есть и другие способы:
brew install herdr
mise use -g herdr
Для Windows есть бета-версия через PowerShell:
powershell -ExecutionPolicy Bypass -c "irm https://herdr.dev/install.ps1 | iex"
Готовые бинарники также доступны в Releases. После установки запустите herdr, создайте панель, запустите в ней своего агента — и отключайтесь. Сессии переживут и перезагрузку машины, и потерю сети.
Документация
Проект документирован достаточно подробно. На сайте https://herdr.dev есть гайды по ключевым темам:
- Quick Start — вход за пару минут;
- Concepts — архитектура: почему терминалы живут в сервере;
- Supported Agents — какие агенты работают из коробки;
- Keyboard & Mouse — управление панелями;
- Configuration — настройка сервера;
- Session State — как устроены состояния сессий и панелей;
- Persistence (Remote) — работа с сессиями по SSH и на удалённой машине;
- Integrations — связки с другими инструментами;
- Plugins — расширения и маркетплейс;
- Socket API — интерфейс, через который агенты управляют herdr;
- Agent Skill — подключение herdr к вашему агенту.
Лицензия и статус
herdr распространяется под лицензией Apache 2.0 — проект открытый, его можно использовать и дорабатывать свободно. Проект развивается активно: в репозитории регулярные релизы, сопровождение на X через @herdrdev и канал спонсоров в SPONSORS.md.
Вердикт
herdr решает конкретную и всё более актуальную проблему: когда ваши кодинг-агенты становятся постоянными фоновыми сотрудниками, а не разовыми утилитами, им нужен правильный «дом». Модель всегда-работающего сервера, явные статусы working/blocked/idle, socket API для мультиагентной координации и «один Rust-бинарник» делают herdr одним из самых интересных инструментов в этой нише. А отсутствие привязки к конкретному агенту — Claude Code, Codex, Cursor, opencode или любой другой — превращает его в инфраструктурный слой, а не в очередную утилиту.
Источник: https://github.com/ogulcancelik/herdr