Skip to content

cclank/tokei

Repository files navigation

macOS 13+ Swift 5.9+ Python 3.8+ MIT License Stars Release

⏱ Tokei 知度

macOS 菜单栏 AI 编程用量监控
了然于心,掌控全局。

🌐 官网 · ⬇️ 下载 · English


什么是 Tokei?

Tokei 是一款 macOS 菜单栏应用,实时追踪你在 12 款 AI 编程工具 上的用量、成本和性能——全部基于本地日志,零网络流量。

支持的工具

工具 追踪指标
Claude Code Token(输入/输出/缓存)、成本、配额、模型
Codex CLI Token、成本、配额、会话
Gemini CLI Token、思考量、成本、模型
Grok Build Token(输入/输出/缓存/推理)、会话、上下文、延迟
Hermes Token、成本、缓存命中率、模型
OpenClaw Token、成本、任务、模型
Pi Coding Agent CLI Token、成本、缓存命中率、模型、项目
WorkBuddy Token、成本、缓存命中率、模型、项目
OpenCode Token、成本、缓存命中率、模型
Qwen Code Token、思考量、成本、模型
Qoder Token、调用次数、配额
QoderWork Token、调用次数、配额

功能一览

实时监控

  • 30 秒自动刷新,菜单栏直接显示配额/用量
  • 菜单栏支持经典白、彩色、刻度、圆点、数字、星轨、椰影 7 种样式
  • 双额度、单额度、仅图标 3 档信息量,最窄只占一个状态栏槽位
  • 按工具展示卡片,一眼掌握所有 AI 工具状态

成本估算

  • 基于 API 实际定价估算成本(非订阅费用)
  • 317 个模型价格表(来源 OpenRouter),支持一键更新
  • 本地价格覆盖(pricing_overrides.json),更新不丢失
  • 未知模型按家族关键词回退,兜底用 Opus 价格(保守上限)

数据面板

  • 每日成本折线图
  • 每周热力图
  • 工具用量占比分析

时间维度

  • 今天 / 昨天 / 本周 / 上周 / 本月 / 今年
  • 随时切换,对比不同时段用量趋势

项目追踪

  • 按项目维度查看 Claude Code / Pi / WorkBuddy / Grok Build 用量
  • 了解每个项目消耗了多少 Token 和成本

多设备同步

  • 基于 Git 的跨设备同步(Mac + Linux 服务器)
  • Mac 端设置里一键开启
  • 远程 Linux 服务器支持 crontab 自动采集和同步
  • 也可以让 Claude Code 帮你自动完成全部配置

年度回顾(Wrapped)

  • 回顾你一整年的 AI 编程旅程
  • 总用量、总成本、高峰日、工具偏好等统计

久坐提醒

  • 感知空闲状态,智能提醒休息
  • 可自定义间隔时间

隐私优先

  • 仅读取本地日志文件,从不联网上报
  • 唯一的网络操作:手动执行 --update-prices 更新价格表

快速开始

  1. GitHub Releases 下载最新 DMG
  2. 打开 DMG,将 Tokei.app 拖入 Applications 文件夹
  3. 首次打开如被 macOS 拦截,在终端运行:sudo xattr -rd com.apple.quarantine /Applications/Tokei.app
  4. 打开 Tokei 即可
从源码构建
git clone https://github.com/cclank/tokei.git
cd tokei/Tokei
bash package.sh
open Tokei.app

多设备同步配置

Tokei 支持通过私有 Git 仓库在多台机器间同步用量数据。

Mac 端: 打开设置 → 多设备同步 → 开启,选择一个 Git 仓库目录。

远程 Linux 服务器:

git clone <你的私有仓库> ~/.tokei/sync
curl -fsSL https://dl.lanshuagent.com/tokei/usage.30s.py -o ~/.tokei/usage.30s.py
echo '{"sync_dir":"~/.tokei/sync","device_id":"'$(hostname -s)'","auto_sync":true,"sync_interval":30}' > ~/.tokei/config.json
cat > ~/.tokei/tokei-sync.sh <<'SH'
#!/bin/bash
set -euo pipefail
exec 9>"$HOME/.tokei/sync.lock"
flock -n 9 || exit 0
cd "$HOME/.tokei/sync"
python3 "$HOME/.tokei/usage.30s.py" --json >/dev/null
device_file=$(find . -maxdepth 1 -type f -iname "$(hostname -s).json" -print -quit)
[ -n "$device_file" ] || device_file="./$(hostname -s).json"
for peer_file in ./*.json; do
  [ "$peer_file" = "$device_file" ] && continue
  git restore --staged --worktree -- "$peer_file" 2>/dev/null || true
done
git add -- "$device_file"
git diff --cached --quiet || git commit -qm "chore(sync): update $(hostname -s) usage"
for attempt in 1 2 3; do
  git fetch -q origin main
  if ! git rebase -q origin/main; then
    git rebase --abort 2>/dev/null || true
    exit 1
  fi
  git push -q origin HEAD:main && exit 0
  sleep "$attempt"
done
exit 1
SH
chmod +x ~/.tokei/tokei-sync.sh
# 每 30 分钟自动采集并同步,日志写入 ~/.tokei/sync.log
(crontab -l 2>/dev/null | grep -v 'tokei-sync.sh'; echo '*/30 * * * * ~/.tokei/tokei-sync.sh >> ~/.tokei/sync.log 2>&1') | crontab -

数据来源

所有数据均来自 本地日志文件,无网络请求。

工具 日志路径
Claude Code ~/.claude/projects/<proj>/<session>.jsonl
Codex CLI ~/.codex/sessions/YYYY/MM/DD/*.jsonl
Gemini CLI ~/.gemini/gemini-cli/conversations/*.json
Grok Build ${GROK_HOME:-~/.grok}/logs/unified.jsonl + sessions/*/*/{summary,signals}.json
Hermes ~/.hermes/state.db + ~/.hermes/profiles/*/state.db
OpenClaw ~/.openclaw/agents/*/sessions/*.jsonl + ~/.openclaw/state/openclaw.sqlite
Pi Coding Agent CLI ~/.pi/agent/sessions/<project>/*.jsonl
WorkBuddy ~/.workbuddy/projects/<project>/*.jsonl
OpenCode ~/.opencode/sessions/*.json
Qwen Code ~/.qwen/usage/token-usage-*.jsonl + ~/.qwen/usage_record.jsonl
Qoder ~/.qodo-ai/sessions/*.jsonl
QoderWork ~/Library/Application Support/Qoder/SharedClientCache/cache/db/local.db

对比 CodexBar

功能 Tokei CodexBar
支持工具 12 40+
Token 级用量分析
成本估算(317 模型) 部分
数据面板(图表 + 热力图)
多时间维度 6 个
项目级追踪
多设备同步
年度回顾
防休眠 / 久坐提醒
需要联网
需要登录
数据来源 本地日志 远程 API

CodexBar 在提供商覆盖和配额可见性上表现出色。Tokei 更深入——Token 级分析、成本趋势、项目维度拆分、跨设备同步——全部无需登录。

更新日志

v1.0.16

  • chore: 自动检查更新频率从 24 小时缩短为 6 小时

v1.0.15

本版本吸收了 12 个社区 PR 的贡献,并完成了一轮安全、同步与性能加固。

  • feat: 新增 Qwen Code、ZCode、MiMoCode、Oh My Pi 和 Grok Build 真实 Token 数据采集
  • feat: Codex 支持按真实模型统计,兼容新版 Gemini CLI、OpenCode SQLite、OpenClaw 任务数据库和 Windows 日志路径
  • fix: 修正 Codex 分叉会话重复累计、Claude Code 用量少算和 OpenClaw 任务状态识别异常
  • fix: 自动同步调整为每 30 分钟,增强多设备同时提交时的 Git 同步可靠性
  • security: 更新包增加域名白名单、SHA-256 校验、随机临时目录和安装失败回滚
  • perf: 优化刷新缓存、SQLite 数据读取、数据面板预热及菜单栏紧凑布局

社区贡献

v1.0.13

  • feat: WorkBuddy 本地 JSONL 用量采集(Token、缓存、模型、成本、项目)
  • feat: WorkBuddy 数据接入卡片、Dashboard、回顾、项目足迹和多设备同步
  • feat: 各工具 token 按小时追踪(hours/day_hours),扩展作息分析维度
  • feat: 菜单栏新增 6 种可即时切换并持久保存的图标样式(含自绘星轨)
  • feat: 菜单栏新增双额度、单额度和仅图标模式,兼顾信息量与占用宽度
  • feat: 自绘 Tokei 菜单栏标记和额度刻度环,移除重复时钟与通用符号
  • fix: WorkBuddy 推理 Token 保持包含在输出中,避免总量重复累计
  • fix: 恢复合并中误删的 _recalc_costs(本地价格表重算,防 GLM 等价格回退)

v1.0.12

  • feat: 开机自启动(设置页「登录时启动」开关)
  • fix: Codex token 快照去重,避免重复累计
  • fix: 同步配置只更新同步字段,保留 qoder_ide_enabled 等其他配置
  • fix: 启动时落盘 Qoder IDE 开关状态

v1.0.11

  • fix: Codex 跨 rollout 去重,避免子代理和分叉任务重复累计父任务 Token

v1.0.10

  • fix: Codex 实时配额抓取(plan / 周配额 / 重置时间)
  • fix: Codex 按时长检测配额窗口,跳过重复 token 快照
  • fix: 多设备同步稳定性

v1.0.9

  • fix: 多设备同步按日期边界对齐,修正跨设备采集时差导致的 range 串台

v1.0.8

  • feat: 点击模型行展开详情(输入/输出/缓存读写/命中率/单价)
  • feat: 回顾新增「Loop Engineering !!」「Loop滴神」成就(连续 24/7 活跃)
  • fix: GLM 5.2 价格映射修复(不再按 Opus 价计算)
  • fix: 同步数据成本自动修正(本地价格表重算对端模型成本)

v1.0.7

  • feat: Qoder 拆分为 CLI 和 IDE 两张独立卡片
  • feat: Qoder IDE 数据采集(支持 VS Code / JetBrains 插件用量)
  • fix: Qoder 分拆后数据模型和同步适配

v1.0.6

  • perf: 脚本性能优化 10 倍(6.5s→0.6s),CPU 占用从 ~22% 降至 ~1%
  • fix: 首次加载失败自动重试 3 次,不再直接显示错误
  • fix: Python 路径探测,解决 GUI 应用 PATH 缺失问题

v1.0.5

  • fix: 彻底消除外部 zstd 二进制依赖,根治 Gatekeeper 拦截问题
  • fix: Swift 内置 CZstd 解压修复(帧边界精确定位)
  • feat: 设置关闭工具卡片后菜单栏同步隐藏对应额度
  • feat: 设置页手动检查更新按钮
  • fix: 移除过时的 zstd 安装提示

v1.0.4

  • feat: 回顾支持时间周期筛选(今日/本周/本月/今年/全部),模型用量联动
  • feat: 新增「永动机」成就(24h 全时段活跃)
  • fix: 成就命名优化(俱乐部→先生)
  • fix: Claude 额度条缺失时显示 zstd 安装提示

v1.0.3

  • feat: 主页顶部动态升级按钮,有新版本自动显示,一键升级
  • feat: 24 小时自动检查更新
  • feat: 品牌升级「時計」→「知度」(Token + Insight = Tokei)
  • fix: Claude Desktop 配额条不显示(zstd 路径发现 + 二进制打包)
  • fix: 下载超时保护(5 分钟)+ 失败自动恢复

v1.0.2

  • feat: 久坐提醒语音播报
  • feat: 按模型显示 token 总量 + 缓存命中率
  • feat: Hermes 多 profile 支持(~/.hermes/profiles/*/state.db
  • feat: 设置页 GitHub 链接按钮
  • fix: 菜单栏无配额时兜底显示今日总 token 或品牌图标
  • fix: 3 处文件句柄泄漏(Claude/Gemini/Pi 扫描)
  • fix: Hermes「上周」数据缺失
  • fix: OpenCode 成本纳入每日汇总

v1.0.1

  • fix: Claude Code 按 message ID 去重,修复重复计数问题
  • fix: Claude Code 扫描 subagent/workflow 日志(之前遗漏)
  • fix: Codex 额度过期后自动归零,解决刷新不及时问题
  • feat: 设置页增加「检查更新」按钮 + "已是最新"反馈
  • fix: 应用内自动更新支持

Star History

Star History Chart


English

Tokei is a macOS menu bar app that tracks usage, cost, and performance across 12 AI coding tools in real-time — all from local log files, with zero network traffic.

Features: Real-time monitoring (30s refresh, seven menu bar styles, three density modes) · Cost estimation (317 models, OpenRouter pricing) · Dashboard (daily chart, weekly heatmap) · Time ranges (today/week/month/year) · Project-level tracking · Multi-device sync (Git-based, Mac + Linux) · Annual Wrapped · Keep awake · Sit reminder · Privacy-first (local logs only) · Compare with CodexBar

Supported tools: Claude Code, Codex CLI, Gemini CLI, Grok Build, Hermes, OpenClaw, Pi Coding Agent CLI, WorkBuddy, OpenCode, Qwen Code, Qoder, QoderWork

For full documentation, visit tokei.lanshuagent.com.

License

MIT

Releases

Packages

Contributors

Languages