À propos du projet

agys (Antigravity Switcher) est un utilitaire de ligne de commande écrit en Go pur qui isole et orchestre plusieurs profils de comptes dans l'écosystème Google Antigravity, y compris l'Antigravity CLI (agy), l'Antigravity IDE, l'application de bureau Antigravity 2.0 (GUI) et le contrôle à distance Antigravity. Il fournit également une intégration native avec les espaces de travail multi-agents Herdr. Chaque profil est strictement isolé sous `~/.agys/profiles/<profile_name>/`, avec un routage dynamique de `$HOME` pour empêcher la fuite de jetons d'authentification, séparer les configurations et assurer un suivi isolé des quotas. Cela permet d'exécuter plusieurs panneaux ou fenêtres d'IDE avec différents comptes Google simultanément sans collisions de session. Les principales fonctionnalités incluent : - Suivi HUD des quotas en temps réel (5 heures et hebdomadaires) pour tous les comptes configurés, avec compteurs à rebours de réinitialisation. - Sélection intelligente et automatique du profil basée sur le meilleur quota Gemini 5 heures, avec des poids de priorité personnalisés. - Diagnostics de santé du système (`agys doctor`) auditant les binaires, les jetons OAuth, l'isolation Keychain, la découverte de modèles et le RPC socket Herdr. - Gestion multi-profil MCP pour inspecter et synchroniser les serveurs Model Context Protocol. - Recherche et reprise de l'historique des sessions avec recherche interactive de prompts et regroupement par espace de travail. - Lancement parallèle de l'Antigravity IDE avec stockage isolé `--user-data-dir`. - Changement de profil dans l'application de bureau GUI avec synchronisation OAuth Keychain macOS. - Exécution SSH à distance avec synchronisation instantanée des identifiants et appels d'API via tunnel inversé pour contourner le blocage géographique des centres de données. - Gestion du démon de contrôle à distance sans interface graphique avec allocation dynamique de ports. - Génération de commits Git par étapes assistée par IA utilisant le profil au meilleur quota. - Utilitaires de clonage, d'exportation/importation, de renommage et de suppression de profils. - Complétions Shell pour zsh, bash, fish et powershell, plus génération d'alias. - Auto-mises à jour atomiques sur place. Pour les utilisateurs de Herdr, agys fournit une barre latérale de télémétrie à fort contraste de 3 lignes affichant le profil actif, l'utilisation de la fenêtre de contexte, l'ID du modèle et les doubles quotas 5H/hebdomadaires. Il utilise une approche de télémétrie hybride : envoi tour par tour via le flux de hook `statusLine` Antigravity pour des mises à jour instantanées du contexte, et un observateur passif par sondage toutes les 60 secondes pour les compteurs à rebours de réinitialisation et la récupération des quotas. L'installation est disponible via un script shell en une ligne ou à partir des sources avec Go 1.22+. L'outil est multiplateforme pour macOS et Linux, avec zéro dépendance CGO.