|
| Feature | Description |
|---|---|
| 🚀 Status Bar Tab | Shows AGP in your status bar like a native IDE tab. Click to open the dashboard. |
| 🧲 Model Pinning | Click any model in the dashboard to pin its live percentage to the status bar. Click again to unpin. |
| 📊 Hover Tooltip | Hover over the status bar for a full 2-column table: model name, remaining %, and countdown to reset. |
| 🗂️ Dashboard | Opens a searchable Quick Pick panel with exact reset timestamps for all 6 models. |
| 🔄 Auto Refresh | Polls every 2 minutes automatically. |
| 🔴 Graceful Offline | If Antigravity is not running, it shows AGP Offline silently — no error popups. |
| 🔒 Privacy-First | All data comes from your local language_server_windows_x64.exe. Nothing is sent anywhere. |
How It Works
Antigravity runs a local HTTPS language server (language_server_windows_x64.exe) in the background. This server exposes a private gRPC-JSON endpoint that contains your account info and quota data.
Antigravity Pulse:
- Finds the language server process using
Get-CimInstance Win32_Process(Windows) orps(macOS/Linux). - Extracts the dynamic CSRF token from its command-line arguments.
- Discovers its listening HTTPS port using
Get-NetTCPConnection. - Requests
POST /exa.language_server_pb.LanguageServerService/GetUserStatuswith the CSRF token. - Parses the quota fractions and reset times from
userStatus.cascadeModelConfigData.clientModelConfigs.
The connection uses rejectUnauthorized: false because the local server generates a self-signed TLS certificate dynamically — this is intentional and safe since the connection never leaves 127.0.0.1.
Supported Models
- Gemini 3.1 Pro (High)
- Gemini 3.1 Pro (Low)
- Gemini 3 Flash
- Claude Sonnet 4.6 (Thinking)
- Claude Opus 4.6 (Thinking)
- GPT-OSS 120B (Medium)
Installation
From the Marketplace
- Search Antigravity Pulse in the Antigravity Extensions panel.
- Click Install.
- Your quota appears in the bottom-right status bar automatically.
From Source
git clone https://github.com/AyanMemon296/antigravity-pulse-extension.git
cd antigravity-pulse-extension
npm install
npm run compile
Then press F5 in Antigravity to launch the Extension Development Host.
Requirements
- Antigravity IDE (Windows, macOS, or Linux)
- The Antigravity language server must be running (it starts automatically with the IDE)
- Node.js 18+ (for development only)
Project Structure
src/
api.ts ← Process discovery, port probing, HTTPS request, payload parsing
extension.ts ← Status bar, tooltip, dashboard QuickPick, refresh loop
assets/
icon.png ← 128×128 extension icon
Extension Settings
This extension contributes the following settings:
antigravity-pulse.refreshInterval: Set the quota polling interval in milliseconds (default is120000or 2 minutes).antigravity-pulse.showNotifications: Enable or disable error notifications when the language server is unreachable.
Troubleshooting & Known Issues
- "AGP Offline" Status: This usually means the Antigravity Language Server hasn't finished booting up. Give it 10-15 seconds after opening the IDE.
- VPN/Proxy: If you are using a strict system-wide proxy, ensure
127.0.0.1is whitelisted, or the extension won't be able to "talk" to the IDE.
Security Notes
- No outbound network requests. Every HTTP call targets
127.0.0.1only. - No token storage. The CSRF token is read fresh from the process on every discovery cycle and is never written to disk.
- No telemetry. The extension collects and sends zero data.
- The
rejectUnauthorized: falseflag is required to connect to the IDE's dynamically-generated self-signed certificate. It does not weaken any real security because the connection is strictly loopback-only.
👤 About the Creator
- Created by: Ayan Memon
- GitHub: AyanMemon296
- YouTube: @ayanmemon2926
- LinkedIn: Ayan Memon

