这个项目能做什么
Syrtis 是一款免费开源的 macOS 菜单栏应用,用于监控 AI token 用量、成本与订阅配额。它的工作方式是读取 AI 编程工具已经写入磁盘的会话日志,因此所有处理都在设备本地完成,没有遥测、没有用户账号,也没有云同步。该应用没有 Dock 图标,支持 25+ 款工具,包括 Claude Code、Codex、Cursor、OpenCode、Gemini CLI、Copilot、Kiro 和 Antigravity。
菜单栏标题可以显示今日 token 数、总成本、实时每分钟 token 数或剩余订阅配额,并以信号条、进度环或融化的冰棒形式呈现。一个旋转的猫动画会随 token 消耗速率加快,这是对 Takuto Nakamura 的 RunCat 的致敬。
点击图标会打开一个 Liquid Glass 面板(在较早的 macOS 版本上是弹出式浮层)。应用标签页可筛选要查看的 agent,视图切换则将用量拆分为八个视角:Overview、Quota、Models、Monthly、Daily、Hourly、Stats 和 Agents。整整一年的活动会以可交互、可环绕旋转的 3D 贡献图展示。仪表盘还提供带节奏预测的 OAuth 配额卡片、实时会话追踪、活动连续记录以及键盘快捷键(⌘1–9 切换标签页,⌘G 打开图表,⌘, 打开设置)。如果后台刷新失败,会保留最后一次已知读数,而不是将其清空。
可通过 Homebrew cask 安装,应用内更新使用 Sparkle,并提供可选加入的 beta 通道。发布版本使用 Developer ID 签名并经 Apple 公证,每个 GitHub Release 都包含一个 DMG。该应用需要运行 macOS 14+ 的 Apple Silicon Mac;Liquid Glass 功能需要 macOS 26,玻璃面板需要 macOS 27,在较早系统上会回退为 vibrancy 效果。从源码构建需要 Xcode 27。
在架构上,Rust 负责数据层:公开的 tokscale-core 共享引擎(以 Git 子模块形式固定)执行会话解析、聚合与定价,而应用自有的 tb_core_ffi crate 增加配额获取并暴露 C ABI。Swift 负责 UI:SwiftUI 视图、NSStatusItem 外壳和 Sparkle 更新。项目知识库记录了 Rust 到 Swift 的架构、验证关卡和发布链路。
该项目在 macOS 上直到 2.0 版本之前名为 TokenBar;升级会保留设置、历史和登录项。还存在一个基于同一 Rust 核心构建的配套 Windows 托盘版本。Syrtis 源自 Junho Yeo 的 tokscale 项目,其仪表盘视角以 tokscale 交互式 TUI 为蓝本。该产品线最初是 tokcat 的一个分支,配额节奏卡片参考了 CodexBar。它采用 MIT 许可证。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。