Comment surveiller avec élégance l'utilisation du modèle Google Antigravity sur macOS
La sortie du SDK Google Antigravity (AGY) a débloqué un nouveau paradigme dans l'ingénierie logicielle : les agents IA autonomes et les systèmes multi-agents. En tant que développeur, je lance désormais des flottes de sous-agents pour chercher, coder et déboguer. Mais ce pouvoir incroyable s'accompagne d'un défi très pratique : surveiller les coûts de l'API.
Lorsque vos agents parallélisent de manière autonome des tâches et invoquent des modèles lourds, votre quota d'API peut s'épuiser plus rapidement que prévu. La solution traditionnelle — rafraîchir le tableau de bord Google Cloud Console ou exécuter constamment des commandes CLI verbeuses — perturbe votre flux.

Vous avez besoin d'une visibilité en temps réel et discrète sur votre utilisation.
C'est là qu'intervient l'application native de la barre de menus macOS.
Pourquoi choisir le natif plutôt que les wrappers Web
Lors de la création d'outils de développement pour macOS, l'instinct est souvent de se tourner vers Electron ou Tauri pour créer une application Web multiplateforme. Cependant, une application de barre de menus doit être invisible jusqu'à ce que vous en ayez besoin. Elle doit consommer une batterie négligeable, un minimum de RAM et se fondre parfaitement dans l'esthétique macOS.
C'est pourquoi SwiftUI natif est le choix supérieur. Une application native s'intègre parfaitement au système, en utilisant les frameworks de base pour le réseau et le stockage sécurisé tout en gardant l'empreinte mémoire à quelques mégaoctets.
Étude de cas : GravityQuota
Pour résoudre le problème de la surveillance de l'API, j'ai créé GravityQuota — une application de barre de menus macOS native et légère, conçue spécifiquement pour suivre l'utilisation de l'API du SDK Google Antigravity en temps réel.
Démonstration de l'application en direct
Découvrez cette présentation rapide de 20 secondes pour voir comment GravityQuota fonctionne en temps réel :
Voici comment l'application s'exécute nativement dans la barre de menus macOS, vous offrant une expérience sans clic pour voir instantanément vos quotas et budgets restants :

GravityQuota illustre trois principes clés du développement indépendant moderne sur macOS :
1. Confidentialité "Local-First"
Pour les développeurs, les clés API sont les clés du royaume. Les utilisateurs se méfient à juste titre des applications qui obligent à coller des informations d'identification sensibles dans des formulaires qui pourraient communiquer avec l'extérieur. GravityQuota est conçu avec une architecture strictement "local-first" (locale en premier).
Votre clé API Google Antigravity est stockée de manière sécurisée dans le Trousseau (Keychain) natif de macOS. L'application communique directement avec les API Google Cloud Billing et Antigravity. Il n'y a pas d'intermédiaire, pas de suivi analytique et absolument aucune télémétrie. Les seules requêtes réseau effectuées le sont vers les points de terminaison officiels de Google.
2. Architecture SwiftUI native
Écrite entièrement en Swift et SwiftUI, GravityQuota tire pleinement parti des frameworks Apple modernes. L'élément de la barre de menus se met à jour dynamiquement, offrant un aperçu rapide de vos dépenses quotidiennes ou mensuelles. Un clic sur l'icône révèle un popover natif magnifiquement conçu avec des graphiques historiques, l'utilisation par sous-agent et des alertes budgétaires proactives. Parce que c'est natif, cela ressemble à une extension naturelle de macOS plutôt qu'à un widget ajouté.
3. Distribution indépendante : Cloudflare R2 + Sparkle
Publier sur le Mac App Store (MAS) offre de la visibilité, mais cela impose également des règles de sandboxing strictes qui peuvent paralyser les outils de développement. De plus, le processus d'examen peut ralentir le déploiement des corrections de bugs critiques.
Pour GravityQuota, j'ai opté pour la voie indépendante. Je distribue l'application en utilisant Sparkle, la référence pour les mises à jour de logiciels macOS. Sparkle offre une expérience de mise à jour transparente, semblable à celle de l'App Store — avertissant les utilisateurs des nouvelles versions, présentant les notes de version et installant les mises à jour en toute sécurité via des signatures EdDSA.
Pour héberger les binaires de l'application et le XML appcast de Sparkle, j'utilise Cloudflare R2. Contrairement au classique AWS S3, Cloudflare R2 n'offre aucun frais de sortie (egress fees), ce qui change la donne pour les développeurs indépendants distribuant des logiciels à l'échelle mondiale. R2 est rapide, fiable et maintient les coûts de distribution incroyablement bas, même à mesure que la base d'utilisateurs augmente.
L'avenir des outils pour développeurs
La transition vers des flux de travail basés sur des agents (agentic workflows) nécessite des outils qui suivent le rythme des systèmes autonomes. GravityQuota démontre que la résolution de ces problèmes de niche pour les développeurs ne nécessite pas de frameworks massifs ou d'infrastructures centralisées.
En tirant parti de SwiftUI natif, du stockage local sécurisé et de canaux de distribution indépendants rentables comme Cloudflare R2 et Sparkle, les développeurs indépendants peuvent créer des applications macOS de qualité professionnelle en dehors du jardin clos de l'App Store.
Si vous développez avec le SDK Google Antigravity et souhaitez contrôler les coûts de votre API sans interrompre votre flux, essayez GravityQuota. C'est un témoignage de la puissance du développement natif et de l'écosystème dynamique des logiciels Mac indépendants.
GravityQuota
Gardez votre utilisation de l'API sous contrôle, directement dans la barre de menus de votre Mac. Évitez les scripts incontrôlables et les factures surprises tout en restant dans votre flux de codage.

