gob CLI
Менеджер фоновых процессов для агентов: агент запускает dev-сервер, а потом читает логи, статус и порты, есть TUI и скилл
- 76 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Агент получает возможность запускать и останавливать любые процессы от имени пользователя
- Логи задач хранятся локально и могут содержать токены и другие секреты из вывода программ
Установка
- Работает в
Ручная установка
brew tap juanibiapina/taps && brew install gobУстановка через Homebrew. Другие способы: `go install github.com/juanibiapina/gob@latest` и бинарные файлы релиза.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент получает возможность запускать и останавливать любые процессы от имени пользователя
- Логи задач хранятся локально и могут содержать токены и другие секреты из вывода программ
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
gob заменяет `&`, `nohup` и забытые панели tmux общим хранилищем задач, которое видят и человек, и агент. Агент запускает сервер или сборку через `gob add -- npm run dev`, а на следующем ходу читает логи, статус и порты командами `gob logs`, `gob list` и `gob await`. Команда `gob run make test` запускает процесс и ждет завершения. Задачи привязаны к каталогу, хранятся в SQLite и переживают перезапуск демона. Порты проверяются у всего дерева процессов задачи, остановка и перезапуск следят, чтобы исчезли все дочерние процессы. Журнал запусков хранит статистику и оценку хода для повторяющихся команд. Детектор зависания возвращает управление раньше, пока задача продолжает работу. Опасные команды можно заблокировать, чтобы агент не запустил их случайно. Команда `gob tui` открывает полноэкранный интерфейс с панелями задач, портов, запусков, stdout и stderr, а изменения из CLI появляются в нем мгновенно. Файл `.config/gobfile.toml` в проекте перечисляет задачи, которые TUI запускает сам при старте. Для агентов есть скилл `gob`, который ставят командой `npx skills add juanibiapina/gob`.
Для кого. Разработчикам, чьи агенты запускают dev-серверы, сборки и вотчеры и должны потом смотреть их вывод, не блокируя ход диалога.
Подходит, если
- Агент запускает `npm run dev` и должен позже прочитать ошибки интерфейса из логов
- Несколько сборок идут параллельно, и каждую надо дождаться по идентификатору через `gob await`
- Хочется видеть те же процессы и логи, что и агент, в одном TUI
- Нужно узнать, какие порты слушает дерево процессов задачи
- Проектный набор задач стартует сам по `gobfile.toml` при открытии TUI
Не подходит, если
- Нужна быстрая одноразовая команда вроде `git status` или `ls`: скилл сам запрещает для них gob
- Команда использует конвейер, `&&` или переменные оболочки: gob принимает бинарный файл с аргументами и не принимает строку оболочки
- Требуется управлять контейнерами и удаленными машинами
Пример запроса к агенту
Запусти фронтенд через gob, подожди пять секунд и пришли последние ошибки из логов и порт, который он слушает.Ограничения
Работает на Linux и macOS, на amd64 и arm64. Для установки через `go install` нужен Go 1.25.4 или новее. Команда задается как бинарный файл с аргументами после `--`, оболочка ее не обрабатывает: конвейеры, `&&`, шаблоны и `$VAR` не раскрываются. Демон хранит состояние в SQLite, а история запусков растет, пока вы не удалите ее клавишей `d` или командой `gob remove`. Подтверждения при остановке нет, `gob stop` сразу посылает сигнал процессу и его детям.
Как отключить. Удалите скилл командой `npx skills remove`, остановите задачи командой `gob stop`, а программу удалите через `brew uninstall gob` или удалением бинарного файла из `$GOPATH/bin`.
Частые вопросы
Как поставить gob?
Через Homebrew (`brew tap juanibiapina/taps`, `brew install gob`), командой `go install github.com/juanibiapina/gob@latest` или готовым бинарным файлом со страницы релизов.
Какие агенты работают с gob?
Скилл из `skills/gob/SKILL.md` ставят в Claude Code, Cursor, Codex и другие агенты через CLI skills. Инструкции можно скопировать в `CLAUDE.md` или `AGENTS.md`.
Как посмотреть логи задачи?
Командой `gob logs abc`, где `abc` — трехсимвольный идентификатор задачи. Для потока в реальном времени есть `gob follow`.
Переживут ли задачи перезапуск демона?
Да, состояние хранится в SQLite, поэтому задачи сохраняются между перезапусками демона.
Как автоматически запускать задачи проекта?
Создайте `.config/gobfile.toml` с блоками `[[job]]`, у каждого `command` и `description`. TUI запустит их при старте, а `autostart = false` только добавит задачу.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI и TUI на Rust: агенты в контейнерах, параллельные вкладки, сценарии из TOML от задачи до PR и отряд по расписанию
Веб-раннер заданий на сервере с MCP-эндпоинтом: Claude Code запускает задания и воркфлоу, читает результаты и отвечает на заметки
Tako VM запускает код агентов в одноразовых контейнерах Docker с очередью задач, историей запусков и изоляцией сети
Фоновый демон в цикле берет задачи с GitHub или Forgejo, пишет спецификации, ревьюит и чинит PR, пока те не готовы к слиянию.
CLI ставит общие скиллы, команды, субагентов, хуки и MCP-серверы сразу в восемь ИИ-инструментов в их родных форматах
gitai — открытый сервер контроля версий для сотен агентов: слияние через compare-and-swap, серверная история и CLI graft.
Коротко о README
Описаны возможности менеджера, установка через Homebrew, `go install` и бинарные файлы, быстрый старт, работа с агентами через скилл, TUI с горячими клавишами и `gobfile.toml`.