opencode-codex-usage
v2.2.0
Published
Codex quota probe and OpenCode toast plugin
Maintainers
Readme
opencode-codex-usage
Check your Codex quota without leaving OpenCode. Ask the assistant, run /codex-usage, or get automatic quota alerts.
Install
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.
Check your usage
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-usageNo 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.
From the terminal
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.
Settings & troubleshooting
For expired-token errors, reconnect your ChatGPT account with /connect.
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 opencodeTo 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.
Development
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