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

agys (Antigravity Switcher) — это утилита командной строки, написанная на чистом Go, которая изолирует и управляет несколькими профилями аккаунтов в экосистеме Google Antigravity, включая CLI Antigravity (agy), IDE Antigravity, десктопное приложение Antigravity 2.0 (GUI) и Remote Control Antigravity. Она также обеспечивает нативную интеграцию с многозадачными воркспейсами Herdr. Каждый профиль строго изолирован в каталоге `~/.agys/profiles/<profile_name>/` с динамической маршрутизацией `$HOME`, что предотвращает смешивание токенов аутентификации, разделяет конфигурации и обеспечивает изолированное отслеживание квот. Это позволяет одновременно запускать несколько панелей или окон IDE с разными аккаунтами Google без конфликтов сессий. Ключевые возможности включают: - Отслеживание квот в реальном времени (5-часовых и недельных) для всех настроенных аккаунтов с таймерами обратного отсчета до сброса. - Умный автоматический выбор профиля на основе лучшей 5-часовой квоты Gemini с настраиваемыми приоритетами. - Диагностика здоровья системы (`agys doctor`), проверяющая бинарники, OAuth-токены, изоляцию Keychain, обнаружение моделей и RPC-сокет Herdr. - Управление MCP-серверами для нескольких профилей с возможностью проверки и синхронизации. - Поиск и возобновление истории сессий с интерактивным поиском и группировкой по воркспейсам. - Параллельный запуск IDE Antigravity с изолированным хранилищем `--user-data-dir`. - Переключение GUI десктопного приложения с синхронизацией OAuth через macOS Keychain. - Удаленное выполнение через SSH с мгновенной синхронизацией учетных данных и обратными туннелями для API-вызовов, обходящими гео-блокировку дата-центров. - Управление headless-демоном Remote Control с динамическим выделением портов. - Генерация поэтапных git-коммитов с помощью ИИ, используя профиль с лучшей квотой. - Утилиты для клонирования, экспорта/импорта, переименования и удаления профилей. - Автодополнение для zsh, bash, fish и powershell, а также генерация алиасов. - Автоматическое обновление без перезаписи. Для пользователей Herdr agys предоставляет трехстрочную боковую панель телеметрии с высоким контрастом, показывающую активный профиль, использование контекстного окна, ID модели и двойные квоты (5-часовую и недельную). Используется гибридный подход телеметрии: push-обновления через хук `statusLine` Antigravity для мгновенных обновлений контекста и пассивный опрос каждые 60 секунд для отслеживания обратного отсчета сброса и восстановления квот. Установка доступна через однострочный установщик или из исходников с Go 1.22+. Инструмент кроссплатформенный для macOS и Linux, без зависимостей CGO.