Zero login. Zero config. Zero delay.
Track your Windsurf AI quotas the moment they change
| Status Bar Widget | Hover Tooltip |
![]() |
![]() |
| Range | Status | Bar Color |
|---|---|---|
| >= 50% remaining | ██████████ |
|
| 20-49% remaining | ██████████ |
|
| < 20% remaining | ██████████ |
Search "Windsurf Quota" in the Extensions panel, then click Install.
code --install-extension CodeCraftsmaniac.windsurf-quotaDownload the latest release and run:
code --install-extension windsurf-quota-2.0.0.vsix- Clone or download from GitHub
- Copy to your extensions directory:
# Windows
xcopy /E . "%USERPROFILE%\.windsurf\extensions\codecraftsmaniac.windsurf-quota-2.0.0-universal\"
# macOS / Linux
cp -r . ~/.windsurf/extensions/codecraftsmaniac.windsurf-quota-2.0.0-universal/- Restart Windsurf IDE -- the widget appears in the status bar!
| Command | Description |
|---|---|
Windsurf Quota: Show Details |
Opens the detail panel with full breakdown |
Windsurf Quota: Refresh Now |
Force-refresh quota data from DB |
| Setting | Default | Description |
|---|---|---|
windsurfQuota.refreshIntervalSeconds |
15 |
Fallback polling interval (seconds) |
windsurfQuota.stateDbPath |
auto | Path to state.vscdb (auto-detected if empty) |
Windsurf IDE Extension
----------- ---------
state.vscdb ──── fs.watch() ────> Real-time update
| |
├── cachedPlanInfo ─────────────> Daily/Weekly/Cascade/Overage
└── codeium.windsurf ───────────> Email/Billing/Plan
- Data source:
windsurf.settings.cachedPlanInfo+codeium.windsurfkeys - Real-time:
fs.watch()on the DB file -- fires instantly on change - Fallback: mtime polling every 2s + interval poll every 15s
- Python required: Uses Python to read SQLite (auto-detected)
MIT (c) CodeCraftsmaniac


