Skip to main content

Quota and usage checks for coding-agent CLIs.

Project description

quse

Quota and usage checks for coding-agent CLIs.

quse reports normalized usage for providers used by tools such as Codex, Claude Code, GitHub Copilot, and Z.AI/goz.

quse
quse codex
quse copilot --json

The CLI prints one normalized line per provider by default. --json emits the same normalized records as JSON keyed by provider name:

{
  "claude": {
    "block_reason": null,
    "details": {},
    "error": null,
    "long_term": {
      "percent_remaining": 87.0,
      "reset_at": "2026-05-28T14:59:59Z"
    },
    "short_term": {
      "percent_remaining": 55.0,
      "reset_at": "2026-05-24T14:30:00Z"
    },
    "status": "ok"
  }
}

Supported providers:

  • codex
  • claude
  • copilot
  • zai

gemini is accepted and reports unsupported because it does not currently expose a usage endpoint.

Provider mapping:

  • codex: short_term maps to the primary window, long_term maps to the weekly API window. Codex JSON output also includes details.reset_credits from ChatGPT's rate-limit reset-credit endpoint when available.
  • claude: short_term maps to the 5-hour signal, long_term maps to the 7-day signal.
  • copilot: short_term is hardcoded to 100% remaining, long_term maps to the monthly premium-interactions signal.
  • zai: short_term maps to the 5-hour quota, long_term maps to the weekly quota.

Install

For a local checkout, install the project environment and add its .venv/bin to your shell PATH:

uv sync --dev
./install.sh

Open a new shell after running ./install.sh, then verify:

quse --help

This is the same local-checkout style used by tmuxctl: the script appends the checkout's .venv/bin directory to ~/.bashrc.

For one-off use from a checkout without changing PATH:

uv run quse
uv run quse codex --json

For the latest released package from PyPI:

uvx quse
uv tool install quse
# or
pipx install quse

Use uvx quse for a one-off run without installing a persistent tool.

Release

Releases are published by GitHub Actions when a tag starting with v is pushed:

git tag v0.0.6
git push origin main --tags

The workflow verifies that the tag version matches pyproject.toml, runs the tests, builds the wheel and sdist, then publishes to PyPI with the repository secret PYPI_API_TOKEN.

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

quse-0.0.7.tar.gz (46.8 kB view details)

Uploaded Source

Built Distribution

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

quse-0.0.7-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file quse-0.0.7.tar.gz.

File metadata

  • Download URL: quse-0.0.7.tar.gz
  • Upload date:
  • Size: 46.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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 quse-0.0.7.tar.gz
Algorithm Hash digest
SHA256 dde415549a8038641a019b4deb8c798fb93d749b7b7e8cd499fc0ddad21b9784
MD5 846d9b37b5198f30603034579db9d95b
BLAKE2b-256 2ad02ce0df5e2b3954fce1a18117b0255293b8e2a4c0a5438f134d7d1b0bf02c

See more details on using hashes here.

File details

Details for the file quse-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: quse-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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 quse-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e5aeba73fbd20cfb5c9d965ee274e2ab224b46dc7f534584a3140d1301e1c5dc
MD5 9a5227c19971e518b78ded8833d94634
BLAKE2b-256 93956cf3f16debd5127f579a5ae101175df811ce1e03a3b2712f919064ba1be1

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