Bruce
v0.17.0 GitHub ↗
macOS · Windows 本地优先

每一枚 token 每一个模型 都记在账上

Bruce 待在 Mac 的菜单栏、Windows 的托盘里,替你记下这台电脑上每个 AI Agent 的用量:进出多少 token、按你自己的价目折算成多少钱、十家订阅各还剩多少。全部在本机完成。

下载 macOS 版 coming soon
免费、MIT 开源。macOS 版 .dmg 19.2 MB,未签名预览版;Windows 版即将推出。
版本
0.17.0
系统
macOS 14+
架构
Universal 2 · x64
服务端
无

01看板

一张卡,只说一件事

它常驻菜单栏:一枚单环配额弧,右侧最多三项实时指标;点开才是这张面板。

弹出面板的高度,就是它要说的话的高度——没有滚动条,没有二级页面,也没有需要关掉的提示。

卡片可以折叠、可以拖拽排序,面板会记住。首屏那三块只是静态样张,不动。

点标题切换卡片:三张分别以 Nothing、经典、液态玻璃呈现;桌面上标题在左、卡片在右,窄屏时卡片排到下方。按 App 自己的布局常量在 HTML 里重建,不是截图;数字是样例数据。

02数据源

十个 Agent,十家订阅

  1. 01

    快照留在硬盘上

    每次刷新在 ~/Library/Application Support/Bruce 写一份 artifact,上一份好的就放在旁边。

  2. 02

    凭证 0600

    用的时候才读,走 stdin 传进去,原子写入。不进命令行参数,也不进日志。

  3. 03

    只读是写死的

    别的应用的数据库一律以 mode=ro 打开,Bruce 没有一条写入路径。

  4. 04

    没有账号,也没有遥测

    没有自己的服务端,没有埋点,不需要登录。联网只有三类:你授权的额度查询、更新检查与价格表同步。

03账目

这本账,按天写

5 月 11 日 — 11 月 4 日 少 多

每一格是一天。颜色越深,用量越大;最后四格是还没有发生的日子。把鼠标停在上面可以读它。

四个数字,
各自说得清。

一次刷新只重读变化的部分。缓存读取和缓存命中分开记:前者是你付过钱的流量,后者是你没有重复付的钱。

价格表内置 86 款模型,也可以人工校准;Agent 卸载或清理后,历史账仍留在本机。

  • 输入18.4M
  • 输出1.7M
  • 缓存读取566.5M
  • 缓存命中率97%

04网络出口保护

查额度之前,先看出口

云端额度查询,是它唯一向外发的请求

服务商对访问来源的风控越来越严。代理掉线、节点漂移、TUN 断线后回退直连——任何一次「不小心用国内 IP 查额」,都可能让账号进风控名单。

Bruce 把这一步放到查额之前:先经你为本机代理准备的专用端口,请求 Cloudflare Trace 拿到出口 IP 与国家码;确认与预设国家一致,才发出查额请求。

判定为国内出口、国家不符,或者探测超时——一律拦截,不发请求。

  • 只作用于云端订阅额度查询
  • 不代理任何 Agent 对话流量
  • 不修改你的代理配置
查额前的三道闸 样例 · 预期 JP
  1. 01

    专用端口

    每个国家组绑定一个本机回环端口,例如 18081,在代理里指向固定节点。

  2. 02

    探测出口

    经该端口请求 Trace 端点,读回脱敏 IP 与两位国家码;2.5–3 秒超时。

  3. 03

    放行或拦截

    国家一致才发查额请求;国内出口、国家不符、探测失败,一律拦下。

🇯🇵
放行

订阅卡标题行出现低对比国旗微标,正常更新额度。

⚠️
出口 IP 泄漏

单行问题卡:已拦截查额以保护账号,保留合格历史快照。

阻断 ≠ 失效

不判凭证失效、不删凭据、不误报重新登录。

只保留快照

额度显示为「已保护」,重置时间列显示「已拦截」。

未分组零干扰

没有加入国家组的服务,界面没有任何出口标识。

前提:你需要在代理里为该端口绑定固定节点;探测只能证明探测那一刻的出口,Bruce 不宣称绝对安全。样例数据。
不代理 · 不改配置 · 不判失效 移出国家组不会删除凭据

05用量分析

总量之外,还能往下翻

四个数字,
五档跨度。

今日、近 7 天、近 30 天、本月、全部历史——同一份本机会话,换一个窗口就是另一种问题:今天谁在烧钱,这个月哪个模型最费。

  • 总 Token586.6M
  • 费用¥334.15
  • 缓存收益¥1,284.60
  • 活跃 Agent4

所有会话仅在本机解析,绝不上报远程服务器。样例数据。

今日近 7 天近 30 天本月全部历史
近 30 天 · 峰值 586.6M(11 月 4 日)
10/610/1310/2010/2711/4
Kimi K3 35.5%
DeepSeek V4.1 26.1%
GPT-6.1 21.6%
Claude Fable 5.1 7.0%
模型分布 · 跨渠道归并 导出 CSV / JSON