Getting Started
Install
Section titled “Install”npm install -g llm-usage-metricsRun without global install:
npx --yes llm-usage-metrics@latest dailyRequirements
Section titled “Requirements”- Node.js 24+
- At least one supported source:
.pisessions (~/.pi/agent/sessions/**/*.jsonl).codexsessions (~/.codex/sessions/**/*.jsonl).geminisessions (~/.gemini/tmp/*/chats/*.json)- Droid sessions (
~/.factory/sessions/**/*.settings.json) - OpenCode SQLite DB (auto-discovered or explicit
--opencode-db, requires built-innode:sqlitesupport)
First report
Section titled “First report”llm-usage dailyUseful next commands:
llm-usage weekly --timezone Europe/Parisllm-usage monthly --since 2026-01-01 --until 2026-01-31llm-usage trends --metric tokens --days 14Common filters
Section titled “Common filters”llm-usage monthly --source pi,codex,gemini,droidllm-usage monthly --provider openaillm-usage monthly --model claudeOutput modes
Section titled “Output modes”llm-usage daily --jsonllm-usage daily --markdownllm-usage monthly --per-model-columnsllm-usage monthly --ignore-pricing-failuresEfficiency quick start
Section titled “Efficiency quick start”llm-usage efficiency monthlyllm-usage efficiency monthly --repo-dir /path/to/repo --jsonSee Efficiency for full metric semantics and interpretation rules.
Trends quick start
Section titled “Trends quick start”llm-usage trendsllm-usage trends --metric tokens --days 7llm-usage trends --by-source --jsonSee Trends for range rules, metric semantics, and JSON shape.
Gemini explicit path
Section titled “Gemini explicit path”llm-usage monthly --source gemini --gemini-dir /path/to/.geminiOpenCode explicit DB path
Section titled “OpenCode explicit DB path”llm-usage monthly --source opencode --opencode-db /path/to/opencode.dbIf no default OpenCode DB is found and no explicit path is given, OpenCode is treated as unavailable for that run.
Droid explicit path
Section titled “Droid explicit path”llm-usage monthly --source droid --droid-dir /path/to/.factory/sessions