早上临时起意,做了个 CLI 工具:keepup。

功能很简单,自动帮你更新指定的 CLI 工具,比如 codex、Claude Code、opencode 等等。

但后来遇到个问题:很多命令更新时需要交互,比如输入 yes/y。本想做成自动输入的,但越想越觉得有安全隐患。万一提示的是“报错后是否重装”,或者“是否卸载”,自动确认的后果就很严重了。

目前还没想到比较稳妥的方案。或者,这本身就是个伪需求?

和 AI 聊了会,从第一性原理出发,我要的其实是自动化"发现"更新和"执行"更新,而不是自动化"决策",是否更新应该由人决定

然后调研了目前网上比较好用的3款自动更新软件的工具:

1. Latest

GUI 客户端,但只能检测 App Store 和 dmg 安装的应用

2. topgrade

命令行工具,支持brew、npm、bun等几乎所有的安装来源,但只能全量更新,无法针对某个 app 更新

3. Version Tracker

GUI 客户端,和 topgrade 一样,支持几乎所有的安装来源,而且还可以单独更新某个 app,体验很不错,

免费版就够用了,收费版可以一键更新所有,且有安全扫描,免费版只能一个个点击更新

总结:我安装了 Version Tracker

3个工具的网址放在评论里了