🍺 Homebrew 更新周报 # 20260707 | Agent 边上的那一圈

这一周的新增列表里,有一类东西明显在堆 — 围着"AI agent"和"本地 AI"长出来的小工具。

不是新模型,也不是新框架,就是补那一个动作:让 agent 跑得更顺、让语音留在本机、让供应链有眼睛。


本周一句话总结

新增列表很热闹,但真正的主题只有一个:AI 工具链开始补"周边"了 — review 工具、保活工具、本地语音、本地安全扫描,从四面围过来。


本周新增工具速览

🧪 New Formulae

名称 中文说明
adrs Rust 写的架构决策记录(ADR)工具
ai-cli 在终端里生成图片、视频、音频、文本
asar 给 SNES ROM 打补丁或重建 ROM 的汇编器
bbrew Homebrew / Flatpak / Mac App Store 的 TUI 管理器
bomctl 格式无关的 SBOM 工具,介于生成和分析之间
cve-bin-tool 扫描二进制和 SBOM 中的已知漏洞并出报告
diskwatch 跨平台磁盘诊断 TUI
epics-base 实验物理与工业控制系统基础库
esbonio 处理 Sphinx 项目的语言服务器
hunk 终端里 review 代码 diff 的工具,AI agent 友好
kotofetch 终端里显示日语格言的小工具
kubectl-klock kubectl 插件,把 watch 输出渲染得更易读
msdfgen 多通道有符号距离场生成器
prrte PMIx 参考运行时环境
rancher-machine 容器世界的机器管理
sbom-utility 校验、查询、编辑 SBOM 的工具
sdl3_sound SDL3 的抽象音频解码器
vsview 新一代 VapourSynth 预览器
zero "你拥有的"终端编程 agent

🧩 New Casks

名称 中文说明
adrafinil 仅在 AI agent 工作时让 Mac 保持唤醒
aside 内置 AI 助手的网页浏览器
font-caacupe-one / font-scoutie-sans 字体
gitcomet Git 图形客户端
gnome 菜单栏 GIF 搜索与制作工具
harper-desktop 面向开发者的语法检查器
itsypad 轻量便笺 + 剪贴板管理
keeperdb 多数据库管理工具
lumide 面向 agent 的代码编辑器
mac-sai 系统清理、优化与恶意软件扫描
muesli 本地优先的听写与会议转写
onexrayse 跨平台 Xray-core 客户端
pique Quick Look 扩展,预览带语法高亮的文件
pocket-bard TTRPG 环境音与音效
slashy Gmail 邮件客户端
snapzy 菜单栏原生截图、录制、标注、编辑
sonarqube-cli 面向终端与 AI agent 的代码质量/安全
subtitle-studio 离线 AI 字幕生成
uniclipboard 跨设备剪贴板同步
valkey-admin Valkey 集群与单机管理工具
zush AI 驱动的文件重命名与整理

值得留意的几个方向

这一节只挑 4 个我觉得能停下来多看两眼的方向。
它们彼此不是一类,但都在回答同一道题:"agent 已经在这里了,我还要不要把别的东西也搬过来?"


hunk:替 agent 写的 diff 找一个看得下去的姿势

bbrew 演示

不是 hunk 自己,是它想接的那个东西 — agent 写代码越来越快,但 review 那一步还是原来那一套git diff 滚一屏、左右对照、再开 IDE 看一遍,这一套流程在 agent 一晚上能交 50 个 patch 的时候直接崩。

hunk 的回答是:把 diff 当成"待审阅的稿子"来看。它在终端里给了一份侧边栏 — 文件列表、变更数、还能挂上 agent 的"注解"(为什么改、改了哪条思路),屏幕中间是带语法高亮和主题的 diff 视图,布局可切 split / stack / auto,支持 watch 模式跟着文件变,甚至能直接 cat patch.diff | hunk 喂进去。

它在替人省的不是"看 diff"这件事,而是 "理解 agent 改了什么" 那一段心智成本 — 把 review 从"翻 diff"变成"读批注"。


bbrew:Homebrew 自己长出来了一个 TUI

bbrew 搜索界面

bbrew(Bold Brew)这件事有意思的点在于 — Homebrew 这个项目一直坚持"CLI 是最对的",但市场显然没听进去,所以社区里已经长出好几个 TUI 包装了。bbrew 是相对完整的那一档:Homebrew、Flatpak、Mac App Store 在一个界面里管,支持模糊搜索、过滤已装/过期/孤包、还能按下载量排序,顺手把 brew vulns 的扫描也接了进来(v 键),最绝的是可以一键导出选中的包到 Brewfile。

它甚至被 Bluefin/Universal Blue 收为默认 TUI(在 Linux 那一侧)。换句话说,这是个已经被某条发行线正式收编的工具,不是一个人在玩。

为什么在意它:因为它把 Homebrew 从"我每次都得想命令"变成"我滑一下就行"。这种"我替你管理命令"的中间件,后面只会越来越多。


adrafinil:在 agent 跑的时候才把 Mac 叫醒

这个名字借的是那个真实存在的"促醒药" adrafinil — 吃下去是惰性的,被代谢了才生效。工具本身借的是这个意思:Mac 默认是睡的,只有当某个 agent session 真的握着"我在跑"的句柄时,才阻止它入睡;session 结束,句柄释放,Mac 恢复正常睡眠。

caffeinate / Amphetamine 的老问题不是"保活",而是**"我忘了关"** — 笔记本在外头撑一宿、屏幕在包里烫手、合盖的逻辑被绕过。adrafinil 把"要不要保活"从用户手里拿走,交给 agent 自己声明。Claude Code、Codex、Hermes 都有 hook,合盖时还会响一声确认"我在替你 hold 住"。

它解决的不是性能问题,是生活形态问题 — 那些"agent 在后台跑、我出门 / 睡觉 / 走了"的真实场景。


muesli / subtitle-studio / harper-desktop:本地 AI 这一档的"小而不必送云"

snapzy-banner

这三个放一起说。muesli 是本地语音转写 + 会议记录,模型可以选 Parakeet / Whisper / Cohere / Qwen,装好之后完全离线,按 Right Cmd 就开始听写,把文本直接塞进当前应用。subtitle-studio 是离线 AI 字幕生成,arm64 原生。harper-desktop 是个本地语法检查器,目标用户是写代码注释和 PR 描述的人。

它们都共享一个姿态:"我的语音 / 文字 / 语法,不租给任何云"。这是 2025 年之后才慢慢显形的一类需求 — 之前大家默认"语音转写 = 走云 API = 上传音频",现在 Apple Silicon 给得起,模型小得下,于是每个细分动作都可以"本地化"。

它替人省的不是时间,是决定"这一段要不要上传" 时的那一点犹豫。


一点个人感受

cve-bin-tool / bomctl / sbom-utility 这一组工具同时进,值得记一笔 — SBOM 不再是合规文件,它开始长成"日常工具"了。前两年大家还在讨论"我们公司要不要生成 SBOM",现在 brew 仓库里就同时有三个相关的 formula,说明这事下沉到开发者桌面了。

zero 这个我装的可能性不大 — "你拥有的 terminal coding agent"这个定位,跟 Claude Code / Codex / Gemini CLI 已经重叠太多了。但它的名字起得有意思,关键词是 "you own",赌的是 "本地模型 + 自托管 agent" 这条线。

kotofetch 这种工具我大概率永远不会装,但每次看到都觉得这才是社区该有的样子 — 一个为"我喜欢在终端里看到一句日语"而存在的小工具,brew 里就是该有它。


结语

工具在变,但这次变的方向不是"哪个更快",而是"哪一块开始有人接得住"。agent 是新的中心,周边一圈正在被填上 — review、保活、本地化、安全。你不必每个都装,但看着它们按这个速度补齐,本身就是一件让人安心的事。

工具在变,节奏不必跟着变 — 挑能省掉你那一类犹豫的就好。