【免费下载链接】MacSai
Mac Sai: the open-source Mac cleaner, optimizer, and malware scanner. A free, Apple-notarized alternative to CleanMyMac, built with Swift 6 and SwiftUI.
Mac Sai是一款免费开源的 Mac 清理、优化与恶意软件扫描工具,也是 CleanMyMac 的开源替代品,用 Swift 6 + SwiftUI 构建。它通过 16+ 个系统垃圾扫描类别帮你安全释放磁盘空间,还内置Universal Binary 瘦身功能,用lipo给应用"减肥"。本文带你从零理解这些类别如何分级、安全机制如何防误删,以及瘦身技巧的原理。
为什么选 Mac Sai 来清理 Mac 系统垃圾
给一款要深度访问你文件的工具"信任",需要理由。Mac Sai 的底气来自三点:
- 永久免费:无订阅、无内购、无"升级 Pro"弹窗,BSD-3 许可。
- 零遥测:没有分析、崩溃上报或追踪器,你可以自己验证。
- Apple 公证 + 完全开源:你的 Mac 每次启动都校验签名,每一行代码都能审阅。
它的"系统垃圾"模块是清理的主力,一次扫描即可覆盖缓存、日志、损坏配置、下载残留、开发者缓存等 20 个类别。
三步上手:安装 Mac Sai 并授予权限
① 一键安装(推荐 Homebrew)
brew install --cask mac-sai它已经过 Apple 公证,从启动台或"应用程序"打开即可,无警告、无需终端。若要从源码构建:
git clone https://gitcode.com/gh_mirrors/mac/MacSai cd MacSai swift build② 授予"完全磁盘访问"
邮件附件、隐私、恶意软件等模块需要扫描受保护区域:打开系统设置 → 隐私与安全性 → 完全磁盘访问,点击+添加Mac Sai.app,然后重启应用。
③ 首次扫描
点击侧边栏的Smart Scan,一键联动清理、防护、性能模块,实时显示进度并按模块汇总释放量。
16+ 扫描类别:如何安全判断该清哪些
Mac Sai 把每个类别都标注了一个安全等级徽章,这是你判断"能不能清"的核心依据。类别定义见 ScanCategory.swift,完整组合在 SystemJunkModule.swift。
🟢 会自动重建(放心清)
这些是 macOS 或应用自己会重新生成的东西,清了立刻会补回来:
| 类别 | 说明 |
|---|---|
| 用户缓存文件 | 应用临时文件,下次启动重新生成 |
| 系统缓存文件 | macOS 自管缓存,需要时自动重建 |
| 包管理器缓存 | npm、Cargo、pip、Homebrew、Gradle 的下载/构建缓存 |
| IDE 与编辑器缓存 | Cursor、Antigravity 等编辑器缓存 |
| AI 工具缓存 | Claude、Codex 的临时目录(不含历史与会话) |
🟡 可安全移除(清了不回来,但没人用)
| 类别 | 说明 |
|---|---|
| 用户/系统日志文件 | 诊断日志,应用不会回读旧日志 |
| 损坏的偏好设置 | 读不了或对应应用已卸载 |
| 失效的登录项 | 指向已不存在应用的启动项 |
| 残留/未完成下载 | 失败或放弃的下载留下的碎片 |
| 旧更新文件 | 一周前下载安装包,装完就没用了 |
| 已删除应用的残留文件 | 按应用 ID 命名的孤立支持文件夹 |
🔴 清理前请检查(涉及你的数据或不可逆)
| 类别 | 需要检查的原因 |
|---|---|
| iOS 设备备份 | 若是设备唯一备份,先备份到 iCloud |
| 通用二进制 | 会直接改写应用,仅重装可撤销 |
| Xcode 垃圾 | DerivedData 可重建,Archives 和模拟器数据不可 |
| 已删除用户数据 | 整个/Users/<名字>文件夹,请逐个核对名称 |
| 语言文件 | 移除会修改应用包,重装才能恢复 |
| 文档版本 | 旧自动保存版本,清后无法再浏览 |
| 未使用的磁盘映像 | Downloads 里一周前的.dmg,通常装过 |
| 恶意软件 | 匹配已知特征,若是你有意装的软件先核对路径 |
💡关键安全设计:危险类别(通用二进制、应用残留、已删除用户、大文件、旧文件、重复文件等)默认不勾选,必须你手动确认。见 ScanCategory.swift 的
autoSelect逻辑——这是"防止一键误删"的第一道闸门。
安全第一:SafetyGuard 如何防止误删
即便你勾错了,SafetyGuard.swift 也会在删除前逐条校验路径,这是 Mac Sai "绝不丢数据"设计的核心:
- 路径合法性:拒绝空路径和含 NULL 字节的路径。
- 受保护路径黑名单:
/System、/usr、/bin、sbin等碰不到,且 macOS firmlink(/var↔/private/var)会被规范化,避免误判。黑名单定义在 Constants.swift。 - SIP 校验:
/System下内容直接被系统完整性保护拦下。 - 排除文件夹:你在设置里指定的文件夹,扫描跳过且拒绝删除。
- 符号链接 / TOCTOU 防护:符号链接在删除前一刻重新解析,重定向异常即拦截。
配合 CleaningEngine.swift 的三种模式,你随时可控:
- 废纸篓优先(默认):所有删除默认进回收站,可撤销。
- 干跑预览(
dryRun):只算能释放多少,不碰任何文件。 - 永久删除(
permanent):确认无误后再用。
此外,大选择按5000 项/块分块处理、支持随时取消,单次操作有 5 万项上限兜底,防止扫描器 bug 引发"失控删除"。
Universal Binary 瘦身技巧:用 lipo 给应用"减肥"
这是 Mac Sai 最有特色、也是别的开源工具少有的功能。
原理:苹果为了同时兼容 Intel 和 Apple Silicon,很多应用是"通用二进制"(fat Mach-O),同时打包了arm64和x86_64两份代码。在 Apple Silicon Mac 上,x86_64那份根本用不到——纯占空间。Mac Sai 用系统自带的lipo -thin把它裁成你本机的原生架构。
决策逻辑是纯函数、可单元测试的,见 UniversalBinariesPolicy.swift。
安全跳过规则(这些应用坚决不碰):
- SIP 保护路径(
/System/...) - Apple 系统应用(
com.apple.*及 Utilities) - App Store 应用
- 含
arm64e(指针认证 PAC)片段的二进制 - 已经是单架构、或不含本机架构的
三重保险,绝不留坏应用:
- 原子操作:先备份原文件 →
lipo生成瘦身文件 →rename提升;任一步失败立即从备份回滚。见 ThinBinaryOperation.swift。 - 竞态检测:lipo 前重查 inode 与文件大小,若被别的进程改动就中止。
- 签名完整性回滚:
lipo -thin会原样保留被保留片段的代码签名,Mac Sai 因此不重新签名(重签会破坏 Team ID,导致加固运行时应用启动即崩溃)。若应用精简前签名有效、精简后却失效(比如某个通用二进制被当作纯资源封进包),整包回滚。见 ThinAppBundleOperation.swift。 - 占用检测:用
lsof检查应用是否正在运行,正在用就拒绝,避免"改一半"。
MachOWalker用文件头魔数(4 字节)而非逐个lipo -info来识别 fat 二进制,把检测开销从几百毫秒压到 <1ms,见 MachOWalker.swift。
⚠️注意:瘦身是直接改写应用的,唯一撤销方式是重装该应用。所以这一项默认不勾选,且 Mac Sai 会用比例算法预估"大约能省 X MB"(见 UniversalBinariesPolicy.swift),让你心里有数再动手。
让清理更彻底:搭配其他模块
系统垃圾只是起点。想让 Mac 真正"轻装上阵",建议组合:
- 邮件附件:清理 Mail / Outlook / Spark 的缓存附件副本(IMAP/Exchange 可从服务器重新下载)。
- 废纸篓:清空所有位置的回收站,含外接磁盘。
- 隐私:清理 Safari、Chrome、Firefox 历史与跟踪数据(Cookie 与登录会话保留,Safari 书签绝不触碰)。
- 恶意软件:签名扫描,三档深度(快速/均衡/深度),明确定位是"已知模式清单"而非完整杀毒。
快速开始清单
- ✅
brew install --cask mac-sai安装并授予完全磁盘访问 - ✅ 先跑Smart Scan看全局,再进"系统垃圾"逐项核对
- ✅ 按 🔴 徽章谨慎处理涉及数据的类别,用干跑预览确认释放量
- ✅ 确认无误后默认移入废纸篓,回收站里二次确认
- ✅ 想深度省空间时,才勾选通用二进制瘦身,接受"仅重装可撤销"
Mac Sai 把"安全"做到了每一层:默认不勾危险项、删除前逐路径校验、废纸篓优先、原子操作加回滚。理解了这套机制,你就能既放心又高效地清理 Mac 系统垃圾,并安全地用 Universal Binary 瘦身把空间榨出来。
【免费下载链接】MacSai
Mac Sai: the open-source Mac cleaner, optimizer, and malware scanner. A free, Apple-notarized alternative to CleanMyMac, built with Swift 6 and SwiftUI.
相关推荐
如何安装与使用Photoshop-Export-Layers-to-Files-Fast:新手入门完全指南
如何安装与使用Photoshop Export Layers to Files Fast:新手入门完全指南 Photoshop Export Layers to
工作流自动化开发工具终极Windows系统瘦身指南:5分钟清理150+预装应用,让电脑飞起来
终极Windows系统瘦身指南:5分钟清理150+预装应用,让电脑飞起来 你是否经常感觉Windows电脑越用越慢?开机时间变长、系统卡顿、存储空间莫名减少?这
桌面应用CLI告别"臃肿"的Windows 10:用Windows10Debloater一键清理系统垃圾
告别"臃肿"的Windows 10:用Windows10Debloater一键清理系统垃圾 Windows 10系统自带的预装应用和后台服务常常让电脑变得卡顿,
操作系统
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考