Skip to main content

Gemini CLI quota monitor — fetches Code Assist quota data from Google's backend

Project description

gemini-cli-usage

Gemini CLI quota monitor. Fetches live Code Assist quota data from Google's backend when Gemini is using Google login.

Example output

gemini-cli-usage command:

Project: gemini-cli-usage
Auth: Google login
  gemini-2.5-pro        3.5% used  resets 19h38m
  gemini-2.5-flash-lite 0.07% used  resets 19h37m

gemini-cli-usage statusline command:

q:3.5% reset:19h38m

Install

uv tool install gemini-cli-usage

For local development from a checkout:

uv tool install .

Then run:

# Check usage once
gemini-cli-usage

# Raw JSON
gemini-cli-usage json

# Compact shell/statusline output
gemini-cli-usage statusline

# Force a fresh cache rebuild and print full status
gemini-cli-usage refresh

# Keep ~/.gemini/usage-limits.json fresh
gemini-cli-usage daemon

Commands

Command Description
gemini-cli-usage Show current usage (colored terminal output)
gemini-cli-usage status Same as above
gemini-cli-usage json Print raw JSON
gemini-cli-usage daemon [-i SECS] Run in foreground, refresh every 5 min
gemini-cli-usage statusline Compact statusline (reads cache, refreshes if stale)
gemini-cli-usage refresh Force a fresh fetch, rewrite cache, and print status
gemini-cli-usage install Print setup instructions

Data source

account_quota

When Gemini CLI is configured for Google login (oauth-personal), it calls Google's internal Code Assist API:

  • loadCodeAssist
  • retrieveUserQuota

This tool mirrors that flow using the OAuth credentials in ~/.gemini/oauth_creds.json.

Notes

  • Quota fetches are best-effort. If auth is not Google login, or quota lookup fails, the tool reports the auth state plus the quota error.
  • If the Google OAuth access token expires, the tool reuses Gemini CLI's installed OAuth client metadata when available. If Gemini is installed in a nonstandard location, set GEMINI_OAUTH_CLIENT_ID and GEMINI_OAUTH_CLIENT_SECRET, or rerun gemini and retry.
  • status and json always build fresh data.
  • statusline reads the cache by default; use --refresh or --max-age 0 to force a live refresh.
  • refresh is a convenience command that rebuilds the cache and prints the full status output.
  • Absolute quota counts are only shown when Google's response includes both remainingAmount and a usable fraction. Otherwise the tool reports % used plus reset time.
  • Auth detection follows Gemini CLI precedence: environment variables first, then workspace .gemini/settings.json, then global ~/.gemini/settings.json.

Options

usage: gemini-cli-usage [-h] [--root ROOT] [--interval INTERVAL]
                        [--max-age MAX_AGE] [--refresh]
                        {status,json,daemon,statusline,refresh,install}
  • --root ROOT: inspect a different project root instead of the current directory
  • --max-age MAX_AGE: cache TTL for statusline
  • --refresh: ignore the cache and rebuild fresh data where applicable

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gemini_cli_usage-0.1.5.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gemini_cli_usage-0.1.5-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file gemini_cli_usage-0.1.5.tar.gz.

File metadata

  • Download URL: gemini_cli_usage-0.1.5.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gemini_cli_usage-0.1.5.tar.gz
Algorithm Hash digest
SHA256 cbdddf6f8134f8582993f57df3bde270de98f50e721ad5f3032703a72e2281af
MD5 6f4dcaa2fe382d114ffac3531e50ca0c
BLAKE2b-256 66c7065bd35405c1584a4b1a4efe9ff78bb8e96489fb219ddcae98038c19d0b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for gemini_cli_usage-0.1.5.tar.gz:

Publisher: publish.yml on wakamex/gemini-cli-usage

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gemini_cli_usage-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for gemini_cli_usage-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a7c4500b0e78999f0e9c3ca65548c07411dceb9b0c9e9eb5fe3e3fbb73cb69d7
MD5 ed2f005fb1fe804b69b7f4b9ed9abb92
BLAKE2b-256 109f8b3540317734bb31832cf536b25022649480c76771adf2c027dbdb75269e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gemini_cli_usage-0.1.5-py3-none-any.whl:

Publisher: publish.yml on wakamex/gemini-cli-usage

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page