gob CLI

Менеджер фоновых процессов для агентов: агент запускает dev-сервер, а потом читает логи, статус и порты, есть TUI и скилл

  • 76 ★ репозитория
  • Последний коммит
CLI

Расширенный доступ

Почему такой уровень

  • Агент получает возможность запускать и останавливать любые процессы от имени пользователя
  • Логи задач хранятся локально и могут содержать токены и другие секреты из вывода программ
Все причины и проверки

juanibiapina/gob

Установка

Работает в

Ручная установка

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 и TUI на Rust: агенты в контейнерах, параллельные вкладки, сценарии из TOML от задачи до PR и отряд по расписанию

CLIШирокий доступ73Звезды репозитория

Веб-раннер заданий на сервере с MCP-эндпоинтом: Claude Code запускает задания и воркфлоу, читает результаты и отвечает на заметки

MCP-серверШирокий доступ97Звезды репозитория

Tako VM запускает код агентов в одноразовых контейнерах Docker с очередью задач, историей запусков и изоляцией сети

CLIШирокий доступ90Звезды репозитория

Фоновый демон в цикле берет задачи с GitHub или Forgejo, пишет спецификации, ревьюит и чинит PR, пока те не готовы к слиянию.

CLIШирокий доступ142Звезды репозитория

CLI ставит общие скиллы, команды, субагентов, хуки и MCP-серверы сразу в восемь ИИ-инструментов в их родных форматах

CLIРасширенный доступ91Звезды репозитория

gitai — открытый сервер контроля версий для сотен агентов: слияние через compare-and-swap, серверная история и CLI graft.

CLIРасширенный доступ1 тыс.Звезды репозитория

Коротко о README

Описаны возможности менеджера, установка через Homebrew, `go install` и бинарные файлы, быстрый старт, работа с агентами через скилл, TUI с горячими клавишами и `gobfile.toml`.

Бейдж для README

Сообщить о проблеме