暂无菜单项

WonderBox:面向 macOS 的本地系统工具箱,内存、缓存与磁盘空间都能查清楚

发布于 更新于
3

WonderBox 应用图标

你大概见过这类「Mac 清理工具」:跑完一次扫描,给你一个漂亮的绿色大数字,然后指望你别去打开活动监视器核对。

至于那个数字是怎么来的、清理之后内存里的「已压缩」为什么纹丝不动——它一概不讲。

WonderBox 反着来。这是一个开源的 macOS 原生系统工具箱,SwiftUI 编写,定位只有一句话:

对你的 Mac 说实话。内存优化真能让「已压缩」降下来,空间清理找的是几十 GB 的大头,每一个数字都能在活动监视器里对得上。

WonderBox 概览页,显示 CPU、内存、磁盘、网络、电池与运行时间

所有扫描与分析都在本机完成,不上传任何数据。

一、为什么是 WonderBox:五个不糊弄的设计

1. 内存优化真正作用于「已压缩」内存。

很多工具靠 purge 清内存,但 purge 只会丢弃文件缓存,永远动不了「已压缩」那一栏。WonderBox 的 root helper 发出的是 macOS 自己在内存紧张时使用的内核级内存压力广播:每个运行中的 App 都会收到通知并释放缓存,缓存背后的压缩页也随之释放。 完成后按类别给出前后对比,并点名哪些 App 做出了响应。

2. 按 App 归因的内存占用,可以直接下手。

子进程合并到宿主 App——Chrome 的 40 个渲染进程只显示一行;并估算每个 App 有多少内存正躺在压缩器或交换空间里。同一行即可退出或强制退出。

3. 空间清理找的是几十 GB,不是几十 MB。

包管理器缓存、Chromium / Electron 网页缓存、沙盒容器缓存、模拟器与 DeviceSupport 文件——这些才是真正塞满开发者硬盘的东西。

4. 诚实的数字。

体积统计超时的项目以 ≥ 标注为下界;结果只说实际发生了什么,没变化就直接说没变化。

5. 靠结构保证安全。

每一次删除都要通过按类别定义的根目录白名单与路径形状校验。用户数据(聊天记录数据库、文档、Docker 虚拟磁盘、工具链)从一开始就不在候选范围内。不是可重建缓存的东西,一律移入废纸篓。

二、内存:和活动监视器对得上的账本

内存页:活动监视器同款分类、内存压力等级、按 App 的物理占用排行

内存页给的是与活动监视器一致的分类:App 内存、联动内存、已压缩、缓存文件、可用,外加交换空间用量与内核内存压力等级。

没有自造的「健康分」——你看到的每一栏,都能在系统工具里找到对应。

  • 按 App 汇总的物理占用排行,标注每个 App 已压缩或交换的份额,支持退出与强制退出
  • 一键优化:系统级内存压力广播 → 文件缓存清理,输出逐类别的前后对比报告
  • 健康横幅同时反映内存压力,而不只是温控状态

三、空间清理:只找大头,账目可查

深度清理,显示包管理缓存与浏览器缓存

标准扫描覆盖:用户缓存(含沙盒 App 容器)、日志、Xcode DerivedData、超过 7 天的安装包、废纸篓。

深度清理额外覆盖五类真正的大头:

类别 覆盖范围
包管理缓存 npm、pnpm、yarn、bun、uv 及其他 ~/.cache 下的工具、Cargo registry、Go modules、Gradle、Maven、CocoaPods——只删下载缓存,工具链与已安装版本按项目规则排除
浏览器与 Electron 缓存 任意 Profile 或 Electron 用户数据目录中的 Chromium Cache、Code Cache、GPUCache、Service Worker CacheStorage 等;对应 App 运行中时自动跳过
开发深层缓存 模拟器缓存、iOS / watchOS / tvOS DeviceSupport、文档缓存、Previews 模拟器设备
应用残留 已卸载 App 遗留的数据(90 天阈值 + bundle id 启发式判断)
设备备份、未完成下载 本机 iPhone / iPad 备份;超过 7 天的 .download / .crdownload / .part 文件

每个类别都能展开到具体项目,保留这个工具的缓存、删掉那个工具的,全部由你决定:

四、应用卸载与磁盘分析

应用卸载盘点 /Applications 与 ~/Applications,从 Spotlight 读取体积、安装日期与最近使用时间:

  • 大型 / 久未使用筛选
  • 逐 App 列出关联的缓存、偏好设置、容器与保存状态
  • 全部移入废纸篓,随时可恢复

磁盘分析,按大小列出主目录下的子项

磁盘分析逐层深入任意文件夹,体积并行计算,按大小 / 名称 / 日期排序,在 Finder 中显示或将所选项目移入废纸篓。云同步目录不参与体积统计,项目说明会避开云同步目录的主动下载。

五、风扇、保持唤醒与菜单栏

风扇控制从 AppleSMC 读取实时转速;在开放了风扇写入的机型上提供静音 / 均衡 / 强劲 / 自定模式(含 Apple Silicon 的 Ftst 解锁),随时可恢复自动。

保持唤醒支持 30 分钟 / 1 小时 / 2 小时 / 持续四档,可选同时保持显示器点亮,基于公开的 IOKit 断言接口。

菜单栏面板:CPU、内存、磁盘、风扇转速、保持唤醒与快捷操作

菜单栏面板把 CPU、内存、磁盘、风扇转速、唤醒开关、内存优化与一键清理 都装了进去,不用打开主窗口。外观支持跟随系统 / 浅色 / 深色,四种强调色,登录时启动。

六、安装:三步上手

运行要求:macOS 14 或更新,Apple Silicon 与 Intel 均可。

直接下载:到最新 Release 页面下载 WonderBox-x.y.z.zip,解压后把 WonderBox.app 拖进「应用程序」。

发行版为 ad hoc 签名、未经 Apple 公证,首次打开会被 Gatekeeper 拦截。可以右键 App →「打开」,然后在「系统设置 › 隐私与安全性」中点「仍要打开」;或者一次性清除隔离标记:

xattr -dr com.apple.quarantine /Applications/WonderBox.app

从源码编译(需要 Xcode 16 或更新):

git clone https://github.com/jasonwong1991/WonderBox.git
cd WonderBox
swift build
swift test
./scripts/package_app.sh
open build/WonderBox.app

Swift Package 会构建 WonderBox 主程序与两个 helper。package_app.sh 生成本地签名的 build/WonderBox.app;UNIVERSAL=1 ./scripts/package_app.sh 生成 Release 使用的 Apple Silicon + Intel 通用二进制。

七、权限:只在需要时索取

WonderBox 只在你第一次用到某个功能时,索取那个功能刚好需要的权限:

功能 权限 时机
系统监测、保持唤醒、应用盘点、标准清理 无 —
废纸篓容量与清空 自动化(Finder) 第一次清理扫描
完整主目录扫描 完全磁盘访问(可选,用户自行控制) 引导页或设置页
风扇控制、内存优化 管理员密码,仅一次,用于安装 helper 守护进程 第一次写入风扇或优化内存
/Library/Caches 清理 每次执行输入管理员密码 选中该类别时

helper 守护进程是一个固定指令服务,通过 root 持有的 Unix socket 通信,只接受 version、status、set-auto、set-rpm、optimize-memory 五条指令;只有当 App 内置的 helper 版本更新时才会重新安装(弹一次授权)。

八、多语言与发行档位

WonderBox 内置英文与简体中文,默认跟随系统语言,也可以在「设置 › 语言」中单独指定。所有文案集中在一个字符串目录,还附带 scripts/sync_localization.py 脚本——新增语言时跑一下,就能发现漏翻的 key。

发行分两档:

  • Direct(package_app.sh 产出):内置 WonderFanHelper,helper 守护进程负责风扇写入与内存压力广播 / 缓存清理,可一次性开启完全磁盘访问
  • App Store:剔除风扇相关源码,广泛的清理类别改用文件夹选择或直接禁用

核心监测与保持唤醒功能,只用公开 API。

值得一提的是,WonderBox 的应用图标与菜单栏图标都是原创几何图形,由仓库里的 scripts/generate_icon.swift 脚本生成,不含任何第三方 Logo 或素材库图片。项目采用 MIT 许可证。

九、写在最后

如果你是被 Xcode DerivedData、node_modules 缓存、模拟器镜像常年折磨的开发者;或者只是想要一个数字对得上、删得放心的 Mac 工具箱——WonderBox 值得一试。

它不承诺「一键提速 50%」,它只承诺一件事:

告诉你的,都是真话。


项目地址:https://github.com/jasonwong1991/WonderBox


📋 内容声明

本文由 DoDoDL 整理,内容基于项目官网、官方文档与公开资料。工具的功能、价格与授权可能调整,请以官方最新信息为准。

本站内容仅供参考,不构成专业建议。第三方链接的安全性需自行判断。因使用本文推荐资源产生的损失,本站不承担责任。

🔗 引用请注明"来源:DoDoDL"并保留链接;转载需授权。

✉️ 内容纠错或版权问题请邮件至 service@dododl.com。

互动
支持作者
如果这篇内容对你有帮助,可以请作者喝杯咖啡
0 / 600
0 讨论
热门最新
总结
暂无总结
0 点赞
0 收藏
分享
0 讨论
反馈