Об этом проекте
Ground Control — это приложение для macOS (13+, Swift 5.9, без сторонних зависимостей), которое отслеживает сессии ИИ-агентов, работающих в ваших терминалах и редакторах. Оно решает конкретную проблему: когда вы запускаете несколько агентов в разных терминалах и на разных рабочих столах, один из них может быть заблокирован в ожидании вашего одобрения, и вы теряете время, проверяя каждый из них, или вообще забываете проверить.
Приложение отображает панель поверх всех рабочих столов с одной строкой для каждой активной сессии агента. Каждая строка показывает имя сессии, текущую активность и индикатор состояния, который становится красным, когда агент заблокирован и нуждается в вас. Клик по строке переходит к нужной вкладке терминала (Terminal.app, iTerm2) или поднимает соответствующее приложение (VS Code, Cursor, Warp, Ghostty, WezTerm). Значок в строке меню отображает бейдж, когда любая сессия требует внимания.
Проверенная совместимость с агентами включает Claude Code (субагенты сгруппированы, красный при блокировке/вопросе), Grok CLI (красный при запросах ввода), OpenAI Codex CLI (красный при запросах разрешений), opencode (красный при permission.asked) и Grok Bot (красный при одобрениях начиная с версии 0.58.0). Композер-агент Cursor показывает строки, но не может стать красным, так как не генерирует событие ожидания. Поддерживается вкладка Code в Claude for Desktop; облачные сессии и вкладка Home не поддерживаются, так как ничего не выполняется локально.
Приложение работает путем установки хуков, которые записывают JSONL-файлы сессий во временную папку; приложение отслеживает эту папку и отображает последнее состояние каждого файла. Установщик вносит изменения в ~/.claude/settings.json, ~/.cursor/hooks.json и ~/.codex/config.toml, предварительно создавая резервные копии. Хуки никогда не прерывают работу агента и по замыслу молча завершаются с ошибкой.
Панель полностью настраивается с помощью папок с изображениями и JSON (в стиле WinAmp). Встроенная функция «Создать тему» генерирует подсказки для LLM, способных работать с изображениями, для создания тематических артов. Анализатор заголовка окна может выполнять формулы высоты панели, заданные темой.
Приложение не устанавливает сетевых соединений, а его TerminalFocuser может только переключаться между окнами, не вводя текст и не выполняя команды. Функция удаленного ответа была прототипирована и намеренно удалена по соображениям безопасности. Лицензия AGPL-3.0-or-later; код не принимается, но приветствуются отчеты об ошибках и темы.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.