Back to all posts
Engineering

macOS에서 Google Antigravity 모델 사용량을 우아하게 모니터링하는 방법

Google Antigravity(AGY) SDK의 출시는 소프트웨어 엔지니어링에 자율 AI 에이전트 및 다중 에이전트 시스템이라는 새로운 패러다임을 열었습니다. 개발자로서 저는 이제 연구, 코딩 및 디버깅을 위해 하위 에이전트(subagent) 함대를 가동하고 있습니다. 하지만 이 놀라운 힘에는 API 비용 모니터링이라는 매우 현실적인 과제가 따릅니다.

에이전트가 자율적으로 작업을 병렬화하고 무거운 모델을 호출할 때 API 할당량이 예상보다 빨리 고갈될 수 있습니다. Google Cloud Console 대시보드를 새로고침하거나 장황한 CLI 명령을 지속적으로 실행하는 기존 솔루션은 작업 흐름을 방해합니다.

터미널에서 번거로운 수동 할당량 확인 프로세스

사용량에 대해 실시간으로, 그리고 눈에 띄지 않는 가시성이 필요합니다.

네이티브 macOS 메뉴 바 앱이 등장할 차례입니다.

웹 래퍼(Web Wrappers) 대신 네이티브 앱을 사용하는 이유

macOS용 개발자 도구를 구축할 때 크로스 플랫폼 웹 앱을 구축하기 위해 Electron이나 Tauri에 손을 뻗는 경우가 많습니다. 그러나 메뉴 바 앱은 필요할 때까지 보이지 않아야 합니다. 배터리 소모를 무시할 수 있을 만큼 낮춰야 하고, RAM 사용량을 최소화해야 하며, macOS 미학에 매끄럽게 조화되어야 합니다.

이것이 네이티브 SwiftUI가 더 나은 선택인 이유입니다. 네이티브 앱은 시스템과 완벽하게 통합되어 네트워크 및 보안 스토리지를 위한 핵심 프레임워크를 활용하는 동시에 메모리 공간을 수 메가바이트 수준으로 낮게 유지합니다.

사례 연구: GravityQuota

API 모니터링 문제를 해결하기 위해 저는 Google Antigravity SDK API 사용량을 실시간으로 추적하도록 특별히 설계된 가벼운 네이티브 macOS 메뉴 바 애플리케이션인 GravityQuota를 구축했습니다.

라이브 앱 데모

GravityQuota가 실시간으로 어떻게 작동하는지 보려면 이 20초짜리 짧은 워크스루 비디오를 확인해 보세요.

다음은 앱이 macOS 메뉴 바에서 기본적으로 실행되어 클릭 없이 남은 할당량과 예산을 즉시 볼 수 있는 방법을 보여줍니다.

GravityQuota macOS 메뉴 바 디스플레이

GravityQuota는 현대 독립 macOS 개발의 3가지 핵심 원칙을 보여줍니다.

1. 로컬 우선(Local-First) 개인 정보 보호

개발자에게 API 키는 왕국의 열쇠입니다. 사용자들은 중요한 자격 증명을 외부로 유출할 수 있는 양식에 붙여넣어야 하는 앱을 당연히 불신합니다. GravityQuota는 엄격한 로컬 우선 아키텍처로 구축되었습니다.

Google Antigravity API 키는 네이티브 macOS 키체인(Keychain)에 안전하게 저장됩니다. 이 앱은 Google Cloud Billing 및 Antigravity API와 직접 통신합니다. 중개자도, 분석 추적도, 원격 측정(telemetry)도 절대 없습니다. 만들어지는 유일한 네트워크 요청은 Google의 공식 엔드포인트에 대한 것입니다.

2. 네이티브 SwiftUI 아키텍처

전적으로 Swift 및 SwiftUI로 작성된 GravityQuota는 현대적인 Apple 프레임워크를 최대한 활용합니다. 메뉴 바 엑스트라(menu bar extra)는 동적으로 업데이트되어 일일 또는 월간 지출을 한눈에 파악할 수 있도록 해줍니다. 아이콘을 클릭하면 기록 차트, 하위 에이전트별 사용량 및 선제적 예산 알림이 포함된 아름답게 제작된 네이티브 팝오버(popover)가 나타납니다. 네이티브이기 때문에 억지로 끼워 맞춘 위젯이 아니라 macOS의 자연스러운 확장처럼 느껴집니다.

3. 독립 배포: Cloudflare R2 + Sparkle

Mac App Store(MAS)에 게시하면 검색 가능성이 제공되지만 개발자 도구를 마비시킬 수 있는 엄격한 샌드박싱 규칙도 적용됩니다. 또한 검토 과정으로 인해 중요한 버그 수정 배포가 지연될 수 있습니다.

GravityQuota의 경우 독립적인 경로를 선택했습니다. 저는 macOS 소프트웨어 업데이트의 표준(gold standard)인 Sparkle을 사용하여 애플리케이션을 배포합니다. Sparkle은 사용자에게 새 버전을 알리고, 릴리스 노트를 제시하며, EdDSA 서명을 통해 업데이트를 안전하게 설치하는 등 App Store와 유사한 원활한 업데이트 경험을 제공합니다.

앱 바이너리와 Sparkle appcast XML을 호스팅하기 위해 Cloudflare R2를 활용합니다. 기존의 AWS S3와 달리 Cloudflare R2는 데이터 송신(egress) 수수료를 제공하지 않으므로 소프트웨어를 전 세계에 배포하는 독립 개발자에게 판도를 바꾸는 역할을 합니다. R2는 빠르고 안정적이며 사용자 기반이 확장되더라도 배포 비용을 믿을 수 없을 정도로 낮게 유지합니다.

개발자 도구의 미래

에이전트 워크플로우(agentic workflows)로의 전환에는 자율 시스템의 속도를 따라갈 수 있는 도구가 필요합니다. GravityQuota는 이러한 틈새 개발자 문제를 해결하는 데 거대한 프레임워크나 중앙 집중식 인프라가 필요하지 않음을 보여줍니다.

네이티브 SwiftUI, 안전한 로컬 스토리지, Cloudflare R2 및 Sparkle과 같은 비용 효율적인 독립 배포 채널을 활용함으로써 독립 개발자는 App Store의 벽으로 둘러싸인 정원(walled garden) 밖에서 전문가 수준의 macOS 애플리케이션을 구축할 수 있습니다.

Google Antigravity SDK로 개발 중이고 흐름을 끊지 않고 API 비용을 제어하고 싶다면 GravityQuota를 사용해 보십시오. 네이티브 개발의 힘과 활기찬 독립 Mac 소프트웨어 생태계에 대한 증거입니다.

Get Peace of Mind

GravityQuota

Mac의 메뉴 바에서 바로 API 사용량을 관리하세요. 코딩 흐름을 유지하면서 제어 불능의 스크립트와 갑작스러운 청구서를 방지하세요.

✓ 24시간 완전 무료 평가판
✓ 100% 로컬 (키체인 보안)
✓ CLI 및 에이전트 지원