Combined Claude + Codex token usage and cost tracking CLI
Project description
AI Usage Tracker
A comprehensive token usage and cost tracking tool for Claude Code and Codex CLI.
Overview
This tool combines usage data from both ccusage (Claude) and ccusage-codex (Codex) to provide a unified view of your AI token consumption and associated costs.
Quick Start
Install via pip (Python)
pip install ai-usage-tracker
ai-usage-tracker
Install via npm (Node.js)
npm install -g ai-usage-tracker
ai-usage-tracker-js
Install from source
git clone https://github.com/jleechanorg/ai-usage-tracker.git
cd ai-usage-tracker
# Install dependencies (ccusage and ccusage-codex)
./scripts/install-dependencies.sh
# Run the report
python3 scripts/combined-usage-report.py
# Or install as a Claude skill
ln -s $(pwd)/.claude/skills/combined-usage ~/.claude/skills/combined-usage
# Then use: /combined-usage
Features
- Combined Reporting: View Claude and Codex usage side-by-side
- Cost Analysis: Track spending across both platforms
- Daily Averages: Calculate average usage over time
- Cache Efficiency: Monitor cache read rates and savings
- Flexible Output: Table format for humans, JSON for automation
- Claude Skill: Invoke directly from Claude Code CLI
Installation
Option 1: pip (Recommended)
pip install ai-usage-tracker
Option 2: npm
npm install -g ai-usage-tracker
Option 3: From source
git clone https://github.com/jleechanorg/ai-usage-tracker.git
cd ai-usage-tracker
pip install .
Prerequisites
Both the pip and npm packages require ccusage and ccusage-codex CLI tools:
npm install -g ccusage @ccusage/codex
Or use the automated installation script:
./scripts/install-dependencies.sh
Optional: Claude Skill
ln -s $(pwd)/.claude/skills/combined-usage ~/.claude/skills/combined-usage
Usage
Python (pip install)
# Default: Last 7 days
ai-usage-tracker
# Custom date range
ai-usage-tracker --days 14
# JSON output
ai-usage-tracker --json
Node.js (npm install)
# Default: Last 7 days
ai-usage-tracker-js
# Custom date range
ai-usage-tracker-js --days 14
# JSON output
ai-usage-tracker-js --json
From source
python3 scripts/combined-usage-report.py
python3 scripts/combined-usage-report.py --days 14
python3 scripts/combined-usage-report.py --json
Claude Skill
If installed as a skill:
/combined-usage
Example Output
╔════════════╦═══════════════╦════════════╦═══════════════╦════════════╦═══════════════╦════════════╗
║ Date ║ Claude Tokens ║ Claude $ ║ Codex Tokens ║ Codex $ ║ Total Tokens ║ Total $ ║
╠════════════╬═══════════════╬════════════╬═══════════════╬════════════╬═══════════════╬════════════╣
║ 02-11 ║ 88,155,247 ║ $ 37.31 ║ 67,371,956 ║ $ 12.82 ║ 155,527,203 ║ $ 50.13 ║
║ 02-10 ║ 368,293,666 ║ $ 160.69 ║ 764,117,407 ║ $ 144.86 ║ 1,132,411,073 ║ $ 305.55 ║
...
╚════════════╩═══════════════╩════════════╩═══════════════╩════════════╩═══════════════╩════════════╝
DAILY AVERAGES (Last 7 complete days)
Claude: 237,410,924 tokens/day | $123.39/day
Codex: 511,863,756 tokens/day | $98.76/day
TOTAL: 749,274,679 tokens/day | $222.15/day
Documentation
See docs/usage-report.md for a complete example report with insights and recommendations.
Packages
| Package | Registry | Install |
|---|---|---|
| ai-usage-tracker | PyPI | pip install ai-usage-tracker |
| ai-usage-tracker | npm | npm install -g ai-usage-tracker |
Repository Structure
ai-usage-tracker/
├── README.md # This file
├── CHANGELOG.md # Version history
├── pyproject.toml # Python package config (PyPI)
├── ai_usage_tracker/ # Python package source
│ ├── __init__.py
│ └── cli.py # CLI entry point
├── npm/ # Node.js package source
│ ├── package.json # npm package config
│ ├── tsconfig.json
│ └── src/
│ ├── index.ts # Library exports
│ ├── tracker.ts # Core logic
│ └── cli.ts # CLI entry point
├── docs/
│ └── usage-report.md # Example report with analysis
├── scripts/
│ ├── install-dependencies.sh # Automated installation script
│ └── combined-usage-report.py # Original report generator
└── .claude/
└── skills/
└── combined-usage # Claude skill definition
Key Insights
Based on typical usage patterns:
- Token Distribution: Codex typically accounts for ~67% of total tokens
- Cost Ratio: Claude tokens are ~2.8x more expensive than Codex tokens
- Cache Efficiency: Both tools maintain 90%+ cache read rates
- Average Daily Cost: Typically ranges from $150-250/day for heavy usage
Contributing
Contributions welcome! Please feel free to submit issues or pull requests.
License
MIT License - Feel free to use and modify as needed.
Credits
Built for tracking usage across:
Project details
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 ai_usage_tracker-0.1.4.tar.gz.
File metadata
- Download URL: ai_usage_tracker-0.1.4.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2faa7da343c08c7d8651a046a8e8dbbdec626e96359e4a421e7a1fcdc9879cb8
|
|
| MD5 |
43a1d86f95391fd681d75106c91fe09a
|
|
| BLAKE2b-256 |
bfd127afc82a88f2d82317b55b1d5661a7606f6efb1bac079bdf126037f4509c
|
File details
Details for the file ai_usage_tracker-0.1.4-py3-none-any.whl.
File metadata
- Download URL: ai_usage_tracker-0.1.4-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8256e95b61e14b1c4525d3c229eb72e5ddb21091f4bc6c07a30f69323f318b7
|
|
| MD5 |
e470c045c96b06aa8eecf1a760f5d101
|
|
| BLAKE2b-256 |
ab037c49551b601a03c4de614dc60df884a9cee95ad77d0f2993a19e47c3727b
|