Source Code
OpenClaw Cost Tracker
Overview
Precisely track OpenClaw usage costs with detailed reports by date and model type. This skill uses the jq tool to directly parse JSON data from OpenClaw session logs, extracting accurate cost information.
Supports multiple report formats:
- Daily Reports (today/yesterday costs)
- Weekly Reports (current week total/comparison with previous week)
- Monthly Reports (current month total/month-over-month growth)
Quick Start
# Today's cost report
bash {baseDir}/scripts/cost_report.sh --today
# Yesterday's cost report
bash {baseDir}/scripts/cost_report.sh --yesterday
# Weekly cost report
bash {baseDir}/scripts/cost_report.sh --week
# Date range report
bash {baseDir}/scripts/cost_report.sh --from 2026-01-01 --to 2026-01-31
Cost Calculation Method
This script directly extracts cost data from OpenClaw session log files (~/.openclaw/agents/*/sessions/*.jsonl):
- Uses jq to parse JSON data, locating the
message.usage.cost.totalfield - Calculates totals grouped by date and model
- Ensures each API call's cost is counted only once
Discord Output Format
๐ฐ OpenClaw Cost Report (2026-02-04)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Today's Total Cost: $XX.XX (๐ข -XX% vs yesterday)
๐ Model Details:
โข claude-opus-4-5: $XX.XX (XX%)
โข gpt-4o: $X.XX (X%)
โข ...
๐ Weekly Total: $XXX.XX
Installation Requirements
- jq: JSON parsing tool (
brew install jqorapt install jq) - Access to OpenClaw log files