Herdr: мультиплексор AI-агентов прямо в терминале
Обзор Herdr — open-source терминального мультиплексора на Rust для управления несколькими AI-агентами одновременно. Бесплатно, без Electron.
Что такое 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-source | Pre-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 оставляет мультиплексор в вашем терминале и делает его осведомлённым об агентах.
| Параметр | Herdr | tmux | Zellij |
|---|---|---|---|
| Понимает AI-агентов | ✅ Нативно | ❌ Нет | ❌ Нет |
| Статусы агентов в sidebar | ✅ Авто | ❌ Нет | ❌ Нет |
| Socket API для оркестрации | ✅ Есть | ❌ Нет | ⚠️ Ограниченно |
| Персистентные сессии | ✅ Есть | ✅ Есть | ✅ Есть |
| SSH remote attach | ✅ Нативно | ✅ Есть | ✅ Есть |
| Mouse-native | ✅ Да | ⚠️ Частично | ✅ Да |
| Git worktrees | ✅ Есть | ❌ Нет | ❌ Нет |
| Размер бинарника | ~10 MB | ~800 KB | ~10 MB |
| Windows | ⚠️ Preview | ❌ Нет | ✅ Есть |
| Нативные интеграции агентов | 17+ | 0 | 0 |
| Цена | Бесплатно | Бесплатно | Бесплатно |
Быстрый старт за 3 шага
# 1. Установить
curl -fsSL https://herdr.dev/install.sh | sh
# 2. Запустить и установить интеграцию с Claude
herdr
herdr integration install claude
# 3. Разделить пэйны и запустить агентов
# Ctrl+B → V (вертикальный сплит)
# Ctrl+B → minus (горизонтальный сплит)
# В каждом пэйне: запустить своего агента
Вердикт
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-разработчиков прямо сейчас.