Skip to main content

Agentic coding metric monitor — multi-agent, TUI, CLI

Project description

Agentic Metric

中文文档

A local-only monitoring tool for AI coding agents. Track token usage and costs across Claude Code, Codex, OpenCode, Qwen Code, VS Code (Copilot Chat), and more — with a TUI dashboard and CLI.

Supported platforms: Linux and macOS.

All data stays on your machine. No network requests, no telemetry, no data leaves your computer. The tool only reads local agent data files (e.g. ~/.claude/) and process info.

Features

  • Live monitoring — Detect running agent processes, incremental JSONL session parsing
  • Cost estimation — Per-model pricing table, calculates API-equivalent costs
  • Today overview — Sessions, token usage, and cost summary for the current day
  • Historical trends — 30-day daily token/cost trends
  • TUI dashboard — Terminal UI with 1-second live refresh, stacked token charts, and trend lines
  • Multi-agent — Plugin architecture, supports Claude Code, Codex, OpenCode, Qwen Code, VS Code, extensible

Agent Data Coverage

Field Claude Code Codex VS Code (Copilot) OpenCode Qwen Code
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 ✓³

¹ VS Code legacy JSON sessions (older Copilot versions) do not contain token data; only newer JSONL sessions are supported.

² Cache read tokens only; cache write data is not exposed.

³ VS Code live status is process-level only; cannot match to a specific Copilot Chat session.

Installation

pip install agentic-metric

Usage

agentic-metric status          # Show currently active agents
agentic-metric today           # Today's usage overview
agentic-metric history         # Historical trends (default 30 days)
agentic-metric history -d 7    # Last 7 days
agentic-metric sync            # Force sync data to local database
agentic-metric tui             # Launch TUI dashboard
agentic-metric bar             # One-line summary for status bars

Status Bar Integration

agentic-metric bar outputs a compact one-line summary (e.g. AM: $1.23 | 4.5M) for embedding into status bars like i3blocks, waybar, tmux, vim statusline, etc.

i3blocks / waybar:

[agentic-metric]
command=agentic-metric bar
interval=60

tmux:

set -g status-right '#(agentic-metric bar | head -1)'
set -g status-interval 60    # refresh every 60 seconds (default 15)

vim / neovim statusline:

set statusline+=%{system('agentic-metric\ bar\ \|\ head\ -1')}
" statusline refreshes on cursor move, mode change, etc.
" to force a periodic refresh, add a timer:
autocmd CursorHold * redrawstatus
set updatetime=60000          " trigger CursorHold after 60s idle

TUI Keybindings

Key Action
q Quit
r Refresh data
Tab Switch Dashboard / History tab

Data Sources

Paths differ by platform. $CONFIG and $DATA refer to:

Linux macOS
$CONFIG ~/.config ~/Library/Application Support
$DATA ~/.local/share ~/Library/Application Support
Agent Path Data
Claude Code ~/.claude/projects/ JSONL sessions, token usage, model, branch
Claude Code ~/.claude/stats-cache.json Daily activity stats
Codex ~/.codex/sessions/ JSONL sessions, token usage, model
VS Code $CONFIG/Code/User/workspaceStorage/*/chatSessions/ Chat sessions (JSON + JSONL), token usage (JSONL only), model
VS Code $CONFIG/Code/User/globalStorage/emptyWindowChatSessions/ Chat sessions without a project open
VS Code Process detection Running status, working directory
OpenCode $DATA/opencode/opencode.db SQLite sessions, messages, token usage, model
OpenCode Process detection Running status, active session matching
Qwen Code ~/.qwen/projects/*/chats/ JSONL sessions, token usage, model, branch
Qwen Code Process detection Running status, working directory

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, there is no way to retrieve Cursor's usage data via network API, so monitoring Cursor usage is not supported.

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)

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-0.1.5.tar.gz (31.5 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-0.1.5-py3-none-any.whl (38.7 kB view details)

Uploaded Python 3

File details

Details for the file agentic_metric-0.1.5.tar.gz.

File metadata

  • Download URL: agentic_metric-0.1.5.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for agentic_metric-0.1.5.tar.gz
Algorithm Hash digest
SHA256 6616f5e4736e8bf9b9dd9d9597b6c78d9e97b18706419d2efd1179ec898180ed
MD5 704301d7016f0d3752e02424160c4274
BLAKE2b-256 16c8e703b2ad10333e223c250110557aa37eaf3b95ec4fea47f9ff904370c0a9

See more details on using hashes here.

File details

Details for the file agentic_metric-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: agentic_metric-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 38.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for agentic_metric-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0355b53b010494de3f03ddcc9db17a174733796dfb88819c7a038a4e46234e32
MD5 9bb53ebbf8be43bb61e4a3f3a03c8cb4
BLAKE2b-256 dcb2b84149c207f1d72a11cdac507042ed9953c94e415f93d2a4c9c27582cd8e

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