CodexBar:把 AI 编码额度挂进 macOS 菜单栏
CodexBar 是用 Swift 写的 macOS 菜单栏应用,复用你已有的 Codex、Claude Code、Cursor 等服务的登录凭据,把额度窗口和重置倒计时显示在菜单栏,另有 Linux 桌面版和 CLI。这篇文章梳理它的安装路径、配置命令、真实 Issue 中暴露的问题,以及它和同类监控工具的取舍,帮 macOS 上的 AI 编码用户判断要不要装。
用 Codex、Claude Code、Cursor 这类工具写代码,额度是最容易被忽略又最容易踩到的东西。同一份订阅里塞着五小时窗口、每周额度、每月额度,重置时间各不一样。想知道还剩多少,通常得挨个打开网页后台翻一遍,多数人干脆不看,直到任务跑到一半被限流。
CodexBar 是一款用 Swift 写的 macOS 14+ 菜单栏应用,读取你已有的 AI 编码服务会话,把额度与重置倒计时直接显示在菜单栏上。
它不需要你重新登录任何服务,也不保存密码。数据来源是你机器上本来就有的 OAuth 令牌、设备码流程、API key、浏览器 cookie 或本地应用文件。同一个仓库里还带了 Linux 桌面版和一套命令行工具,菜单栏应用只是其中一个入口。

仓库地址是 https://github.com/steipete/CodexBar,许可证为 MIT,主要语言 Swift,占代码量 89.1%。事实表抓取时 Star 21966、Fork 2014、开放 Issue 150。
第一次用它需要知道的事
装之前先确认这几件事,能省掉一轮排查。
- 平台门槛:macOS 应用要求 macOS 14+(Sonoma)。Linux 桌面版是 Qt 6 应用,已发布的归档面向 x86_64 和 ARM64,要求 glibc 2.39+、Qt 6.4+,并且需要单独安装 CodexBar CLI。仓库没有说明 Windows 支持。
- 凭据得先有:应用不提供登录入口,它读的是你已经存在的会话。用 Codex 得先登录过 Codex CLI 或 OAuth,用 Cursor 得浏览器里有登录态,用 API key 类型的 provider 得先把 key 准备好。
- 钥匙串权限:macOS 上它会请求访问钥匙串条目,例如 Chrome Safe storage,用来读浏览器 cookie。这是它设计的正常路径,但你会看到系统弹窗。
- 安装方式:普通用户走 Homebrew 或 Release 包,别从源码编译。仓库体积 208677 KB,Swift 占 89.1%,自己构建要装完整 Swift 工具链。
- 需要联网:额度数据来自各家接口,断网就只能看上次的值。CLI 的 config 子命令是本地读写配置文件,不联网也能用。
最短上手路径
- 安装 macOS 应用:终端执行
brew install --cask codexbar,或从 GitHub Releases 下载对应版本。 - 打开 Settings → Providers,把你实际在用的 provider 逐个启用。
- 补齐凭据:在该 provider 的 CLI 里登录,或者准备好浏览器登录态、API key。
- 用一条命令确认配置内容:
codexbar config providers。 - 回到菜单栏看结果,图标和点开后的下拉面板就是最终输出。
它实际上能做哪些事
额度与重置追踪
- 每个启用的 provider 在菜单栏占一个状态项,显示 session、weekly、monthly 窗口的用量和下一次重置的倒计时。README 对多数 provider 用的是 where available,拿不到细分窗口时只显示能拿到的部分。
- Merge Icons 模式把多个 provider 叠进一个菜单栏图标,配一个 provider 切换器,避免图标排成长队。
- 服务状态轮询:上游出故障时菜单里出现 incident 徽标,图标上叠加一个指示。
花费、余额与成本
- 额度余额、Admin API 花费面板、provider 账单摘要,以及来源暴露足够细节时的本地成本扫描。
- Codex 可以额外填 OpenAI cookie(Automatic 或 Manual),用来补齐网页后台才有的数据。
- 不少 provider 支持多账号并存:Kimi 可以保存网页会话并选 China 或 International 区域,Doubao Ark 可以存 API key。
CLI 与 Linux 端
- CLI 以 tarball 分发,macOS 有 arm64 与 x86_64,Linux 有 glibc 与静态 musl 两套,另有 Homebrew formula 和 Arch 的
codexbar-cliAUR 包。 - Linux 桌面版带用量与花费窗口、独立设置、桌面通知和可选托盘图标;Omarchy 上有原生 bar widget,共享桌面版数据并跟随主题。GNOME 可能需要装托盘扩展,应用窗口本身不依赖托盘。
- Linux 与 macOS 的功能差距写在
Integrations/Linux/MAC_COMPARISON.md里,细节以那份文档为准。
参数速查
provider 开关和 API key 都存在解析后的配置文件里。新安装用 ~/.config/codexbar/config.json,老安装的 ~/.codexbar/config.json 仍然会被加载。Settings → Providers 里那份清单可以用命令脚本化:
codexbar config providers
codexbar config enable --provider grok
codexbar config disable --provider cursor
存 API key 不必打开设置界面:
printf '%s' "$ELEVENLABS_API_KEY" | codexbar config set-api-key --provider elevenlabs --stdin
set-api-key 会去掉管道传入值两端的空白,以受限的文件权限写入配置,并默认启用该 provider。加 --no-enable 只保存 key 不启用;加 --api-key <key> 可以直接在命令行传值,适合一次性本地脚本,代价是 key 会进 shell 历史。
输出与结果位置
最直接的输出是菜单栏图标和点开后的下拉面板。v0.67.0 之后报告周期统一成一套模型,日历月至今和全部可用历史可以在菜单、Usage & Spend、CLI、HTTP cost 输出和 widget 里选,滚动窗口和固定的成本时区会保留。同一版本还加了偏好设置的导出与导入。
Linux 端的结果在桌面应用的用量与花费窗口里,配合桌面通知。CLI 以 tarball 运行时输出在终端,也能给出 HTTP cost 结果。README 节选里没有列出查询额度数值的 CLI 子命令,想知道具体额度还是得看应用界面。
实际使用中的坑
Issue 区暴露的问题大多和资源占用、凭据读取有关,挑几个有代表性的。
- 钥匙串密码每隔几小时弹一次,即使每次都点了 Always Allow。这条有 32 条评论、35 个 reaction,已解决。
- 0.46.0 的主进程在正常使用中内存持续增长,超过 7 GiB 后需要每天退出重启,已解决。
- 0.32.x 期间出现过明显卡顿,鼠标从一个模型悬停到另一个时尤其严重,同时伴随下拉菜单无响应和界面冻结,已解决。
- v0.55.0 用满一整天后,token 与花费图表不再刷新,界面没有报错,点刷新显示 updated just now,但只有 session 和 weekly 用量会更新。这条到事实表抓取时仍然是待解决状态,有 24 条评论。
- 解析失败也出现过:Claude 用量报
Could not parse Claude usage. Missing Current session,或者提示 Claude OAuth credentials not found 但用户其实已登录,这些都已解决。
同类项目对比
| 项目 | 适合谁 | 部署方式 | 主要限制 | 什么情况下选它更合适 | 项目地址 |
|---|---|---|---|---|---|
| CodexBar | 同时订了多家 AI 编码服务、想在 macOS 菜单栏统一看额度的开发者 | Homebrew cask 或 GitHub Releases,另有 Linux 桌面版与 CLI | 只覆盖 macOS 14+ 与部分 Linux 环境,拿不到凭据就没有数据,历史上出现过内存增长与钥匙串反复提示 | 你机器是 Mac,已经登录过若干 AI 编码 CLI,想免登录看额度 | CodexBar |
| TokenEater | 用 macOS、主要关心用量上限与会话实时监控的人 | 原生 macOS 应用 | 未逐一核实 | 你只想盯用量上限,不需要 CodexBar 那套 80 多家 provider 的覆盖面 | TokenEater |
| Pulse | 想要一个浮动窗口常驻屏幕盯 Claude Code、Codex 等用量的人 | 原生 macOS 浮动监控应用 | 未逐一核实 | 你偏好浮动面板,而不是往菜单栏塞图标 | Pulse |
覆盖面是 CodexBar 最难被替代的地方,80 多家 provider、CLI、Linux 端和 widget 都收在一个仓库里。代价是它比同类工具重:要读钥匙串、要跨多家接口轮询,历史上就出现过内存涨到 7 GiB 和反复弹钥匙串密码的问题。如果你只盯一家服务的额度,TokenEater 这类单一用途的原生应用更轻,出问题的面也更小,装它比装 CodexBar 划算。
合规边界
CodexBar 的工作方式是读取你自己账号在本机留下的凭据,包括钥匙串、浏览器 cookie、本地文件和 API key。使用范围限定为你本人拥有或已获明确授权的账号。拿它去查看别人的账号数据、或者用同事的 cookie 拉用量,都会踩到法律和平台规则的线。
浏览器 cookie 抓取这条路和部分服务的使用条款关系微妙,服务方可以随时改接口或改加密方式让这类读取失效。API key 以受限权限写进配置文件,但它终究是本地可读的明文文件,多用户机器上要注意目录权限。工具本身不做绕过鉴权或越权访问,风险全在你把谁的凭据喂给它。
什么时候值得用它
你的主力机器是 Mac,并且在用两家以上 AI 编码服务,CodexBar 省掉的重复登录和后台翻页最多。
你需要的不只是单个额度条,还想看花费、余额、账单摘要和服务故障状态,这个应用的覆盖面比多数同类工具宽。
你愿意接受一个会读钥匙串、会联网轮询的常驻菜单栏程序,也愿意在 Issue 彻底解决前偶尔手动重启它。
内容核验说明
收录它,是因为把多家 AI 编码服务的额度收进菜单栏这件事,目前少有同等覆盖面的替代品,安装与配置命令交代得清楚,已知问题也摆在明面上。适合 Mac 上同时用两家以上编码服务、愿意让常驻程序读钥匙串的人。Star、Issue 数等来自原作者公开披露,诀.com 未独立验证;内存增长与钥匙串反复弹窗多为历史版本的问题,当前版本是否复现需自行观察。
Star、Fork、Issue 数及仓库元数据来自抓取时的公开事实表,诀.com 未独立验证。文中 Issue 案例转述自仓库 Issue 标题与状态,功能与版本行为未由本站复现;对比表格里 TokenEater、Pulse 两栏作者自述未逐一核实,列为备选而非结论。用户反馈摘要
根据仓库 Issue 来看,问题集中在几处:钥匙串凭据反复弹窗,即便选过 Always Allow 仍每隔几小时出现,提交者怀疑与令牌刷新频繁改写条目有关;性能退化,包括悬停模型时卡顿、菜单下拉无响应、随机退出和耗电偏高,也有报告抱怨新版加了不实用的视觉效果;Claude 凭据失效。多数报告标记为已解决,其中 token 与花费图表停止刷新一项仍为待解决状态。
基于该仓库公开 Issue 整理,只反映提交者报告的现象与诉求,不代表诀.com 立场,也不代表问题已被确认。项目来源与说明
开源项目:steipete(steipete)
本文由诀.com 编辑基于该项目的公开信息独立撰写,属原创解读,不是对项目文档的翻译或转载;文中提到的功能与参数以官方仓库为准,代码与文档版权归原作者所有。
查看项目仓库