How lbjlaq/antigravity-manager works
Antigravity Tools is a desktop account manager and local AI relay. Users add or authorize provider accounts, inspect quotas and switch accounts; API clients then send OpenAI-, Anthropic-, or Gemini-shaped requests to the relay, which maps and schedules requests against available accounts. The frontend’s router, account store, and account service are directly evidenced; relay internals and several settings capabilities are represented from README documentation and the source index. Unsampled server wiring is intentionally not inferred.
Main entry points: server.rs Local proxy server · App.tsx App router · ApiProxy.tsx Proxy controls · handlers Protocol handlers
Components 23
Desktop interface
- App router
src/App.tsx - Account dashboard
src/pages/Dashboard.tsx - Accounts page
src/pages/Accounts.tsx - Proxy controls
src/pages/ApiProxy.tsx
Account operations
- Account state
src/stores/useAccountStore.ts - Account commands
src/services/accountService.ts - OAuth and accounts
src-tauri/src/modules/account.rs - Quota models
src-tauri/src/models/quota.rs
AI relay
- Local proxy server
src-tauri/src/proxy/server.rs - Request middleware
src-tauri/src/proxy/middleware - Protocol handlers
src-tauri/src/proxy/handlers - Protocol mapping
src-tauri/src/proxy/mappers - Account scheduler
src-tauri/src/proxy/token_manager.rs - Thinking and usage
src-tauri/src/proxy/pipeline - Upstream client
src-tauri/src/proxy/upstream/client.rs
Configuration and operations
- Settings page
src/pages/Settings.tsx - Config state
src/stores/useConfigStore.ts - Proxy monitoring
src-tauri/src/proxy/monitor.rs - Access controls
src/pages/Security.tsx - CLI integrations
src-tauri/src/proxy/cli_sync.rs
Other components
- Developer
- API client
- AI providers
Connections 23
- Developer → App router: opens
src/App.tsx - App router → Account dashboard: routes
src/App.tsx - App router → Accounts page: routes
src/App.tsx - App router → Proxy controls: routes
src/App.tsx - Accounts page → Account state: uses
- Account dashboard → Account state: uses
- Account state → Account commands: calls
src/stores/useAccountStore.ts - Account commands → OAuth and accounts: invokes commands
- Developer → API client: configures
README.md - API client → Local proxy server: sends API requests
README.md - Local proxy server → Request middleware: filters requests
- Local proxy server → Protocol handlers: dispatches protocols
README.md - Protocol handlers → Protocol mapping: maps formats
- Protocol handlers → Thinking and usage: uses thinking pipeline
- Local proxy server → Account scheduler: selects accounts
src-tauri/src/proxy/token_manager.rs - Local proxy server → Upstream client: sends upstream
- Upstream client → AI providers: requests models
- Proxy controls → Config state: updates settings
- Settings page → Config state: updates settings
src/pages/Settings.tsx - Proxy controls → Local proxy server: configures relay
README.md - Local proxy server → Proxy monitoring: records activity
- Local proxy server → Access controls: enforces access
README.md - Proxy controls → CLI integrations: configures clients