Herdr GPUI: графический клиент для управления сессиями Herdr на macOS
Herdr GPUI — это нативный клиент для macOS, разработанный на Rust и GPUI, который позволяет просматривать сессии терминала, рабочие пространства и активность агентов через локальный демон Herdr. Он упрощает взаимодействие с Herdr, избегая необходимости запускать отдельный терминал или оборачивать TUI.
Проект удобен для разработчиков, которые используют Herdr для управления несколькими процессами, так как предоставляет графический интерфейс для мониторинга активностей без лишней сложности. Установка производится через Homebrew и требует macOS 15 Sequoia или новее. Является независимым проектом и не имеет связи с официальной командой Herdr.
Обрати внимание, что проект находится на ранней стадии, что может означать наличие багов и несовместимости. Если ты ищешь способ сделать Herdr более доступным, Herdr GPUI может стать хорошим выбором.
Проект Herdr GPUI представляет собой нативный клиент на Rust для демона Herdr, который ты установил самостоятельно. Этот клиент позволяет отображать терминальные ячейки демона, включая разделённые панели, без необходимости запускать другой эмулятор терминала или оборачивать TUI. Обратите внимание, что это независимый проект, который не связан и не поддерживается официальным проектом Herdr.
Установка
Для установки Herdr GPUI на различных платформах следуй указанным инструкциям.
macOS с Homebrew
Для установки требуется Homebrew и macOS 15 Sequoia или новее, на Apple Silicon или Intel. Воспользуйся следующими командами:
brew install penso/tap/herdr-gpui
open -a Herdr
После этого, чтобы обновить приложение в будущем, можно сделать:
brew tap penso/tap
brew install herdr-gpui
Пакеты для Linux
Каждый релиз включает сборки для x86_64 и ARM64 в виде .deb, .rpm, пакета для Arch Linux и тарбола. Для установки выбери нужный файл с релизов и используй одну из следующих команд:
sudo apt install ./Herdr-VERSION-x86_64-unknown-linux-gnu.deb # Debian, Ubuntu
sudo dnf install ./Herdr-VERSION-x86_64-unknown-linux-gnu.rpm # Fedora
sudo pacman -U Herdr-VERSION-x86_64-unknown-linux-gnu.pkg.tar.zst # Arch Linux
Убедись, что у тебя установлен Vulkan драйвер для графического процессора.
Установка из исходников
Если ты планируешь собрать проект самостоятельно, установи Rust/rustup и инструменты командной строки Xcode (на macOS). Можно клонировать репозиторий и запустить приложение с помощью:
git clone https://github.com/penso/herdr-gpui.git
cd herdr-gpui
just run
Это запустит оптимизированную сборку с включённым меню QA.
Как работает
Herdr GPUI подключается к бинарному клиенту через сокет, рендерит поверхности, которые получает, и отправляет обратно ввод пользователя. Если GUI закрывается или отсоединяется, демон и его терминалы продолжают работать.
Ограничения
На Windows проект является экспериментальным и может не работать корректно. Каждая новая версия требует загрузки и ручной установки. Для Linux не предусмотрено автоматических обновлений пакетов, поэтому необходимо будет повторно устанавливать каждую новую версию.
Также для работы потребуется Vulkan и ALSA для обработки аудио, что может быть непросто для настройки в некоторых системах.
Документация к проекту, включая описание производительности, доступна в файлах в репозитории. Ознакомление с ними поможет лучше понять, как оптимизировать приложение под свои нужды.
Открыть на GitHub: penso/herdr-gpui →
RepoRadar