docs/antigravity.md
Antigravity is a local-only provider. We talk directly to the Antigravity language server running on the same machine.
Process detection
ps -ax -o pid=,command=.language_server_macos plus Antigravity markers:
--app_data_dir antigravity OR path contains /antigravity/.--csrf_token <token> (required).--extension_server_port <port> (HTTP fallback).Port discovery
lsof -nP -iTCP -sTCP:LISTEN -p <pid>.Connect port probe (HTTPS)
POST https://127.0.0.1:<port>/exa.language_server_pb.LanguageServerService/GetUnleashDataX-Codeium-Csrf-Token: <token>Connect-Protocol-Version: 1Quota fetch
POST https://127.0.0.1:<connectPort>/exa.language_server_pb.LanguageServerService/GetUserStatusPOST https://127.0.0.1:<connectPort>/exa.language_server_pb.LanguageServerService/GetCommandModelConfigsextension_server_port.ideName: antigravityextensionName: antigravitylocale: enideVersion: unknownuserStatus.cascadeModelConfigData.clientModelConfigs[].quotaInfo.remainingFractionuserStatus.cascadeModelConfigData.clientModelConfigs[].quotaInfo.resetTimeclaude but not thinking)pro + low)gemini + flash)resetTime parsing:
accountEmail and planName only from GetUserStatus.AntigravityClaude (primary), Gemini Pro (secondary), Gemini Flash (tertiary)lsof for port detection.Sources/CodexBarCore/Providers/Antigravity/AntigravityStatusProbe.swiftSources/CodexBar/Providers/Antigravity/AntigravityProviderImplementation.swift