Skip to main content

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

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.8.tar.gz (11.3 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.8-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gemini_cli_usage-0.1.8.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for gemini_cli_usage-0.1.8.tar.gz
Algorithm Hash digest
SHA256 9f9b212ace684b53f82abfe7756c321f5cd7e24987241a5fff3f2f6f06d7725f
MD5 e1c60b286294b4f3904259abadc2071c
BLAKE2b-256 c16366840c15adfe9698f9dfb2f5905283da0ec8cf70db0a98a96bfd590b0fba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gemini_cli_usage-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for gemini_cli_usage-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f9b5ee3f13095aa69830fd4bba65a5beb939628b9ba22137fb231e82fc704f12
MD5 6c68ff272aace9fc8882bc4d9ad6b887
BLAKE2b-256 810784073b06ac3e16f0dd1d8bdca6e811de064a685e99c43918859c049b3dad

See more details on using hashes here.

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