不用登录官网查账单:CodexBar 让 AI token 消耗自动透明化
不用登录官网查账单CodexBar 让 AI token 消耗自动透明化【免费下载链接】CodexBarShow usage stats for OpenAI Codex and Claude Code, without having to login.项目地址: https://gitcode.com/GitHub_Trending/co/CodexBar月底打开 AI 订阅账单发现开销比预想多了四成——这种意外你遇到过吗问题往往不是花得多而是你根本看不见花了多少。CodexBar 就是一个常驻 macOS 菜单栏的小工具它替你盯着 OpenAI Codex、Claude Code 等服务的 token 用量和重置倒计时全程无需你再登录任何官网。它到底在替你做什么CodexBar 的工作闭环很简单后台定期从各家 AI 服务的已有登录态本地 CLI 会话、OAuth 凭证、浏览器 Cookie里取回用量数据归一成统一的进度条快照再渲染到菜单栏图标、下拉菜单和桌面小组件上。你只管瞄一眼采集这件事它全包了。CodexBar token 监控的菜单卡片Session 与 Weekly 两条进度条右侧是重置倒计时——每周额度已用 42%5 小时 47 分后重置说完了数据从哪来接下来拆开看它怎么保证又准又不卡。拆开看CodexBar token 监控是怎么实现的多服务账单如何一批收齐一句话结论一次刷新会同时向所有启用的服务商讨账谁快谁慢互不拖累。核心实现思路在 Sources/CodexBar/UsageStore.swiftawait withTaskGroup(of: Void.self) { group in for provider in refreshProviders { group.addTask { await self.refreshProvider(provider) } } group.addTask { await self.refreshCreditsIfNeeded() } }把UsageStore想象成一个值班调度员Codex 的账单慢就慢着Claude 的先到先入账不会让最慢的服务拖住整个菜单的更新。另外它用isRefreshing标志做去重——上一轮还没跑完时新到的刷新请求直接忽略避免重复讨账把账号打爆。定时轮询如何不打扰菜单一句话结论轮询跑在后台低优先级任务里而且多久查一次是动态算出来的不是固定值。实现如下摘自startTimer()self.timerTask Task.detached(priority: .utility) { [weak self] in while !Task.isCancelled { guard let sleep await Self.nextAdaptiveTimerSleepDuration(for: self) else { return } try? await Task.sleep(for: sleep) await self?.refresh(enrichmentMode: .automatic) } }这个自适应策略像一个红绿灯菜单刚关不久间隔压到 2 分钟方便你盯数字菜单几小时没开过、或系统开了低电量模式就放宽到 30 分钟。决策逻辑集中在 Sources/CodexBar/AdaptiveRefreshPolicy.swift它是一个纯函数只吃最近一次开菜单时间、热状态、低电量几个输入输出下一次睡眠时长——好测、好改。Cookie 和凭证如何不被顺手拿走一句话结论敏感数据不落地在明文文件里全部交给 macOS Keychain 保管而且读取浏览器 Cookie 前会先做非交互预检后台路径永远不会弹权限窗。类比一下Keychain 就是银行保管箱CodexBar 每次开箱都要亮身份而 macOS 决定是放行还是弹窗。Keychain 访问控制弹窗你可以选择始终允许把 CodexBar.app 加入 Claude 凭证项的白名单用起来的三种典型姿势如果你每天在 Codex 和 Claude Code 之间切换那么菜单里的双账户进度条能让你一眼判断该去刷哪个号避免把免费额度用穿才想起切换。如果你给团队或项目接了按量计费的 API那么 token 成本监控配合菜单栏的用量预警能在额度打满之前提醒你来一次收手。如果你担心 CodexBar 在后台偷偷读东西那么打开设置里的 Agent sessions 面板就能看清它在扫什么、多久扫一次Agent sessions 设置本地会话 30 秒刷新一次远程 SSH 主机 60 秒一次数据仅本地使用容易踩的两个坑注意从浏览器导入 Cookie 时macOS 会弹钥匙串授权。只点允许一次的话后台定时导入会隔三差五失效想省事就选始终允许参考 docs/keychain-prompts.md。别忘了CodexBar 读的是各服务已有的登录态。如果某家服务的 CLI 或浏览器从来没登录过它拿不到数据对应卡片会灰着——这不是 bug是它没有魔法只会借你本地现成的凭证。这下月底账单再也不会比预想多四成了。CodexBar 用最朴素的方式——后台轮询加 Keychain 托管——把AI 花了多少钱变成了抬头就能看到的事。源码在这里欢迎围观git clone https://gitcode.com/GitHub_Trending/co/CodexBar【免费下载链接】CodexBarShow usage stats for OpenAI Codex and Claude Code, without having to login.项目地址: https://gitcode.com/GitHub_Trending/co/CodexBar创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考