ryoppippi/ccusage

GitHub: ryoppippi/ccusage

Stars: 15640 | Forks: 623

ccusage logo

ccusage

Socket Badge npm version NPM Downloads DeepWiki Mentioned in Awesome Claude Code

ryoppippi%2Fccusage | Trendshift

## Supported Sources | Source | Focused command example | | ------------------ | ------------------------ | | Claude Code | `ccusage claude daily` | | Codex | `ccusage codex daily` | | OpenCode | `ccusage opencode daily` | | Amp | `ccusage amp daily` | | Droid | `ccusage droid daily` | | Codebuff | `ccusage codebuff daily` | | Hermes Agent | `ccusage hermes daily` | | pi-agent | `ccusage pi daily` | | Goose | `ccusage goose daily` | | OpenClaw | `ccusage openclaw daily` | | Kilo | `ccusage kilo daily` | | Kimi | `ccusage kimi daily` | | Qwen | `ccusage qwen daily` | | GitHub Copilot CLI | `ccusage copilot daily` | | Gemini CLI | `ccusage gemini daily` | Use `ccusage daily`, `ccusage weekly`, `ccusage monthly`, or `ccusage session` to include every detected source in one report. ## Installation ### Quick Start (Recommended) You can run ccusage directly without a global installation: # Recommended bunx ccusage # Nix nix run github:ryoppippi/ccusage -- daily # Alternative package runners pnpm dlx ccusage pnpx ccusage npx ccusage@latest # PR preview builds bunx -p https://pkg.pr.new/ryoppippi/ccusage@ ccusage --offline ## Usage # Basic usage bunx ccusage # Show all detected sources by day (default) bunx ccusage daily # All detected sources by day bunx ccusage weekly # All detected sources by week bunx ccusage monthly # All detected sources by month bunx ccusage session # All detected sources by session bunx ccusage blocks # Claude Code 5-hour billing windows bunx ccusage statusline # Claude Code status line for hooks (Beta) # Source-focused reports and options bunx ccusage claude daily --mode display bunx ccusage codex daily --speed fast bunx ccusage opencode weekly bunx ccusage amp session bunx ccusage droid daily bunx ccusage codebuff daily bunx ccusage hermes daily bunx ccusage goose daily bunx ccusage openclaw daily bunx ccusage kilo daily bunx ccusage kimi daily bunx ccusage qwen daily bunx ccusage copilot daily bunx ccusage gemini daily bunx ccusage pi daily --pi-path /path/to/sessions bunx ccusage pi daily --pi-path /path/to/sessions,/archive/pi/sessions # Explicit unified report bunx ccusage daily --all # Filters and options bunx ccusage daily --since 2026-04-25 --until 2026-05-16 bunx ccusage daily --json # JSON output bunx ccusage daily --timezone UTC # Use UTC timezone # Project analysis bunx ccusage claude daily --instances # Group Claude Code by project/instance bunx ccusage claude daily --project myproject # Filter to specific Claude project bunx ccusage claude daily --instances --project myproject --json # Combined usage # Compact mode for screenshots/sharing bunx ccusage --compact # Force compact table mode bunx ccusage monthly --compact # Compact monthly report ## Features - 📊 **Daily Report**: View token usage and costs aggregated by date - 📅 **Monthly Report**: View token usage and costs aggregated by month - 💬 **Session Report**: View usage grouped by conversation sessions - 🤖 **Unified CLI Reports**: View Claude Code, Codex, OpenCode, Amp, Droid, Codebuff, Hermes Agent, pi-agent, Goose, OpenClaw, Kilo, Kimi, Qwen, GitHub Copilot CLI, and Gemini CLI usage from one CLI - ⏰ **5-Hour Blocks Report**: Track usage within Claude's billing windows with active block monitoring - 🚀 **Statusline Integration**: Compact usage display for Claude Code status bar hooks (Beta) - 🤖 **Model Tracking**: See which models are used across supported sources - 📊 **Model Breakdown**: View per-model cost breakdown with `--breakdown` flag - 📅 **Date Filtering**: Filter reports by date range using `--since` and `--until` - 📁 **Custom Paths**: Support for custom local data directory locations - 🎨 **Beautiful Output**: Colorful table-formatted display with automatic responsive layout - 📱 **Smart Tables**: Automatic compact mode for narrow terminals (< 100 characters) with essential columns - 📸 **Compact Mode**: Use `--compact` flag to force compact table layout, perfect for screenshots and sharing - 📋 **Enhanced Model Display**: Model names shown as bulleted lists for better readability - 📄 **JSON Output**: Export data in structured JSON format with `--json` - 💰 **Cost Tracking**: Shows costs in USD for each day/month/session - 🔄 **Cache Token Support**: Tracks and displays cache creation and cache read tokens separately - 🌐 **Offline Mode**: Use pre-cached pricing data without network connectivity with `--offline` - 🏗️ **Claude Instance Support**: Group Claude Code usage by project with `--instances` and filter by specific projects - 🌍 **Timezone Support**: Configure timezone for date grouping with `--timezone` option - ⚙️ **Configuration Files**: Set defaults with JSON configuration files, complete with IDE autocomplete and validation ## Documentation Full documentation is available at **[ccusage.com](https://ccusage.com/)** ## Development
Contributor setup # Clone the repository git clone https://github.com/ryoppippi/ccusage.git cd ccusage # Allow direnv to load the Nix dev shell direnv allow The dev shell provides the pinned `pnpm`, Rust toolchain, GitHub CLI, git hooks, generated local agent skills, and project utilities from `flake.nix`. It also installs package dependencies from `pnpm-lock.yaml` when needed. Run the usual checks from inside the Nix environment: pnpm run format pnpm typecheck pnpm run test ### Nix Package The flake exposes `ccusage` as the default package and app: nix run github:ryoppippi/ccusage nix run github:ryoppippi/ccusage -- codex daily --offline nix build github:ryoppippi/ccusage Nix builds embed the LiteLLM pricing file from the locked `litellm` flake input, so sandboxed builds do not fetch pricing at build time. To update the locked pricing snapshot: Non-Nix Cargo builds read the same locked LiteLLM revision from `flake.lock` and fetch the pricing file from that revision at build time. nix flake update litellm nix flake check The scheduled `update pricing` workflow runs the same commands and opens a PR when the locked input changes.
## License [MIT](LICENSE) © [@ryoppippi](https://github.com/ryoppippi)
标签:通知系统