Can Celik, единственный разработчик Herdr, рассказал о решении расширить проект до команды. Четыре месяца назад он размышлял о смене работы, будущем инженерии, своих хобби-проектах и собеседованиях у доски — и в какой-то момент понял: главным ограничением стал он сам.

Проблема виделась managerial и инженерной одновременно. Устанавливать очередное приложение или учить новый инструмент только для того, чтобы управлять агентами и стилем разработки, не хотелось. Нужно было что-то, что подстраивается под привычки, а не наоборот. Сегодня почти каждая компания выпускает собственного агента — вместо этого хотелось интеграции агента с любым продуктом, а не ещё одного изолированного инструмента.

Готовых решений, которые нравились бы, не нашлось — поэтому появился runtime. Но что это значит на практике?

Runtime

CLI-агенты для написания кода работают в терминале, а терминал всегда был домом разработчика: редактирование кода (да, и приверженцы nvim тоже), запуск серверов, навигация по проектам, поддержка CI, машин, конфигураций. Это корень, это точка связи. Поэтому агентам нужны там полноценные примитивы первого класса.

Панель терминала принадлежит агенту. Панель принадлежит вкладке. Вкладки принадлежат проекту.

Все это должно быть персистентным. Агенты сейчас работают часами, иногда днями. И как только появляется runtime, место их выполнения перестаёт иметь значение. Агентов должно быть можно запускать где угодно и держать работающими постоянно.

Так родился Herdr. Но runtime без интерфейса — ничто, поэтому появился TUI.

TUI

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

У него есть и одно большое преимущество, из-за которого он навсегда останется приоритетным клиентом: он идёт в комплекте. Установка Herdr на VPS, подключение по ssh — и интерфейс уже на месте. Либо команда herdr --remote user@host устанавливает всё сама. В зависимости от скорости сети, до работающего агента — пара секунд. Одна команда — и всё готово. Ничего быстрее пока не придумано.

При этом TUI никогда не задумывался как единственный клиент. Раз есть runtime, на нём можно строить — и люди начали строить. Появилось расширение для Raycast, Stream Deck с кнопками для herdr, приложение для iOS, управляющее целой сессией с телефона. Более 500 плагинов спустя месяц после запуска маркетплейса — и ни один из них не написан самим разработчиком Herdr.

У TUI есть свои границы. Некоторые идеи сложно реализовать в рамках терминала, и хотя доверие к терминалам остаётся высоким, Herdr потребуются дополнительные клиенты. Об этом — дальше.

Где сейчас находится проект

Соло-проект дошёл до отметки 25 тысяч звёзд и 340 тысяч загрузок — и превратился в нечто большее, чем может нести один человек.

Herdr присоединяется к Y Combinator, батч F26. Планы — превратить Herdr в компанию, которая делает инструмент разработчика для всех, кто целыми днями управляет агентами. Команда будет небольшой: люди, которые поддерживают runtime здоровым, надёжным, быстрым, легко запускаемым где угодно и расширяемым. Идея — дать возможность делать больше, при этом сам Herdr останется компактным.

Runtime, тот самый, которым пользуются сейчас, остаётся бесплатным, под лицензией Apache-2.0. Именно поэтому недавно лицензию сменили с AGPL на Apache — чтобы Herdr можно было использовать свободно и без ограничений.

Куда движется проект

Планируется строить новые функции на базе открытого runtime Herdr, как это уже делают другие. Поддержка open source продолжится параллельно с разработкой того, что действительно нужно пользователям. Спрос уже виден: несколько клиентов, ноутбук, VPS для шестичасовой задачи, песочница для рискованного кода и эфемерных агентов. Сегодня Herdr может работать где угодно, но эти машины между собой не связаны.

Их нужно связать.

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

Благодарность адресована всем, кто довёл Herdr до этой точки — за поддержку и за то, что делились проектом с другими.

А дальше — снова работа.

Баран, спящий над облаками. Или работающий — сложно сказать.