惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
D
Docker
腾讯CDC
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
博客园 - 三生石上(FineUI控件)
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
IT之家
IT之家
WordPress大学
WordPress大学
M
MIT News - Artificial intelligence
爱范儿
爱范儿
Microsoft Azure Blog
Microsoft Azure Blog
Vercel News
Vercel News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
Engineering at Meta
Engineering at Meta
博客园 - 【当耐特】

V2EX - 技术

Local-first 软件收录站 从 X 上搬运来的白嫖 GPT Plus 教程 阿里云百炼 Coding Plan Pro 套餐 新增当日 token 限制 大家的 Claude 弹了 kyc 嘛 现在 Google 的 Gemini 和 AI 模式降智的厉害啊 用的 TAG 家的 T, ip 跳变是否影响使用 claude 同一 apple 账户能给不同 claude 账号充值么 做了个 Go 的 MCP Server 框架,一行代码把 Gin API 接入 AI 请教各位,想回归技术,如何系统学习 Agent? OpenAI GPT-IMAGE-2 提示词合集 你是说, claude opus4.6 写代码的能力不如 gpt5.4? 关于智谱 Max 套餐要不要升级续费呢? App → CLI → App ? Github 账号被 404 了,现在没法恢复,求各位大佬指点 cursor 的次数套餐以后应该都用不了新模型了 openrouter 使用国外模型 买了咸鱼低价 Gemini pro,账号差点被盗。突然发现国内诈骗成本为零 Gemini 手机版客户端登陆总是在此国家/地区无法使用 gemini 感觉 gpt 这些低价渠道要爆了 claude code 和 codex 在 vibe coding 还有质的区别吗? 阿里 Coding Plan 一天三变, Lite 版本到期不能续费了 RAG 难以让人满意啊 2026 年了,这个世界还存在互联网精神🥹 两个账号阵亡,尼区 Claude Pro 订阅 分享下最近低价 GPT Codex 的来源(源头) OpenAI 发布 Codex 重大更新:支持自动操作电脑与长期任务自动化 使用 claude 从 0 开始开发一个校友会系统可行吗 同一个 appleid 可以给不同 chatGPT 账号订阅 plus 吗? 自动驾驶项目开发建议 终于, 降智几天之后, opus4.7 出来了
用 Vibe Coding 做了一个 Claude Code 用量(实时)监控工具...
haogre · 2026-04-21 · via V2EX - 技术

用 Vibe Coding 做了一个 Claude Code 用量(实时)监控工具,实时显示在菜单栏

最近一直在用 Claude Code 写代码,但每次想知道"这次对话花了多少钱"都得手动去翻日志文件,很不方便。于是我决定做一个菜单栏工具来解决这个问题。

整个项目从 0 到发布,几乎完全通过 Vibe Coding 完成——我只负责提需求和方向,Claude Code 负责写代码、调试、打包、发布 Release ,全程几乎不需要手动写一行代码。


做了什么

ClaudeTokenMonitorBar — 一个 macOS 原生菜单栏应用,实时监控 Claude Code 的 Token 用量和费用。

菜单栏截图

主要功能

  • 菜单栏实时显示 — 仿 iStat Menus 风格,活跃时显示输入/输出速率(↗↙),空闲时显示总费用
  • 详细统计面板 — 点开后显示总成本、Token 分项(输入/输出/缓存读取)
  • 项目成本排行 — TOP 5 项目费用,带进度条可视化
  • 最近记录 — 最新 5 条 API 调用,含模型、Token 数、费用、时间
  • 30 天趋势图 — 柱状图展示近 30 天每日成本
  • 设置面板 — 开机启动、刷新间隔、显示项开关、中英文切换
  • 零依赖 — 纯 Swift + SwiftUI ,直接读取 ~/.claude/projects 的 JSONL 文件,无需后台服务

Vibe Coding 的过程

整个开发过程大概是这样的:

我说:做一个 macOS 菜单栏 app ,实时显示 Claude Code 的 token 用量 Claude Code 做:搭建 Xcode 项目、实现数据读取、设计 UI 、调试布局

我说:菜单栏图标改成仿 iStat Menus 的双行速率显示 Claude Code 做:用 NSImage 手绘图标,实现缓存机制避免重复绘制

我说:加一个设置面板,支持开机启动、刷新间隔、显示项开关 Claude Code 做:新建 AppSettings (@Observable 单例)和 SettingsView ,用 SMAppService 实现开机启动

我说:增加英文支持,在设置里可以切换语言 Claude Code 做:设计 L10n 架构(@Observable 单例 + 字典),替换全部硬编码字符串,语言切换即时生效无需重启

我说:打包成 DMG ,发布 GitHub Release Claude Code 做:xcodebuild 构建、hdiutil 打包、gh CLI 发布,一条命令搞定

从提第一个需求到发布 v1.0.4 ,整个过程我写的代码量约等于零


技术栈

  • 语言:Swift 5.9
  • 框架:SwiftUI + Charts + ServiceManagement
  • 架构:@Observable ( iOS 17 / macOS 14 新特性)
  • 最低系统:macOS 14.0 Sonoma
  • 数据源~/.claude/projects/**/*.jsonl( Claude Code 本地日志)

下载 & 源码

安装方式:下载 DMG → 拖入 Applications → 启动,菜单栏就会出现图标。


对 Vibe Coding 的感受

这次体验下来,Vibe Coding 最大的价值不是"写代码快",而是把我从大量我不熟悉的领域里解放出来

  • 我不熟悉 Xcode 项目结构 → Claude Code 直接搞定
  • 我不了解 macOS 菜单栏 API → Claude Code 知道用 MenuBarExtra
  • 我不会用 hdiutil 打 DMG → Claude Code 知道完整流程
  • 我不熟悉 gh CLI 发 Release → Claude Code 一步到位

我只需要清楚地描述"我想要什么",技术细节全部交给 AI 。这对于想快速验证想法的独立开发者来说非常适合。

当然也有局限:复杂的业务逻辑、性能优化、安全审计这些还是需要人来把关。但对于这类工具型小项目,Vibe Coding 的效率真的很高。


如果你也在用 Claude Code ,欢迎试试这个工具,顺手给个 Star ⭐

有问题或建议欢迎提 Issue 。