按每个应用期望的方式,
更新你的 Mac 应用。
大多数更新工具只选一种机制,然后让所有应用都走这一条路。DuoUpdater 会读取每个应用自己的发布渠道——它的 Sparkle appcast、App Store 页面、Homebrew cask、厂商的发布源——然后就用这个渠道来更新。
Apple Silicon,macOS 15 或更高版本。免费、开源。 所有版本

每一行都写明从哪个版本更新到哪个版本,按钮则告诉你实际会发生什么:更新会进行安装;重新启动表示磁盘上的应用已经更新好了,只是正在运行的那一份还是旧的。正在运行的应用会标一个绿点,让你在点下去之前就知道有没有应用即将被退出再重新打开。
名称旁边的徽章说明这个应用是用什么构建的——Electron、Qt、Chromium、内置的 JVM、Flutter、Tauri、Catalyst,或是运行在 Apple Silicon 上的 iPhone 应用——指针悬停时会显示运行时的名称和版本。每一项都来自打包者实际放进包里的东西,从不根据应用的名字或厂商来推断;所以包里没有写明的,就保持不标注,而不是去猜。
它有什么不一样
它交给对方做,而不是硬来
如果应用自带更新程序,就让那个更新程序来完成。遇到无法安全完成的情况,那一行会直接说明,而不是靠猜。
它从不强制退出
退出只是一次普通的终止请求——你的应用会照常弹出自己的保存提示,也可以拒绝退出。拒绝退出的应用会保留它的“重新启动”按钮。
它会检查下载包是谁签名的
如果应用公布了密钥,就先校验 EdDSA;然后是 Developer ID 签名、Team ID、bundle id 和架构,全都必须与被替换的应用一致——另外还会留一份可以回滚的备份。
它用你的语言
支持 English、简体中文、繁體中文、日本語、Deutsch、Español、Français、Italiano、Português (Brasil)、Русский 和 Türkçe。没有语言设置——macOS 设成什么语言,它就用什么语言。
它没有服务器
没有遥测,也没有统计分析 SDK。每个请求都直接发给被检查的应用的厂商,不带任何关于你的信息。


