Skip to content

Repository files navigation

AI Token Calendar

A local, offline, multi-tool AI token usage dashboard — parses the on-disk session logs of 7 AI coding agents (Claude Code, Cowork, Kimi Code, Codex, and more) into one calendar-style dashboard, with a "break-even line" panel for subscription value tracking. 100% local, zero telemetry.

本地离线的多工具 AI Token 用量统计仪表盘:直接解析各 AI 编程智能体留在你本机的会话日志,聚合成一张日历式看板,并生成适合手机分享的长图海报。全部本地运行,零上报,不需要任何 API key。

Dashboard screenshot (演示数据)

↑ 截图为 make_demo_data.py 生成的纯虚构演示数据。

设计理念:防御仪表,不是记分牌

这套看板的定位是防御仪表——它只回答两个问题:

  1. 回本了吗:按量订阅(如 Claude Max $200 = 5x 档的 4 倍价)值不值,不看"用满 100%",看每周有没有越过便宜一档的上限(回本线 = 高档周额度 × 低档/高档比)。过线即答完,再多不加分。
  2. 快撞限了吗:本周用量占额度顶的百分比,当撞限预警用。

它刻意不做连击 streak、成就徽章、消耗排行这类东西——把 token 消耗当 KPI 是拿消耗冒充产出。如果你发现自己在用它看"我推得多狠",那就是该停的信号。

支持的数据源

数据源 口径 解析方式
Claude Code 精确 ~/.claude/projects/**/*.jsonl assistant turns 的 usage 四分量
Cowork(Claude 桌面版智能体) 精确 %APPDATA%/Claude/local-agent-mode-sessions,格式同上(支持超长路径)
Kimi Code 精确 ~/.kimi-code/sessions/**/wire.jsonlusage.record 事件(turn 口径,子智能体并入主会话)
Codex 精确 ~/.codex/sessions rollout 的 token_count 事件(去重)
OpenClaw 精确 ~/.openclaw/agents/main/sessions/*.jsonl,自动在 Windows/WSL 两处候选中选真实数据
Antigravity 估算 加密 .pb 会话文件按字节数启发式估算(上限口径)
Hermes Agent¹ 混合 WSL state.db(SQLite)精确值优先,旧 JSON 按字符估算兜底,不重复计数

¹ Hermes 是自建/私有 agent 的接入示例——展示"混合口径"(数据库精确值 + 旧格式估算兜底)怎么写,供接入你自己的私有工具时参考,不是可安装的公开产品。

默认只扫描"当前在用"的源(脚本里 active 组);已弃用工具的历史数据用 --include-legacy 单独重建,网页里**「📦 含历史」按钮**可在两份口径间即点即切。

快速开始

# 0.(可选)先看演示:生成一份纯虚构数据,无需安装任何 AI 工具
python make_demo_data.py
start index.html

# 1. 真实刷新(扫描本机日志,顺带自动出海报;海报需 pip install pillow matplotlib)
powershell -ExecutionPolicy Bypass -File .\refresh-dashboard.ps1
# 或直接:python generate_dashboard.py

# 2. 查看(或直接双击 index.html)
start index.html

# 可选:重建含已弃用工具的全史口径
python generate_dashboard.py --include-legacy

macOS / Linux 等价流程(refresh-dashboard.sh 与 .ps1 功能相同,支持 --include-legacy):

python make_demo_data.py          # 可选:演示数据
./refresh-dashboard.sh            # 真实刷新 + 自动出海报(优先用仓库内 .venv)
open index.html                   # 查看(Linux 用 xdg-open)

仅需 Python 3.10+ 标准库;只有海报脚本需要 pillow + matplotlib。已在 Windows(含 WSL 数据源)和 macOS 上实测,核心解析逻辑跨平台。macOS 注意:系统自带 Python 可能是 3.9,版本不足,请用 Homebrew/uv 等提供的 3.10+ 建 .venv

口径与配置(都在 generate_dashboard.py 顶部)

  • PRICES:各模型 API 官方刊例价(USD/1M tokens),按模型名子串匹配。"等价价值"不是真实账单——订阅制下它只用于回答"高档订阅有没有打赢低档"。
  • SUBS:你的订阅分组(name/fee/sources),换订阅了改这里;fee=None 的组不算杠杆。
  • CLAUDE_PLAN_SOURCES + WEEKLY_CAP_TOKENS_20X + WEEKLY_BREAKEVEN_RATIO:回本线三件套。周额度官方不公布绝对值,只能按官方 APP 显示的周百分比反推标定——若看板 % 与 APP 飘了,重标 WEEKLY_CAP_TOKENS_20X 这一个数即可。
  • NOISE:项目名推断时忽略的路径段,建议把你自己的系统用户名加进去

隐私

  • 一切都在本地:脚本只读你本机的会话日志,不发任何网络请求。
  • dashboard-data*.jsoutput/ 含你的会话明细、项目路径与用量海报——已在 .gitignore 里,不要提交,分享截图前先想清楚。若用 --out 自定义输出名,请把它放到仓库外或自行加进 .gitignore

License

MIT

About

Local multi-tool AI token usage dashboard - parses Claude Code / Kimi Code / Codex session logs into a calendar-style dashboard with a subscription break-even panel. 100% local, zero telemetry.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages