README.md

September 18, 2026 ยท View on GitHub

OpenCode Quota logo

Quota, usage, and token visibility in OpenCode and your terminal.

npm npm downloads CI License: MIT

OpenCode Quota sidebar


Quick start

npx @slkiser/opencode-quota init

Important

Node.js >= 22 is required.

Upgrading from v3? Read the v4 migration guide.

After installation:

  1. Restart OpenCode.
  2. Run a slash command in OpenCode, or use opencode-quota show from your terminal.
  3. If you enabled the sidebar, open the session sidebar and look for Quota.
  4. If you enabled the compact status line, look at the bottom of Home or below the message input.

Updating

  1. Close OpenCode.

  2. Preview the update:

    npx @slkiser/opencode-quota@latest update --dry-run
    
  3. Inspect the safe setting/cache changes and manual credential findings, then apply:

    npx @slkiser/opencode-quota@latest update
    
  4. Restart OpenCode.

The updater prints the complete preview before its own config or cache changes. --yes authorizes only the previewed safe config edits and manifest-verified cache cleanup; it never moves or deletes secrets. See Updating safely for detailed behavior and manual credential steps.

Choose your setup

OpenCode Quota TUI sidebar panel OpenCode Quota popup toast
Sidebar panel
A full quota view in OpenCode's session sidebar.
TUI toast
Quota checks can appear automatically while you work.
OpenCode Quota TUI status line OpenCode Quota token report
Compact status line
Short quota text on Home and below the message input.
Token reports
/tokens_today, /tokens_weekly, session reports, and more.

More ways to use it:

  • Check quota anywhere: use opencode-quota show in a terminal or the same slash commands in the TUI, Web, and Desktop.
  • Automate quota checks with JSON output for scripts, status bars, and CI. Optional OpenTelemetry metrics support monitoring tools.
  • Customize the display with tuiPromptBar.enabled, OpenCode Go's preferred collapsed-sidebar window, spaced reset countdowns by default with a resetTimeSpaced: false dense opt-out, decimal reset precision, bare percent labels, and accountingDetail.
  • Optionally estimate Runs out โ‰ˆ 1h 50m for supported fixed windows with quotaProjection: "runway". It is off by default and leaves JSON output unchanged.
  • Choose current-session or descendant-tree token totals. Get reset popups for selected windows with resetNotifications.
  • Troubleshoot authentication, quota sources, pricing, and maintainer notices.

See Configuration for UI options and Manual install for setup details.

Commands

Core slash commands

CommandUse when
/quotaShow current quota
/quota_statusDiagnose setup, authentication, providers, pricing, and notices
/quota_announcementsRead active bundled maintainer notices
/pricing_refreshRefresh local runtime pricing from models.dev
/tokens_todayShow tokens used today
/tokens_dailyShow tokens used in the last 24 hours
/tokens_weeklyShow tokens used in the last 7 days
/tokens_monthlyShow tokens used in the last 30 days, including pricing
/tokens_allShow tokens used across all local history
/tokens_sessionShow tokens used in the current session
/tokens_session_allShow current session plus descendant sessions
/tokens_between YYYY-MM-DD YYYY-MM-DDShow tokens used between two dates

CLI commands

Use the CLI for setup, updates, terminal checks, and custom providers.

CommandWhat it does
npx @slkiser/opencode-quota@latest initSet up OpenCode Quota
npx @slkiser/opencode-quota@latest provider addAdd or update a custom provider
npx @slkiser/opencode-quota@latest showShow current quota
npx @slkiser/opencode-quota@latest statusCheck configuration and provider problems
npx @slkiser/opencode-quota@latest updateUpdate an existing installation

Run npx @slkiser/opencode-quota@latest --help for command options. See External integration for JSON, scripts, and CI examples.

Providers

Pre-configured American providers

Personal
ProviderAuth/setupData fromReports
Anthropic (Claude)Needs setupLocal CLI/OAuthQuota
Chutes AIAutomaticRemote APIQuota
CursorNeeds setupLocal estimateBudget and spend
GitHub CopilotAutomaticRemote APIBudget and usage
Google AGYNeeds setupRemote APIQuota
Google AntigravityNeeds setupRemote APIQuota
Kilo GatewayAutomaticRemote APIQuota and balance
NanoGPTAutomaticRemote APIQuota and balance
Ollama CloudAutomaticRemote APIQuota and usage
OpenAIAutomaticRemote APIQuota
OpenCode GoAutomaticRemote APIQuota
OpenCode ZenNeeds setupDashboard scrapingBudget and balance
OpenRouterAutomaticRemote APIBudget and spend
SyntheticAutomaticRemote APIQuota
xAI SuperGrokAutomaticRemote APIQuota
Business / Enterprise
ProviderAuth/setupData fromReports
Anthropic (Claude)Needs setupLocal CLI/OAuthQuota
Chutes AIAutomaticRemote APIQuota
CursorNeeds setupLocal estimateBudget and spend
Gemini CLI (deprecated)Existing setups onlyRemote APIQuota
GitHub CopilotNeeds setupRemote APIBudget and usage
Google AGYNeeds setupRemote APIQuota
Google AntigravityNeeds setupRemote APIQuota
NanoGPTAutomaticRemote APIQuota and balance
OpenAIAutomaticRemote APIQuota
OpenCode ZenNeeds setupDashboard scrapingBudget and balance
OpenRouterAutomaticRemote APIBudget and spend
SyntheticAutomaticRemote APIQuota
xAI SuperGrokAutomaticRemote APIQuota

Gemini CLI quota support is deprecated for new installs. Existing v4 configurations still work, with removal planned for v5.0.0. See the provider guide before choosing a replacement.

Pre-configured Chinese providers

Personal
ProviderAuth/setupData fromReports
Alibaba Coding PlanAutomaticLocal estimateQuota
DeepSeekAutomaticRemote APIBalance and status
Kimi CodeAutomaticRemote APIQuota
MiniMax Token PlanAutomaticRemote APIQuota
MiniMax Token Plan (CN)AutomaticRemote APIQuota
Qwen CodeNeeds setupLocal estimateQuota
Xiaomi MiMoNeeds setupDashboard APIQuota and balance
Z.ai Coding PlanAutomaticRemote APIQuota
Zhipu Coding PlanAutomaticRemote APIQuota
Business / Team
ProviderAuth/setupData fromReports
Kimi CodeAutomaticRemote APIQuota
MiniMax Token PlanAutomaticRemote APIQuota
MiniMax Token Plan (CN)AutomaticRemote APIQuota
Zhipu Coding PlanAutomaticRemote APIQuota

These vendors offer team or business plans, but the current integrations report only the configured member API key rather than organization-wide usage.

Custom providers

Add a provider that uses a remote quota API or tracks a local usage estimate:

npx @slkiser/opencode-quota@latest provider add

The guided setup previews the change before saving. See the custom-provider guide for details.

Troubleshooting

If quota or token data looks wrong:

  1. Run /quota_status in OpenCode, or opencode-quota status from a terminal for the same diagnostics. Use opencode-quota show for a quick quota glance.
  2. Confirm the expected provider appears in the detected provider list.
  3. Confirm companion auth plugins are before @slkiser/opencode-quota in opencode.json.
  4. If token reports are empty, start OpenCode once so it creates opencode.db, then run a session with model usage.
  5. Check Troubleshooting for common symptoms and provider-specific fixes.

Reference

Project guides:

External references:

Contributors

Thanks to everyone who has contributed to OpenCode Quota.

License

MIT

Remarks

OpenCode Quota is not built by the OpenCode team and is not affiliated with OpenCode or any provider listed above.

Star history

Star History Chart