Check your Codex quota without leaving OpenCode. Ask the assistant, run /codex-usage, or get automatic quota alerts.
Connect your ChatGPT account with /connect in OpenCode, then:
npm install -g opencode-codex-usage
opencode-codex-usage --installRestart OpenCode. Installation defaults to OpenCode 2.
Ask the assistant:
How much Codex quota do I have left, and when does it reset?
The assistant uses the codex_usage tool. Results cover Codex quota, not ChatGPT message limits or API billing.
Get a quick toast:
/codex-usage
No assistant turn needed.
Automatic alerts (OpenCode 2): checks run when you enter a session using OpenAI with a ChatGPT OAuth connection, then every 10 minutes while that session stays selected. Switching to another provider, API-key authentication, or the home screen pauses polling. Sessions without an explicit model selection use OpenCode's project default. /codex-usage still works while polling is paused.
By default, toasts appear when quota status worsens to warning or higher. OpenCode 1 behavior is unchanged.
opencode-codex-usage --pretty # Readable usage bars
opencode-codex-usage --json # JSON for scripts
opencode-codex-usage --help # All optionsTerminal queries require the plugin installed and opencode on your PATH.
For expired-token errors, reconnect your ChatGPT account with /connect.
Optional settings
Set environment variables before starting OpenCode:
| Variable | Default | Purpose |
|---|---|---|
OPENCODE_CODEX_QUOTA_POLL_MS |
600000 |
Background check interval in milliseconds |
OPENCODE_CODEX_QUOTA_TOAST_THRESHOLD |
warn |
Alert threshold: warn, critical, error, always, or never |
OPENCODE_CODEX_QUOTA_TOAST_DURATION_MS |
5000 |
Toast duration in milliseconds |
OPENCODE_CODEX_QUOTA_RETRY_COUNT |
1 |
Transient failure retries (0–2) |
OPENCODE_CODEX_QUOTA_MODEL |
Auto-detected | Override the probe model |
Show only critical alerts:
OPENCODE_CODEX_QUOTA_TOAST_THRESHOLD=critical opencodeUpgrade, uninstall, or use OpenCode 1
To upgrade:
npm install -g opencode-codex-usage@latest
opencode-codex-usage --installTo remove the plugin and package:
opencode-codex-usage --uninstall
npm uninstall -g opencode-codex-usageRestart OpenCode after changing the installation.
For OpenCode 1, add --opencode 1 to install, uninstall, or usage commands.
npm install
npm run build
npm link
opencode-codex-usage --installRestart OpenCode to load the local plugin. Before submitting changes:
npm test
npm run lint
npm run build
npm run format:check