Herdr: мультиплексер ИИ-агентов в вашем терминале

Herdr: мультиплексер ИИ-агентов в вашем терминале

Herdr, это терминальный инструмент для работы с несколькими ИИ-агентами одновременно. Вместо того чтобы переключаться между отдельными окнами или использовать GUI-менеджеры (которые требуют покидать терминал), Herdr предлагает перейти на уровень проекта: рабочее пространство (workspace) состоит из вкладок (tabs) и панелей (panes) с полноценными терминальными сеансами. Каждый агент остаётся в своём окне и видит свой собственный терминал, не интерпретацию Herdr'ом.

Ключевые возможности: мышь работает везде (клик, драг, сплит), боковая панель показывает статус каждого агента (🔴 блокирован, ждёт ввода, 🟡 работает, 🔵 готов, вы ещё не смотрели, 🟢 idle, готов и виден). Если отсоединиться от сеанса (Ctrl+B Q), агенты и процессы продолжают работать на фоне; переподключиться можно позже. Нет никакого GUI-приложения, Electron или Mac-only обёртки, единый Rust-бинарь, никаких зависимостей, работает внутри tmux.

Install: curl/PowerShell-скрипт, Homebrew (brew install herdr), mise (mise use -g herdr) или скачать бинарь из релизов. На Windows, только preview-beta. Запуск: herdr в директории проекта. Управление: prefix (по умолчанию Ctrl+B) + клавиши как в tmux (Shift+N, новое пространство, V или минус, сплит, C, новая вкладка, W, переключение пространств).

Монитор интегрирован с агентами: Claude Code, Copilot CLI, Devin, Qodercli, Cursor Agent CLI, Kimi, Codex, Droid, Pi, Omp, Kilo, OpenCode, Hermes и другие. Для агентов вне встроенного списка Herdr всё равно работает как мультиплексер, состояние считывается из имён процессов и вывода терминала. Official integrations могут реализовать native restore (сохранение сеанса) и семантическое состояние через Socket API. 18 встроенных тем (Catppuccin, Tokyo Night, Gruvbox, Solarized, Rosé Pine и прочие). Лицензия: AGPL для открытого исходного кода, commercial license для компаний.

Ключевые факты

  • Терминальный мультиплексер (как tmux, но для ИИ-агентов) с отслеживанием состояния агентов: автоматически показывает «блокирован/работает/готов» без настройки
  • Рабочие пространства, вкладки и панели, нативная поддержка мыши, копирование выделением, отключение и повторное подключение с сохранением фоновых агентов
  • Встроенные интеграции с Claude Code, Copilot CLI, Devin, Qodercli, Cursor, Pi, Kimi и ещё рядом агентов; неофициальные агенты работают через распознавание по именам процессов и выводу
  • Установка через shell-скрипт, Homebrew или mise; конфиг ~/.config/herdr/config.toml, 18 тем, Socket API для своей автоматизации
  • Открытый код (AGPL) плюс коммерческая лицензия; проект живёт на прямом спонсорстве, без модели монетизации

Почему это важно

Tmux создавался до AI-агентов и не понимает их состояния. GUI-менеджеры (как Devin IDE) показывают состояние, но требуют покидать терминал и использовать wrapped view. Herdr объединяет persistence (как tmux) и awareness (как GUI): вы видите настоящий терминал каждого агента и одновременно знаете, что каждый делает. Это критично для параллельной работы нескольких агентов в одном проекте, например, когда один копирует код, другой тестирует, третий ждёт одобрения.

Кому это важно

Разработчикам, которые используют Claude Code, GitHub Copilot CLI, Devin, Cursor Agent или другие CLI-агенты и хотят управлять несколькими сеансами в одном терминале. DevOps/SRE, которые запускают фоновые процессы и хотят мониторить их состояние без GUI. Anyone кто уже использует tmux, но нуждается в видимости состояния агента.

Как это применить

Install: brew install herdr или из GitHub. В директории проекта запустить herdr. Ctrl+B Shift+N для нового пространства, Ctrl+B V/minus для сплита панелей, Ctrl+B C для новой вкладки. Ctrl+B Q для отсоединения (агенты продолжают работать). Переподключиться: herdr опять. Для official интеграций (Claude Code и др.): herdr integration install claude, потом perms запросит. Socket API позволяет кастом скриптам создавать workspaces, читать output, ждать изменений состояния, см. SKILL.md и socket API docs.

Можно ли доверять

Проект молодой (v0.4.0), но открытый исходный код на GitHub (ogulcancelik/herdr), разработчик строит его full-time. Roadmap публичный. Windows, preview-beta (native binaries только в preview). Official integrations прошли коммит от команд агентов (Claude, Copilot, Devin). Для неофициальных агентов detection работает через heuristics (имена процессов + output), что надёжнее чем ничего, но менее точно чем native integration.

Риски и подводные камни

Windows всё ещё beta, native binaries только preview-only. Старый сервер продолжает использовать старый бинарь после обновления (herdr update), нужно вручную herdr server stop, потом herdr опять. Experimental --handoff флаг пытается мигрировать live процессы, но это НЕ гарантированно. PuTTY и некоторые SSH-терминалы требуют Shift+drag для собственного select'а. Для remote attach нужен SSH-доступ на хост; по-умолчанию добавляет SSH keepalives (отключить через config).

«tmux даёт вам persistence и panes, но он был построен до того, как агенты появились. GUI-менеджеры показывают состояние агента, но заставляют вас покинуть терминал и использовать их обёртку. herdr это persistence и awareness в одном инструменте, который держит вас в стороне.»

— herdr.dev README