2026 年夏天,我的日常写代码方式已经彻底变成了好几台机器同时开着 Claude Code、Codex、Qoder 和 OpenCode 连轴转。但紧接着就冒出来一个让人心里发慌的问题:一会儿在主力 Mac 上跑任务,一会儿切到 Ubuntu 虚拟机或 Windows 机器上修 Bug,到了晚上根本算不清**“今天到底烧了多少 Token、折合多少美金、哪台机器哪个模型烧得最凶”**。

起初我在 GitHub 上找到了 @Javis603 写的单机桌面悬浮窗小工具 token-monitor。它能读本机的日志,但痛点也很明显:数据只停留在单台电脑的内存和本地文件里,换台电脑就两眼一抹黑,手机上更没法看。

一天之内手搓 MySQL 中枢与原生 Android 客户端

既然单机版满足不了多机协同,我就决定自己动手把它改造成一套真正的多端同步系统。2026 年 7 月 18 日当天(Commit 44c3f08、4633d5d、1ecbd53),我一口气干了两件大事:

  • 写出了基于 MySQL 的持久化汇总中枢(Hub),让分布在各个开发机、虚拟机上的客户端把采集到的 Token 消耗和费用实时推到中心库;
  • 同步写出了首个原生 Android 客户端,手机连上中枢就能随时随地查看所有机器合并后的今日总账单与分设备明细。

补齐小时级钻取与切断上游更名

在随后的 7 月下旬到 8 月 15 日(v0.31.0 至 v0.37.23),我又密集补齐了按小时级时间范围钻取分析、Claude Desktop Local Agent 会话追踪、Linux .deb 安装包以及 macOS 毛玻璃视觉构建。

到了 8 月 11 日(Commit e84d760),整个项目的代码结构、服务端协议和多端形态早已和最初那个单机小悬浮窗完全不是一回事了。于是我正式将仓库更名为 token-monitor-suite(后来定名「计然」的仓库 IGNGserver/jiran-monitor),切断上游更新源,完全按自己的多机重度 AI 开发场景继续深挖。