How ayushkumar418/quotaorbit works
QuotaOrbit is an offline desktop tracker for manually recording Antigravity account quotas and choosing a ready account. The workflow runs from dashboard or tray actions through Tauri commands, domain rules, and SQLite persistence; refreshed snapshots drive account status, recommendations, and renewal views. Separate capabilities include usage analytics, backups, notifications, global shortcuts, and tray controls. The README documents these features, but their unsampled implementations are represented only at supported enclosing paths; links are omitted where wiring cannot be established from the excerpts.
Main entry points: App.tsx Dashboard · dashboard.rs Snapshot builder · repository.rs Repository · mod.rs Renewal monitoring
Components 25
Dashboard UI
- Dashboard
frontend/src/App.tsx - Snapshot state
frontend/src/state/useDashboard.ts - Account and renewal views
frontend/src/components/AccountGrid.tsx - Recommendation controls
frontend/src/components/RecommendationPanel.tsx - Analytics drawer
frontend/src/components/AnalyticsDrawer.tsx - Settings and backup
frontend/src/components/SettingsDrawer.tsx - Tauri API client
frontend/src/lib/tauri.ts
Desktop Backend
- Command handlers
src-tauri/src/commands/mod.rs - Account commands
src-tauri/src/commands/accounts.rs - Quota commands
src-tauri/src/commands/quota.rs - Dashboard commands
src-tauri/src/commands/dashboard.rs - Snapshot builder
src-tauri/src/dashboard.rs - App state
src-tauri/src/state.rs
Quota Domain
- Account and quota models
crates/domain/src/models.rs - Quota status rules
crates/domain/src/state_machine.rs - Candidate ranking
crates/domain/src/recommendation.rs - Quota event operations
crates/domain/src/events.rs
Local Persistence
- SQLite database
crates/persistence/src/db.rs - Repository
crates/persistence/src/repository.rs
Desktop Features
- System tray
src-tauri/src/tray/mod.rs - Global shortcuts
src-tauri/src/shortcuts.rs - Renewal monitoring
src-tauri/src/notifications/mod.rs - Backup service
src-tauri/src/backup.rs
Other components
- Power user
- OS notifications
Connections 36
- Power user → Dashboard: uses
- Dashboard → Snapshot state: starts polling
- Dashboard → Account and renewal views: renders
- Dashboard → Recommendation controls: renders
- Dashboard → Analytics drawer: opens
- Dashboard → Settings and backup: opens
- Snapshot state → Tauri API client: requests snapshot
- Account and renewal views → Dashboard: sends actions
- Recommendation controls → Dashboard: selects candidate
- Settings and backup → Tauri API client: requests settings
- Analytics drawer → Tauri API client: requests history
- Tauri API client → Command handlers: invokes
- Command handlers → Account commands: dispatches
- Command handlers → Quota commands: dispatches
- Command handlers → Dashboard commands: dispatches
- Account commands → Repository: reads and writes
- Quota commands → Quota event operations: applies quota action
- Quota commands → Repository: persists event
- Dashboard commands → Snapshot builder: builds snapshot
- Snapshot builder → Repository: loads account data
- Snapshot builder → Quota status rules: computes status
- Snapshot builder → Candidate ranking: ranks candidates
- Repository → SQLite database: reads and writes
- App state → SQLite database: holds connection
- Quota event operations → Account and quota models: updates
- Quota status rules → Account and quota models: evaluates
- Candidate ranking → Quota status rules: uses readiness
- System tray → Snapshot builder: reads snapshot
- System tray → Dashboard: emits navigation
- Global shortcuts → Dashboard: emits navigation
- Renewal monitoring → Repository: loads account state
- Renewal monitoring → Quota status rules: checks renewals
- Renewal monitoring → Candidate ranking: checks candidates
- Renewal monitoring → OS notifications: shows alerts
- Dashboard commands → Backup service: exports and restores
- System tray → Backup service: backs up on exit