| summary | read_when | |||
|---|---|---|---|---|
Antigravity provider notes: local LSP probing, port discovery, quota parsing, and UI mapping. |
|
Antigravity is a local-only provider. We talk directly to the Antigravity language server running on the same machine.
-
Process detection
- Command:
ps -ax -o pid=,command=. - Match process name:
language_server_macosplus Antigravity markers:--app_data_dir antigravityOR path contains/antigravity/.
- Extract CLI flags:
--csrf_token <token>(required).--extension_server_port <port>(HTTP fallback).
- Command:
-
Port discovery
- Command:
lsof -nP -iTCP -sTCP:LISTEN -p <pid>. - All listening ports are probed.
- Command:
-
Connect port probe (HTTPS)
POST https://127.0.0.1:<port>/exa.language_server_pb.LanguageServerService/GetUnleashData- Headers:
X-Codeium-Csrf-Token: <token>Connect-Protocol-Version: 1
- First 200 OK response selects the connect port.
-
Quota fetch
- Primary:
POST https://127.0.0.1:<connectPort>/exa.language_server_pb.LanguageServerService/GetUserStatus
- Fallback:
POST https://127.0.0.1:<connectPort>/exa.language_server_pb.LanguageServerService/GetCommandModelConfigs
- If HTTPS fails, retry over HTTP on
extension_server_port.
- Primary:
- Minimal metadata payload:
ideName: antigravityextensionName: antigravitylocale: enideVersion: unknown
- Source fields:
userStatus.cascadeModelConfigData.clientModelConfigs[].quotaInfo.remainingFractionuserStatus.cascadeModelConfigData.clientModelConfigs[].quotaInfo.resetTime
- Mapping priority:
- Claude (label contains
claudebut notthinking) - Gemini Pro Low (label contains
pro+low) - Gemini Flash (label contains
gemini+flash) - Fallback: lowest remaining percent
- Claude (label contains
resetTimeparsing:- ISO-8601 preferred; numeric epoch seconds as fallback.
- Identity:
accountEmailandplanNameonly fromGetUserStatus.
- Provider metadata:
- Display:
Antigravity - Labels:
Claude(primary),Gemini Pro(secondary),Gemini Flash(tertiary)
- Display:
- Status badge: Google Workspace incidents for the Gemini product.
- Internal protocol; fields may change.
- Requires
lsoffor port detection. - Local HTTPS uses a self-signed cert; the probe allows insecure TLS.
Sources/CodexBarCore/Providers/Antigravity/AntigravityStatusProbe.swiftSources/CodexBar/Providers/Antigravity/AntigravityProviderImplementation.swift