Track and analyze AI token usage from Claude Code and other CLI agents
Project description
cctrack
Track and analyze your AI token usage from Claude Code and other CLI agents — directly in the terminal.
No API key needed. Reads local session files, stores in SQLite, shows cost breakdowns with charts.
$ cctrack today
Today's Usage — Monday, June 29 2026
╭────────────────────┬───────┬────────┬─────────────┬────────────┬──────────────┬────────────╮
│ Model │ Input │ Output │ Cache Write │ Cache Read │ Total Tokens │ Cost (USD) │
├────────────────────┼───────┼────────┼─────────────┼────────────┼──────────────┼────────────┤
│ claude-sonnet-4-6 │ 12.4k │ 89.1k │ 640k │ 8.2M │ 9.0M │ $5.31 │
├────────────────────┼───────┼────────┼─────────────┼────────────┼──────────────┼────────────┤
│ TOTAL │ │ │ │ │ 9.0M │ $5.31 │
╰────────────────────┴───────┴────────┴─────────────┴────────────┴──────────────┴────────────╯
Install
pip install cctrack-ai
Or from source:
git clone https://github.com/yourusername/cctrack
cd cctrack
pip install -e .
Commands
cctrack today
Token usage and cost for the current day, broken down by model. Includes a stacked token-type chart.
$ cctrack today
Today's Usage — Monday, June 29 2026
╭────────────────────┬───────┬────────┬─────────────┬────────────┬──────────────┬────────────╮
│ Model │ Input │ Output │ Cache Write │ Cache Read │ Total Tokens │ Cost (USD) │
├────────────────────┼───────┼────────┼─────────────┼────────────┼──────────────┼────────────┤
│ claude-sonnet-4-6 │ 12.4k │ 89.1k │ 640k │ 8.2M │ 9.0M │ $5.31 │
│ claude-haiku-4-5 │ 3.1k │ 14.2k │ 120k │ 1.1M │ 1.2M │ $0.12 │
├────────────────────┼───────┼────────┼─────────────┼────────────┼──────────────┼────────────┤
│ TOTAL │ │ │ │ │ 10.2M │ $5.43 │
╰────────────────────┴───────┴────────┴─────────────┴────────────┴──────────────┴────────────╯
Token Breakdown by Type
┌──────────────────────────────────────────────────────────────────────┐
│ ██ Input ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ Cache Read │
│ ██ Output │
│ ██ Cache Write │
│ ██ Cache Read │
└──────────────────────────────────────────────────────────────────────┘
cctrack weekly
Last 7 days with a proportional spend bar per day and a daily cost line chart.
$ cctrack weekly
Weekly Usage — Jun 23 to Jun 29, 2026
╭────────────┬─────┬────────┬────────────┬──────────────────────────────╮
│ Date │ Day │ Tokens │ Cost (USD) │ Spend │
├────────────┼─────┼────────┼────────────┼──────────────────────────────┤
│ 2026-06-23 │ Mon │ — │ — │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
│ 2026-06-24 │ Tue │ 3.1M │ $2.14 │ ████░░░░░░░░░░░░░░░░░░░░░░░░ │
│ 2026-06-25 │ Wed │ 820.4k │ $0.61 │ █░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
│ 2026-06-26 │ Thu │ 14.7M │ $9.88 │ ████████████████░░░░░░░░░░░░ │
│ 2026-06-27 │ Fri │ 22.3M │ $14.92 │ ████████████████████████░░░░ │
│ 2026-06-28 │ Sat │ — │ — │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
│ 2026-06-29 │ Sun │ 10.2M │ $5.43 │ █████████░░░░░░░░░░░░░░░░░░░ │
├────────────┼─────┼────────┼────────────┼──────────────────────────────┤
│ TOTAL │ │ 51.1M │ $32.98 │ │
╰────────────┴─────┴────────┴────────────┴──────────────────────────────╯
By Model
─────────────────────────────────────────────────────
claude-sonnet-4-6
tokens : 47.8M
cost : $31.44
claude-haiku-4-5
tokens : 3.3M
cost : $1.54
Daily Spend (USD) — line chart
14.9 ┤ ⢀⠔⠣⡀
│ ⡠⠊ ⠑⡄
9.9 ┤ ⡔⠁ ⠑⢄
│ ⢠⠊ ⠈⢢
5.0 ┤ ⢀⠔⠣⡀ ⡔⠁ ⠑⢄ ⢀⠔
│ ⡠⠊ ⠑⡄ ⡠⠊ ⠈⢢ ⡠⠊
0.0 ┤⣀⣀⣀⡠⠤⠴⠁ ⠊ ⠑⠁ ⠑⠁
└┬───────────┬──────────┬───────────┬───────────┬
Mon/23 Tue/24 Wed/25 Thu/26 Fri/27 …
cctrack stats
All-time summary across every session, sorted by cost. Includes a model cost bar chart.
$ cctrack stats
All-Time Usage [2026-06-01 → 2026-06-29]
╭────────────────────────┬────────┬────────┬─────────────┬────────────┬──────────────┬────────────╮
│ Model │ Input │ Output │ Cache Write │ Cache Read │ Total Tokens │ Cost (USD) │
├────────────────────────┼────────┼────────┼─────────────┼────────────┼──────────────┼────────────┤
│ claude-sonnet-4-6 │ 84.3k │ 1.1M │ 8.4M │ 98.7M │ 108.3M │ $74.20 │
│ claude-haiku-4-5 │ 12.1k │ 44.2k │ 900k │ 16.3M │ 17.3M │ $2.41 │
├────────────────────────┼────────┼────────┼─────────────┼────────────┼──────────────┼────────────┤
│ TOTAL │ │ │ │ │ 125.6M │ $76.61 │
╰────────────────────────┴────────┴────────┴─────────────┴────────────┴──────────────┴────────────╯
Cost by Model (USD)
────────────────────────────────────────────────────────
sonnet-4-6 ┤████████████████████████████████ $74.20
haiku-4-5 ┤██ $2.41
└─────────────────────────────────────
0 20 40 60 80
cctrack projects
Usage ranked by project, showing which directories are spending the most.
$ cctrack projects
Usage by Project
╭────────────────────────┬────────┬────────────┬─────────────┬───────────────╮
│ Project │ Tokens │ Cost (USD) │ Last Active │ Models │
├────────────────────────┼────────┼────────────┼─────────────┼───────────────┤
│ home/user/projects/api │ 58.2M │ $38.91 │ 2026-06-29 │ sonnet │
│ home/user/projects/web │ 31.4M │ $21.07 │ 2026-06-28 │ sonnet │
│ home/user/projects/cli │ 22.1M │ $11.22 │ 2026-06-27 │ haiku, sonnet │
│ home/user/scratch │ 8.6M │ $4.19 │ 2026-06-25 │ haiku │
│ home/user/dotfiles │ 213.4k │ $0.18 │ 2026-06-22 │ sonnet │
├────────────────────────┼────────┼────────────┼─────────────┼───────────────┤
│ TOTAL │ 120.5M │ $75.57 │ │ │
╰────────────────────────┴────────┴────────────┴─────────────┴───────────────╯
cctrack prices
Show the model pricing table and where it's loaded from.
$ cctrack prices
Model Pricing (USD per 1M tokens)
┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Model ┃ Input ┃ Output ┃ Cache Write ┃ Cache Read ┃
┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ claude-sonnet-4-6 │ $3.00 │ $15.00 │ $3.75 │ $0.30 │
│ claude-opus-4-8 │ $15.00 │ $75.00 │ $18.75 │ $1.50 │
│ claude-haiku-4-5 │ $0.80 │ $4.00 │ $1.00 │ $0.08 │
│ default (fallback) │ $3.00 │ $15.00 │ $3.75 │ $0.30 │
└────────────────────┴────────┴────────┴─────────────┴────────────┘
Loaded from: ~/.local/lib/python/site-packages/cctrack/data/prices.json
To override, copy to: ~/.config/cctrack/prices.json
cctrack setup
Show all config paths and a getting-started guide.
Shell Prompt Integration
See today's spend on every new terminal prompt — same pattern as a git branch indicator.
bash / zsh — add to ~/.bashrc or ~/.zshrc:
export PS1="$(cctrack-prompt) $PS1"
fish — add to ~/.config/fish/config.fish:
function fish_prompt; echo (cctrack-prompt) (fish_prompt); end
Starship — add to ~/.config/starship.toml:
[custom.cctrack]
command = "cctrack-prompt"
when = "true"
Output looks like:
[CC 10.2M · $5.43] user@host ~/projects $
Format options:
cctrack-prompt # [CC 10.2M · $5.43] (default)
cctrack-prompt --format tokens # [CC 10.2M]
cctrack-prompt --format cost # [CC $5.43]
cctrack-prompt reads SQLite only — no JSONL parsing — and completes in ~40ms.
How It Works
- Claude Code stores full session transcripts at
~/.claude/projects/**/*.jsonl cctrackparses these files and stores token counts in~/.config/cctrack/usage.db- All commands query SQLite — fast and offline
No API key needed. Everything is local.
Customizing Prices
Prices are bundled at cctrack/data/prices.json. To override:
mkdir -p ~/.config/cctrack
cp $(python -c "import cctrack; print(cctrack.__file__.replace('__init__.py','data/prices.json'))") \
~/.config/cctrack/prices.json
# edit ~/.config/cctrack/prices.json
cctrack always prefers your copy if it exists.
Cost Color Coding
All cost values are color coded consistently across every command:
| Color | Threshold |
|---|---|
| Green | < $0.25 |
| Yellow | $0.25 – $1.00 |
| Red | > $1.00 |
Roadmap
- v0.2 — Codex / OpenAI support via the Usage API
- v0.3 — Gemini CLI support
- v0.4 — Budget alerts and weekly digest
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cctrack_ai-0.1.0.tar.gz.
File metadata
- Download URL: cctrack_ai-0.1.0.tar.gz
- Upload date:
- Size: 13.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3890b863cc6f5fb1b601e2b3cfc3535a9ba1651cf2a26e1d0c8122b75bfdfd92
|
|
| MD5 |
0e76ce46142cfa304ba7eec598345935
|
|
| BLAKE2b-256 |
8bc44bf80f7f3b21f433411048f4c7a66dcfe8ecbec9c5bbd0e25a6441ec23f6
|
File details
Details for the file cctrack_ai-0.1.0-py3-none-any.whl.
File metadata
- Download URL: cctrack_ai-0.1.0-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5cd19053639383c52658c28fe4040f08ea9d80f57f071f326277b9017db0a09b
|
|
| MD5 |
edafa53275ad567755d9b2d4926d207c
|
|
| BLAKE2b-256 |
24c0df21ff90cdb15894b9317bc0eed03a4590d7c1e933768bf52690a6062f00
|