Minimal personal-usage monitor for Codex + Claude Code
Project description
Agentic Metric X
A local-only monitoring tool for AI coding agents — like top, but for your coding agents. Track token usage and costs across Claude Code and Codex — with a TUI dashboard and CLI.
Supported platforms: Linux, macOS, and Windows.
All data stays on your machine. No network requests, no telemetry, no data leaves your computer. The tool only reads local agent data files (~/.claude/, ~/.codex/) and process info.
Features
- Live monitoring — Detect running agent processes, incremental JSONL session parsing
- Cost estimation — Per-model pricing table with CLI management, calculates API-equivalent costs
- Unified report — One
reportcommand for today / week / month / custom date range, with agent × model breakdown, top projects, top sessions, and hourly/daily/weekly heatmaps - TUI dashboard — Terminal UI with live refresh, stacked summary cells, heatmap strip, 30-day cost chart, and agent × model breakdown
- Multi-agent — Plugin architecture; supports Claude Code and Codex today, extensible
Agent Data Coverage
| Field | Claude Code | Codex |
|---|---|---|
| Session ID | ✓ | ✓ |
| Project path | ✓ | ✓ |
| Git branch | ✓ | ✓ |
| Model | ✓ | ✓ |
| Input tokens | ✓ | ✓ |
| Output tokens | ✓ | ✓ |
| Cache tokens | ✓ | ✓¹ |
| User turns | ✓ | ✓ |
| Message count | ✓ | ✓ |
| First/last prompt | ✓ | ✓ |
| Cost estimation | ✓ | ✓ |
| Live active status | ✓ | ✓ |
¹ Codex exposes cache-read tokens only; cache-write is not reported. Codex's
input_tokensalready includes cached tokens, so the collector storesinput_tokens − cached_input_tokensto avoid double-charging at both input and cache-read pricing.
Installation
Requires Python 3.10+.
pip install agentic-metric-x
Or with uv:
uvx agentic-metric-x # Run directly without installing
uv tool install agentic-metric-x # Or install persistently
uv tool upgrade agentic-metric-x # Upgrade to latest version
Usage
agentic-metric # Launch TUI dashboard (default when no command given)
agentic-metric tui # Launch TUI dashboard explicitly
agentic-metric sync # Force sync collectors to the local database
agentic-metric report --today # Today's usage report
agentic-metric report --week # This week (Mon → today)
agentic-metric report --month # This month
agentic-metric report --range 2026-04-01:2026-04-23 # Custom date range
agentic-metric today # Shortcut for `report --today`
agentic-metric week # Shortcut for `report --week`
agentic-metric month # Shortcut for `report --month`
agentic-metric history -d 30 # Last N days (default 14)
agentic-metric pricing # Manage model pricing
report shows a header with total cost / sessions / turns / tokens / cache-hit
rate, a delta vs. the previous equivalent period, a heatmap strip (hours for
--today, days for --week, weeks for --month), a 30-day cost chart, and
breakdowns by agent × model, top projects, top sessions, and time buckets.
Pricing Management
Model pricing is used for cost estimation. Builtin pricing is included for common models. You can add new models or override existing prices via CLI — overrides are stored in $DATA/agentic_metric/pricing.json.
agentic-metric pricing list # List all model pricing
agentic-metric pricing set deepseek-r2 -i 0.5 -o 2.0 # Add a new model
agentic-metric pricing set claude-opus-4-7 -i 4.0 -o 20.0 -cr 0.4 -cw 5.0 # Override builtin
agentic-metric pricing reset deepseek-r2 # Reset a model to builtin default
agentic-metric pricing reset --all # Reset all overrides
Unknown models are not priced by default. They are displayed as Unknown with
cost ? until you add explicit pricing with agentic-metric pricing set.
TUI Keybindings
| Key | Action |
|---|---|
← / → |
Switch view (Today / Week / Month) |
↑ / ↓ |
Move time range earlier / later |
. |
Jump back to "now" (reset offset) |
t / w / m |
Focus Today / Week / Month directly |
r |
Refresh data |
q |
Quit |
Data Sources
Paths differ by platform. $DATA refers to:
| Linux | macOS | Windows | |
|---|---|---|---|
$DATA |
~/.local/share |
~/Library/Application Support |
%LOCALAPPDATA% |
| Agent | Path | Data |
|---|---|---|
| Claude Code | ~/.claude/projects/ |
JSONL sessions, token usage, model, branch |
| Claude Code | ~/.claude/stats-cache.json |
Daily activity stats |
| Claude Code | Process detection | Running status, working directory |
| Codex | ~/.codex/sessions/ |
JSONL sessions, token usage, model |
| Codex | Process detection | Running status, working directory |
Claude Code honors CLAUDE_CONFIG_DIR and Codex honors CODEX_HOME — if you
have relocated either agent's config directory, the collectors pick up the
environment variable automatically.
All aggregated data is stored locally in $DATA/agentic_metric/data.db (SQLite).
Unsupported Agents
- Cursor — Cursor stopped writing token usage data (
tokenCount) to its localstate.vscdbdatabase around January 2026 (approximately version 2.0.63+). AllinputTokens/outputTokensvalues are now zero. Cursor has moved usage tracking to a server-side system. Since this tool is designed to be fully offline with no network requests, monitoring Cursor usage is not supported. - OpenCode / Qwen Code / VS Code Copilot Chat — collectors for these agents existed up to v0.1.8 and were removed in v0.2.0 as this fork narrowed its focus to Claude Code and Codex. If you need them, stay on v0.1.8 from upstream.
Privacy
- Fully offline — no network requests, no data sent anywhere
- Read-only — never modifies agent config or data files
- All stats stored in a local SQLite database
- Delete the data directory at any time to remove all data (
~/.local/share/agentic_metric/on Linux,~/Library/Application Support/agentic_metric/on macOS,%LOCALAPPDATA%\agentic_metric\on Windows)
Development
git clone https://github.com/xihuai18/agentic-metric
cd agentic-metric
pip install -e ".[dev]"
pytest
License
MIT — see LICENSE.
Forked from MrQianjinsi/agentic-metric (v0.1.8 upstream). See CHANGELOG.md for what changed in this fork.
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 agentic_metric_x-0.2.3.tar.gz.
File metadata
- Download URL: agentic_metric_x-0.2.3.tar.gz
- Upload date:
- Size: 330.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24bfb01492be63ebaababfde974ad027ece1f14404a0fde2c388202137afb539
|
|
| MD5 |
21cf936ea43750a799afdb490475e114
|
|
| BLAKE2b-256 |
8e0fa43f0d1fbc243c16b2d7cbbece1606b5fbac3408a87f8964ff6c57896c15
|
File details
Details for the file agentic_metric_x-0.2.3-py3-none-any.whl.
File metadata
- Download URL: agentic_metric_x-0.2.3-py3-none-any.whl
- Upload date:
- Size: 60.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bd5eb9a498da0918609288b6b68a5abc28767d02ba29937f3ec9b84cc34ff03
|
|
| MD5 |
a436311552ab2108ff5f96a12cd4e31b
|
|
| BLAKE2b-256 |
8df4d3dbb5f5a35276f064e04509c6cfd50acf514f1f102a153cd8865e2f4c14
|