CLI tool to track and display OpenCode token usage statistics. Reads directly from OpenCode's local SQLite database โ no API keys or external services needed for basic usage.
- Daily breakdown โ token usage and cost per day
- Group by dimension โ model, agent, provider, or session
- Agent ร Model view โ see which model each agent uses
- Time filtering โ last N days, relative durations (
7d,2w), or ISO dates - Period comparison โ compare current vs previous period with
--compare - JSON output โ pipe to
jqor other tools - LLM-powered insights โ analyze session transcripts and generate a self-contained HTML report
- Cross-platform โ macOS, Linux, Windows
# From PyPI
pip install opencode-usage
# Or with uv
uv tool install opencode-usagegit clone https://github.com/rchardx/opencode-usage.git
cd opencode-usage
uv sync
uv tool install -e .After installation, opencode-usage is available globally.
The CLI has two subcommands: run (default) and insights.
# Default: last 7 days, daily breakdown
opencode-usage
# Time filtering
opencode-usage run --days 30
opencode-usage run --since 7d
opencode-usage run --since 2025-01-01
# Group by dimension
opencode-usage run --by model
opencode-usage run --by agent # shows model per agent
opencode-usage run --by provider
opencode-usage run --by session --limit 10
# JSON output
opencode-usage run --json
opencode-usage run --by model --json | jq '.rows[].label'
# Compare with previous period
opencode-usage run --since 7d --compareAnalyze your OpenCode sessions and generate an HTML report with workflow insights, friction patterns, agent performance, and actionable suggestions.
# Interactive model picker
opencode-usage insights
# Specific model
opencode-usage insights --model gpt-4o-mini
# Customize analysis
opencode-usage insights --days 30 --concurrency 4 --output report.html
# Force re-analysis (ignore cache)
opencode-usage insights --forceRequires an API key for the LLM provider โ set via environment variable (e.g. OPENAI_API_KEY) or OpenCode's auth.json.
โญโโโโโโโโโโโโโโโโ OpenCode Usage โ Last 7 days โโโโโโโโโโโโโโโโโฎ
โ Calls: 1,280 โ Tokens: 52.3M โ Cost: $0.00 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Usage by Agent (Last 7 days)
โโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโณโโโโโโโโณโโโโโโโโโโณโโโโโโโโโโ
โ Agent โ Model โ Calls โ Total โ Cost โ
โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ
โ build โ deepseek-r1 โ 420 โ 18.2M โ - โ
โ โ qwen-3-coder โ 105 โ 4.7M โ - โ
โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโค
โ explore โ gemma-3 โ 310 โ 12.5M โ - โ
โ โ minimax-m2.5 โ 198 โ 8.1M โ - โ
โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโค
โ librarian โ llama-4 โ 156 โ 5.8M โ - โ
โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโค
โ oracle โ qwen-3-coder โ 91 โ 3.0M โ - โ
โโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโ
| Environment Variable | Description |
|---|---|
OPENCODE_DB |
Override database path (default: auto-detected per platform) |
NO_COLOR |
Disable colored output when set (see no-color.org) |
{PROVIDER}_API_KEY |
API key for insights LLM provider (e.g. OPENAI_API_KEY) |
{PROVIDER}_BASE_URL |
Base URL override for insights LLM provider |
Default database locations:
- All platforms (macOS, Linux, Windows):
~/.local/share/opencode/opencode.db
git clone https://github.com/rchardx/opencode-usage.git
cd opencode-usage
uv sync
# Lint & format
uvx ruff check .
uvx ruff format .
# Install pre-commit hooks
uvx pre-commit install