Skip to main content

Minimal personal-usage monitor for Codex + Claude Code

Project description

Agentic Metric X

PyPI Python

中文文档

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.

Agentic Metric TUI

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 report command 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_tokens already includes cached tokens, so the collector stores input_tokens − cached_input_tokens to 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 local state.vscdb database around January 2026 (approximately version 2.0.63+). All inputTokens/outputTokens values 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentic_metric_x-0.2.3.tar.gz (330.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentic_metric_x-0.2.3-py3-none-any.whl (60.6 kB view details)

Uploaded Python 3

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

Hashes for agentic_metric_x-0.2.3.tar.gz
Algorithm Hash digest
SHA256 24bfb01492be63ebaababfde974ad027ece1f14404a0fde2c388202137afb539
MD5 21cf936ea43750a799afdb490475e114
BLAKE2b-256 8e0fa43f0d1fbc243c16b2d7cbbece1606b5fbac3408a87f8964ff6c57896c15

See more details on using hashes here.

File details

Details for the file agentic_metric_x-0.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for agentic_metric_x-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1bd5eb9a498da0918609288b6b68a5abc28767d02ba29937f3ec9b84cc34ff03
MD5 a436311552ab2108ff5f96a12cd4e31b
BLAKE2b-256 8df4d3dbb5f5a35276f064e04509c6cfd50acf514f1f102a153cd8865e2f4c14

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page