{"id":33899559,"url":"https://github.com/jlcodes99/vscode-antigravity-cockpit","last_synced_at":"2026-04-11T04:03:35.784Z","repository":{"id":328182178,"uuid":"1112002090","full_name":"jlcodes99/vscode-antigravity-cockpit","owner":"jlcodes99","description":"VS Code extension for monitoring Google Antigravity AI quotas. Features Webview dashboard, QuickPick mode, and quota grouping.","archived":false,"fork":false,"pushed_at":"2026-04-01T05:27:12.000Z","size":9041,"stargazers_count":4177,"open_issues_count":1,"forks_count":120,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-02T07:37:45.475Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jlcodes99.png","metadata":{"files":{"readme":"README.en.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-08T02:24:15.000Z","updated_at":"2026-04-02T07:06:22.000Z","dependencies_parsed_at":"2026-02-20T10:18:27.584Z","dependency_job_id":null,"html_url":"https://github.com/jlcodes99/vscode-antigravity-cockpit","commit_stats":null,"previous_names":["jlcodes99/vscode-antigravity-cockpit"],"tags_count":98,"template":false,"template_full_name":null,"purl":"pkg:github/jlcodes99/vscode-antigravity-cockpit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlcodes99%2Fvscode-antigravity-cockpit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlcodes99%2Fvscode-antigravity-cockpit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlcodes99%2Fvscode-antigravity-cockpit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlcodes99%2Fvscode-antigravity-cockpit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jlcodes99","download_url":"https://codeload.github.com/jlcodes99/vscode-antigravity-cockpit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlcodes99%2Fvscode-antigravity-cockpit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31666126,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-12-11T22:02:45.911Z","updated_at":"2026-04-11T04:03:35.760Z","avatar_url":"https://github.com/jlcodes99.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Antigravity Cockpit\n\nEnglish · [简体中文](README.md)\n\n[![Version](https://img.shields.io/open-vsx/v/jlcodes/antigravity-cockpit)](https://open-vsx.org/extension/jlcodes/antigravity-cockpit)\n[![Downloads](https://img.shields.io/open-vsx/dt/jlcodes/antigravity-cockpit?color=success)](https://open-vsx.org/extension/jlcodes/antigravity-cockpit)\n[![GitHub stars](https://img.shields.io/github/stars/jlcodes99/vscode-antigravity-cockpit?style=flat\u0026color=gold)](https://github.com/jlcodes99/vscode-antigravity-cockpit)\n[![GitHub issues](https://img.shields.io/github/issues/jlcodes99/vscode-antigravity-cockpit)](https://github.com/jlcodes99/vscode-antigravity-cockpit/issues)\n[![License](https://img.shields.io/github/license/jlcodes99/vscode-antigravity-cockpit)](https://github.com/jlcodes99/vscode-antigravity-cockpit)\n\nVS Code extension for monitoring Google Antigravity AI model quotas.\n\n**Features**: Webview Dashboard · QuickPick Mode · Quota Grouping · Auto-Grouping · Rename · Card View · Drag-and-Drop Sorting · Status Bar Monitor · Threshold Notifications · Privacy Mode\n\n**Languages**: Follows VS Code language setting, supports 16 languages\n\n🇺🇸 English · 🇨🇳 简体中文 · 繁體中文 · 🇯🇵 日本語 · 🇩🇪 Deutsch · 🇪🇸 Español · 🇫🇷 Français · 🇮🇹 Italiano · 🇰🇷 한국어 · 🇧🇷 Português · 🇷🇺 Русский · 🇹🇷 Türkçe · 🇵🇱 Polski · 🇨🇿 Čeština · 🇸🇦 العربية · 🇻🇳 Tiếng Việt\n\n---\n\n## Features\n\n### Display Modes\n\nTwo display modes available, configurable via `agCockpit.displayMode`:\n\n#### Webview Dashboard\n\n![Dashboard Overview](assets/dashboard_card_grouped.png)\n\n- **Card View**: Card layout for quota overview\n- **Grouping Mode**: Aggregates models by quota pool\n- **Non-Grouping Mode**: Shows individual model quotas\n- **Drag-and-Drop Sorting**: Reorder cards by dragging\n- **Auto-Grouping**: Automatically categorizes models by quota pool\n\n#### QuickPick Mode\n\n![QuickPick Mode](assets/quickpick_mode.png)\n\nUses VS Code native QuickPick API, suitable for:\n- Environments where Webview cannot load\n- Users who prefer keyboard navigation\n- Quick quota checks\n\nFeatures:\n- Supports grouping / non-grouping mode\n- Title bar buttons: Refresh, Toggle Grouping, Logs, Settings, Switch to Webview\n- Pin models to status bar\n- Rename models and groups\n\n---\n\n### Status Bar\n\nDisplays quota status of monitored models. 6 formats available:\n\n| Format | Example |\n|--------|---------|\n| Icon only | `🚀` |\n| Dot only | `🟢` / `🟡` / `🔴` |\n| Percent only | `95%` |\n| Dot + Percent | `🟢 95%` |\n| Name + Percent | `Sonnet: 95%` |\n| Full display | `🟢 Sonnet: 95%` |\n\n- **Multi-Model Pinning**: Monitor multiple models simultaneously\n- **Auto-Monitor**: Shows the model with lowest remaining quota when no model is pinned\n\n---\n\n### Quota Display\n\nEach model / group shows:\n- **Remaining quota percentage**\n- **Countdown**: e.g., `4h 40m`\n- **Reset time**: e.g., `15:16`\n- **Progress bar**: Visual representation of remaining quota\n\n---\n\n### Quota Source (Local / Authorized)\n\nTwo quota sources are available, and you can switch from the top-right of the panel at any time:\n\n- **Local Monitoring**: Reads from the local Antigravity client process; more stable but requires the client to stay running\n- **Authorized Monitoring**: Fetches quota via authorized remote APIs, independent of the local process; ideal for API relays or headless usage\n- **Multi-account Authorization**: Authorized monitoring supports multiple accounts with account switching and status badges\n- **Switching Tips**: Shows loading/timeout hints during switches; you can switch back to local if the network is unstable\n\n---\n\n### Model Capabilities Tooltip\n\n![Model Capabilities Tooltip](assets/model_capabilities_tooltip.png)\n\nHover over model name to view:\n- Supported input types (text, image, video, etc.)\n- Context window size\n- Other capability tags\n\n---\n\n### Grouping Feature\n\n- **Group by Quota Pool**: Models sharing quota pools are grouped automatically or manually\n- **Custom Group Names**: Click edit icon to rename\n- **Group Sorting**: Drag to reorder groups\n- **Group Pinning**: Pin groups to status bar\n\n---\n\n### Settings Panel\n\n![Settings Modal](assets/settings_modal.png)\n\nOpen via gear icon in dashboard header. Configure:\n- Status bar display format\n- Warning threshold (yellow)\n- Critical threshold (red)\n- View mode (card / list)\n- Notification toggle\n\n---\n\n### Profile Panel\n\nDisplays:\n- Subscription tier\n- User ID\n- Collapsible, sensitive data can be masked\n\n---\n\n### Notifications\n\nSends notifications when model quota falls below warning threshold or is exhausted. Can be disabled in settings.\n\n---\n\n## Usage\n\n1. **Open**:\n   - Click status bar icon\n   - Or `Ctrl/Cmd+Shift+Q`\n   - Or run `Antigravity Cockpit: Open Dashboard` from command palette\n\n2. **Refresh**: Click refresh button or `Ctrl/Cmd+Shift+R` (when dashboard is active)\n\n3. **Troubleshooting**:\n   - Click **Retry Connection** when showing \"Systems Offline\"\n   - Click **Open Logs** to view debug logs (authorized requests show full URLs to identify domains)\n\n---\n\n---\n\n### Auto Wake-up\n\n**NEW** 🔥 Schedule automated requests to wake up AI models and trigger quota reset cycles.\n\n- **Flexible Scheduling**: Supports daily, weekly, interval, and advanced Crontab modes\n- **Multi-Model Support**: Wake up multiple models simultaneously\n- **Multi-Account Authorization**: Authorize multiple accounts, switch active account, and view account status\n- **Account Management**: Manage accounts with reauthorize/remove actions\n- **Secure**: Credentials encrypted in VS Code Secret Storage, running locally\n- **History**: View detailed trigger logs and AI responses\n- **Use Case**: Wake up before work to run through the reset cooldown during idle time\n\n---\n\n## Configuration\n\n| Setting | Default | Description |\n|---------|---------|-------------|\n| `agCockpit.displayMode` | `webview` | Display mode: `webview` / `quickpick` |\n| `agCockpit.refreshInterval` | `120` | Refresh interval (seconds, 10-3600) |\n| `agCockpit.statusBarFormat` | `standard` | Status bar format |\n| `agCockpit.groupingEnabled` | `true` | Enable grouping mode |\n| `agCockpit.warningThreshold` | `30` | Warning threshold (%) |\n| `agCockpit.criticalThreshold` | `10` | Critical threshold (%) |\n| `agCockpit.notificationEnabled` | `true` | Enable notifications |\n| `agCockpit.pinnedModels` | `[]` | Models pinned to status bar |\n| `agCockpit.pinnedGroups` | `[]` | Groups pinned to status bar |\n\n---\n\n## Installation\n\n### Open VSX Marketplace\n1. `Cmd/Ctrl+Shift+X` to open Extensions panel\n2. Search `Antigravity Cockpit`\n3. Click Install\n\n### VSIX File\n```bash\ncode --install-extension antigravity-cockpit-x.y.z.vsix\n```\n\n---\n\n## Build from Source\n\n```bash\n# Clone repository\ngit clone https://github.com/jlcodes99/vscode-antigravity-cockpit.git\ncd vscode-antigravity-cockpit\n\n# Install dependencies\nnpm install\n\n# Compile\nnpm run compile\n\n# Package\nnpm run package\n```\n\nRequirements: Node.js v18+, npm v9+\n\n---\n\n## Changelog\n\n- [CHANGELOG.md](CHANGELOG.md) (English)\n- [CHANGELOG.zh-CN.md](CHANGELOG.zh-CN.md) (Chinese)\n\n---\n\n## Acknowledgements\n\n- The initial process detection logic of this project was referenced from [Antigravity Quota](https://github.com/Henrik-3/AntigravityQuota).\n- [Antigravity Quota](https://github.com/Henrik-3/AntigravityQuota)'s process detection logic originated from [AntigravityQuotaWatcher](https://github.com/wusimpl/AntigravityQuotaWatcher).\n\nThanks to all the above project authors for their open-source contributions! If these projects are helpful to you, please give them a ⭐ Star too!\n\n---\n\n## Support\n\n- ⭐ [GitHub Star](https://github.com/jlcodes99/vscode-antigravity-cockpit)\n- 💬 [Report Issues](https://github.com/jlcodes99/vscode-antigravity-cockpit/issues)\n\n---\n\n## ☕ Buy Me a Coffee\n\nIf you find this extension helpful, consider buying me a coffee! Your support keeps me motivated to continue improving ❤️\n\n[![Buy Me A Coffee](https://img.shields.io/badge/Buy%20Me%20A%20Coffee-Support-orange?style=for-the-badge\u0026logo=buy-me-a-coffee)](docs/DONATE.en.md)\n\n---\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=jlcodes99/vscode-antigravity-cockpit\u0026type=Date)](https://star-history.com/#jlcodes99/vscode-antigravity-cockpit\u0026Date)\n\n---\n\n## License\n\n[MIT](LICENSE)\n\n---\n\n## Disclaimer\n\nThis project is intended for personal learning and research purposes only. By using this project, you agree to:\n\n- Not use this project for any commercial purposes\n- Assume all risks and responsibilities associated with using this project\n- Comply with relevant service terms and applicable laws\n\nThe author is not responsible for any direct or indirect damages arising from the use of this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlcodes99%2Fvscode-antigravity-cockpit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjlcodes99%2Fvscode-antigravity-cockpit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlcodes99%2Fvscode-antigravity-cockpit/lists"}