Getting Started
Welcome to ccusage! This guide will help you get up and running with analyzing your Claude Code usage data.
Prerequisites
- Claude Code installed and used (generates JSONL files)
- Node.js 18+ or Bun runtime
Quick Start
The fastest way to try ccusage is to run it directly without installation:
bash
npx ccusage@latest
bash
bunx ccusage
bash
pnpm dlx ccusage
This will show your daily usage report by default.
Your First Report
When you run ccusage for the first time, you'll see a table showing your Claude Code usage by date:
╭──────────────────────────────────────────╮
│ │
│ Claude Code Token Usage Report - Daily │
│ │
╰──────────────────────────────────────────╯
┌──────────────┬──────────────────┬────────┬─────────┬────────────┐
│ Date │ Models │ Input │ Output │ Cost (USD) │
├──────────────┼──────────────────┼────────┼─────────┼────────────┤
│ 2025-06-21 │ • sonnet-4 │ 1,234 │ 15,678 │ $12.34 │
│ 2025-06-20 │ • opus-4 │ 890 │ 12,345 │ $18.92 │
└──────────────┴──────────────────┴────────┴─────────┴────────────┘
Understanding the Output
Columns Explained
- Date: The date when Claude Code was used
- Models: Which Claude models were used (Sonnet, Opus, etc.)
- Input: Number of input tokens sent to Claude
- Output: Number of output tokens received from Claude
- Cost (USD): Estimated cost based on model pricing
Cache Tokens
If you have a wide terminal, you'll also see cache token columns:
- Cache Create: Tokens used to create cache entries
- Cache Read: Tokens read from cache (typically cheaper)
Next Steps
Now that you have your first report, explore these features:
- Monthly Reports - See usage aggregated by month
- Session Reports - Analyze individual conversations
- Live Monitoring - Real-time usage tracking
- Configuration - Customize ccusage behavior
Common Use Cases
Monitor Daily Usage
bash
ccusage daily --since 20241201 --until 20241231
Find Expensive Sessions
bash
ccusage session --order desc
Export for Analysis
bash
ccusage monthly --json > usage-data.json
Live Session Monitoring
bash
ccusage blocks --live
Troubleshooting
No Data Found
If ccusage shows no data, check:
- Claude Code is installed and used - ccusage reads from Claude Code's data files
- Data directory exists - Default locations:
~/.config/claude/projects/
(new default)~/.claude/projects/
(legacy)
Custom Data Directory
If your Claude data is in a custom location:
bash
export CLAUDE_CONFIG_DIR="/path/to/your/claude/data"
ccusage daily
Getting Help
- Use
ccusage --help
for command options - Visit our GitHub repository for issues
- Check the API Reference for programmatic usage