From fabd497aee8dafb71dfe34bb2c3b5a17dcb1cf2c Mon Sep 17 00:00:00 2001
From: Neil
Date: Sun, 20 Sep 2026 04:39:47 -0700
Subject: [PATCH] feat(antigravity): show native quota in accounts
---
.../src/components/settings/AccountsPane.tsx | 5 ++++-
.../settings/AntigravityAccountsSection.tsx | 15 ++++++++++++++-
2 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/src/renderer/src/components/settings/AccountsPane.tsx b/src/renderer/src/components/settings/AccountsPane.tsx
index bfa9b3ad796..f2c25c3a61e 100644
--- a/src/renderer/src/components/settings/AccountsPane.tsx
+++ b/src/renderer/src/components/settings/AccountsPane.tsx
@@ -76,6 +76,7 @@ export function AccountsPane({
const codexRateLimits = useAppStore((s) => s.rateLimits.codex)
const codexRateLimitTarget = useAppStore((s) => s.rateLimits.codexTarget)
const miniMaxRateLimits = useAppStore((s) => s.rateLimits.minimax)
+ const antigravityRateLimits = useAppStore((s) => s.rateLimits.antigravity)
const recordFeatureInteraction = useAppStore((s) => s.recordFeatureInteraction)
const fetchSettings = useAppStore((s) => s.fetchSettings)
const runtimeEnvironments = useAppStore((s) => s.runtimeEnvironments)
@@ -370,7 +371,9 @@ export function AccountsPane({
matchesSettingsSearch(searchQuery, getAccountsGeminiSearchEntries())
? renderGeminiAccountsSection(model)
: null,
- !isRemoteAccountScope ? : null,
+ !isRemoteAccountScope ? (
+
+ ) : null,
matchesSettingsSearch(searchQuery, getAccountsOpencodeSearchEntries())
? renderOpenCodeAccountsSection(model)
: null,
diff --git a/src/renderer/src/components/settings/AntigravityAccountsSection.tsx b/src/renderer/src/components/settings/AntigravityAccountsSection.tsx
index c6cc1daf7a9..eeb343b68af 100644
--- a/src/renderer/src/components/settings/AntigravityAccountsSection.tsx
+++ b/src/renderer/src/components/settings/AntigravityAccountsSection.tsx
@@ -4,8 +4,13 @@ import { translate } from '@/i18n/i18n'
import { Button } from '../ui/button'
import { GeminiIcon } from '../status-bar/icons'
import type { AntigravityAccountState } from '../../../../preload/api/agent-account-api'
+import type { ProviderRateLimits } from '../../../../shared/rate-limit-types'
-export function AntigravityAccountsSection(): React.JSX.Element {
+export function AntigravityAccountsSection({
+ quota
+}: {
+ quota: ProviderRateLimits | null
+}): React.JSX.Element {
const [state, setState] = useState({
accounts: [],
activeAccountId: null
@@ -53,6 +58,14 @@ export function AntigravityAccountsSection(): React.JSX.Element {
+ {quota && (
+
+ Quota:{' '}
+ {quota.status === 'ok'
+ ? `${quota.buckets?.length ?? 0} model windows available`
+ : (quota.error ?? 'Unavailable')}
+
+ )}
{state.accounts.map((account) => (