Subscription quota for Devin Desktop (Windsurf fork) — shown right in the status bar, like the official usage page but always visible.
- Status bar:
⚡ W 50% D 100%— weekly & daily quota at a glance; turns amber ≤30%, red ≤10% - Dashboard (click the status bar item):
- Two rounded progress bars — daily quota + weekly quota, matching the official usage page
- Overage charges due (purchase amount) and add-on credits
- Reset countdowns with local reset time
- Auto-refresh every 5 min, manual refresh button, neutral unavailable state on failure
- Token stays in the IDE's secret storage; nothing leaves your machine except the single
GetUserStatuscall toserver.codeium.com
Extensions: Install from VSIX… → devin-usage-*.vsix
or drop the folder into <user-data>/extensions/.
Ctrl+Shift+P→ Devin Usage: Sign In- Browser opens
app.devin.ai/auth/windsurf/show-auth-code(the official manual-auth page — same one Devin uses for SSH/remote setups) - Copy the auth code → paste into the input box
- Done — the session token is exchanged and stored in secret storage
deploy.bat # copies to %USERPROFILE%\.devin\extensions
Ctrl+Shift+P → Developer: Restart Extension Host
- Auth: browser
show-auth-code→ExchangeDevinCodeRPC (no auth header) →sessionToken(prefixdevi…) - Data:
POST https://server.codeium.com/exa.seat_management_pb.SeatManagementService/GetUserStatus, Connect-JSON, body{metadata:{apiKey: token, ideName:"windsurf", …}} planStatusfields used:dailyQuotaRemainingPercent,weeklyQuotaRemainingPercent,overageBalanceMicros,daily/weeklyQuotaResetAtUnix,availableFlexCredits,planInfo.{planName,billingStrategy,hideDailyQuota,hideWeeklyQuota}windsurf_authprovider sessions are whitelist-locked tocodeium.windsurfinproduct.json.trustedExtensionAuthAccess— third-partygetSessionsilently returns null, hence the manual-auth flow instead- Private/undocumented RPC — expect breakage on Devin updates;
planStatusfield names follow protobuf JSON (lowerCamel)
MIT
