Об этом проекте

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; код не принимается, но приветствуются отчеты об ошибках и темы.