Что такое Herdr и для кого он создан

Разработчики всё чаще запускают несколько AI-агентов одновременно — один рефакторит, другой пишет тесты, третий ловит баги — и узким местом становится сам человек: он переключается между терминалами, пытаясь вспомнить, какой агент завис в ожидании, а какой уже всё сделал. Herdr — это AGPL-мультиплексор терминала для параллельного запуска AI-агентов.

Это единственный локальный Rust-бинарник: без GUI, без Electron, без обёртки только для macOS, без аккаунта, без телеметрии. Название — игра слов от слова «herder» (пастух): вы буквально «пасёте» своих AI-агентов.

Целевая аудитория: бэкенд- и фулстек-разработчики, DevOps-инженеры и все, кто уже использует CLI-агентов (Claude Code, Codex, Cursor, Copilot CLI и другие) и хочет управлять ими из единого места без смены рабочего окружения.

ℹ Кратко о проекте
  • Язык: Rust (ratatui + tokio)
  • Лицензия: AGPL-3.0-or-later (коммерческая лицензия — по запросу)
  • Платформы: Linux, macOS (стабильно); Windows — preview-бета
  • Цена: бесплатно / open-source
  • Репозиторий: github.com/ogulcancelik/herdr

Архитектура: как это работает

Herdr разделён на постоянный фоновый сервер и TUI-клиент, к которому вы подключаетесь. Сервер держит пэйны и процессы агентов живыми, когда вы отключаетесь; клиент — это mouse-нативный интерфейс для воркспейсов, вкладок и сплитов.


graph TD
    U[👨‍💻 Разработчик] --> C[TUI-клиент Herdr]
    C --> S[Фоновый сервер]
    S --> W[Workspaces]
    W --> T[Tabs]
    T --> P[PTY-пэйны]
    P --> A1[Claude Code]
    P --> A2[Codex]
    P --> A3[Copilot CLI]
    S --> API[Unix Socket JSON API]
    API --> CLI[herdr CLI]
    C --> R[SSH remote attach]

Herdr предоставляет воркспейсы, вкладки и пэйны — каждый пэйн является настоящим терминалом со своей оболочкой, агентом, сервером или потоком логов, и всем этим можно управлять из CLI.


Ключевые возможности

1. Реальный терминал на каждого агента

Каждый агент получает свой настоящий терминал, не имитацию от приложения, поэтому даже полноэкранные TUI отрисовываются корректно. Это принципиально отличает Herdr от инструментов, которые рисуют «псевдо-вью» поверх оригинального терминала.

2. Статус агентов одним взглядом

Боковая панель сворачивает каждого агента до состояний 🔴 blocked, 🟡 working, 🔵 done или 🟢 idle — ноль конфигурации, никаких хуков не требуется.

3. Персистентные сессии и SSH-доступ

Закройте ноутбук — ничего не умрёт; переподключитесь из другого терминала или с телефона по SSH. Это решает главную боль при работе с длинными задачами AI-агентов.

4. Официальные интеграции с агентами

Установите интеграцию командой herdr integration install <agent> — доступно для pi, omp, claude, codex, copilot, devin, droid, kimi, opencode, kilo, hermes, qodercli и cursor.

Claude Code, Codex, GitHub Copilot CLI, Devin, Droid, QoderCLI и Cursor Agent сообщают идентичность сессии для нативного восстановления, в то время как Pi, OMP, Kimi Code CLI, OpenCode, Kilo Code CLI и Hermes сообщают как семантическое состояние, так и идентичность сессии.

5. Socket API для оркестрации агентами

Локальный Unix-сокет позволяет агентам создавать воркспейсы, делать сплиты или зумировать пэйны, запускать помощников, читать вывод и подписываться на изменения состояния вместо поллинга.

Пример использования Socket API из скрипта:

# Агент создаёт воркспейс и запускает помощников
herdr workspace create "review-task"
herdr pane split --direction right
herdr pane run 1-1 "claude code --review PR-142"
herdr pane run 1-2 "codex --fix-tests"
# Ждём завершения агента с таймаутом
herdr wait agent-status 1-1 --status done --timeout 120000

Оркестрация через CLI — это экспериментальная, но мощная функция: агент может создать собственную структуру воркспейсов, выполнить инструменты, прочитать результаты и убраться за собой — всё по одному исходному промпту.

6. Git Worktrees

Git-воркдеревья получают поддержку первого класса через herdr worktree create, сопоставляя ветки с отдельными воркспейсами.

7. Установка и обновление

# Linux/macOS — одна команда
curl -fsSL https://herdr.dev/install.sh | sh

# Homebrew
brew install herdr

# Nix
nix run github:ogulcancelik/herdr

# Windows (preview)
powershell -ExecutionPolicy Bypass -c "irm https://herdr.dev/install.ps1 | iex"

Это единственный ~10MB бинарник с нулевыми зависимостями.

💡 Совет по установке
Если вы уже работаете с mise, используйте mise use -g herdr. После установки запустите herdr integration install claude (или другой агент) для нативной интеграции с семантическими статусами.

Тарифы и цены

Herdr распространяется по двойной лицензии: AGPL-3.0-or-later и коммерческая лицензия. Лицензия AGPL требует, чтобы любые изменения в самом herdr были доступны под той же лицензией. Для коммерческого использования без соблюдения AGPL доступна коммерческая лицензия от автора.

Herdr создаётся на полную ставку, в открытом доступе, без какого-либо дохода за ним. Спонсорство напрямую финансирует разработку, стабильность и путь к настоящему агентному рантайму.

Тип использованияУсловия
Личное / Open-sourceБесплатно (AGPL-3.0)
Коммерческое (AGPL-совместимое)Бесплатно
Коммерческое (без AGPL)По запросу (hey@herdr.dev)
СпонсорствоGitHub Sponsors (добровольно)

Плюсы и минусы

✅ Плюсы❌ Минусы
Бесплатный open-sourcePre-1.0, API может меняться
Единственный ~10MB Rust-бинарник без зависимостейWindows — только preview-бета
Реальные PTY на каждого агента, корректный рендер TUIПроект одного мейнтейнера (риск bus-factor)
Автодетекция статусов без конфиговНет SSO, RBAC и корпоративных функций
SSH-доступ и персистентные сессииОбновление требует перезапуска сервера
Socket API для программной оркестрацииGemini CLI и Cline — только частично протестированы
17+ нативных интеграций с AI-агентамиКоммерческая лицензия — только по запросу
Mouse-native интерфейсНебольшое сообщество пока
20+ тем оформления

Сравнение с альтернативами

tmux и Zellij владеют персистентными терминальными сессиями, но не понимают агентов. Десктопные приложения-агенты понимают агентов, но работают только на одной машине. Herdr оставляет мультиплексор в вашем терминале и делает его осведомлённым об агентах.

ПараметрHerdrtmuxZellij
Понимает AI-агентов✅ Нативно❌ Нет❌ Нет
Статусы агентов в sidebar✅ Авто❌ Нет❌ Нет
Socket API для оркестрации✅ Есть❌ Нет⚠️ Ограниченно
Персистентные сессии✅ Есть✅ Есть✅ Есть
SSH remote attach✅ Нативно✅ Есть✅ Есть
Mouse-native✅ Да⚠️ Частично✅ Да
Git worktrees✅ Есть❌ Нет❌ Нет
Размер бинарника~10 MB~800 KB~10 MB
Windows⚠️ Preview❌ Нет✅ Есть
Нативные интеграции агентов17+00
ЦенаБесплатноБесплатноБесплатно
⚠ Важно об альтернативах
Существуют также GUI-ориентированные инструменты — например, Mux0 (macOS, Metal GPU) и Warp. Они понимают агентов, но требуют смены терминального эмулятора и привязывают вас к конкретной платформе. Herdr намеренно работает внутри вашего текущего терминала.

Быстрый старт за 3 шага

# 1. Установить
curl -fsSL https://herdr.dev/install.sh | sh

# 2. Запустить и установить интеграцию с Claude
herdr
herdr integration install claude

# 3. Разделить пэйны и запустить агентов
# Ctrl+B → V (вертикальный сплит)
# Ctrl+B → minus (горизонтальный сплит)
# В каждом пэйне: запустить своего агента
📝 Пример рабочего сценария
Вы работаете над крупным рефакторингом: в первом пэйне Claude Code переписывает API, во втором Codex пишет тесты, в третьем Copilot CLI делает ревью PR. Herdr показывает статус каждого в боковой панели. Закрываете ноутбук — агенты продолжают работать. Возвращаетесь через час с телефона по SSH — видите, что Claude ждёт вашего подтверждения (🔴 blocked), остальные завершили работу (🔵 done).

Вердикт

Herdr — это tmux, пересобранный для эпохи AI-агентов: реальные PTY, осведомлённость о состоянии агентов и программируемый Socket API — всё в одном 10MB бинарнике без зависимостей.

Кому подойдёт:

  • Разработчикам, запускающим несколько AI-агентов параллельно и нуждающимся в видимости того, какой агент заблокирован, в персистентных сессиях, переживающих закрытие ноутбука, и в хуках автоматизации, которые агенты сами могут использовать.
  • DevOps и разработчикам, работающим на удалённых серверах по SSH.
  • Тем, кто не хочет менять свой терминал на Electron-обёртку или облачный сервис.

Кому не подойдёт:

  • Командам, требующим корпоративных функций (SSO, RBAC, аудит-логи).
  • Пользователям Windows (пока только preview).
  • Тем, кому нужна максимально стабильная, зрелая экосистема: проект ещё pre-1.0.

Рейтинг: 8.5/10

Herdr решает реальную проблему элегантно и без bloat’а. Единственные серьёзные оговорки — статус pre-1.0 и зависимость от одного мейнтейнера. При активном темпе разработки (несколько стабильных тегов в месяц) это лучший инструмент своего класса для терминал-ориентированных AI-разработчиков прямо сейчас.