UStackUStack
Ditch icon

Ditch

Ditch 是一款免费的开源 macOS 工具,把 MacBook 刘海变成“应用清理区”:拖入应用预览并清理相关缓存、偏好、容器等。

Ditch

Ditch 是什么?

Ditch 是一款免费的开源 macOS 工具,通过将 macOS 刘海作为拖放区,让你移除应用及其相关残留文件,从而清理应用。其核心目的是减少卸载后的杂乱,通过扫描常见的缓存、偏好设置、容器和其他通常在移除应用后残留的文件。

当你将应用拖向刘海时,Ditch 会预览找到的相关文件。确认后,它会将这些项目移至废纸篓,以便需要时恢复。

主要功能

  • 刘海原生拖放区:Ditch 驻留在 MacBook 刘海中,拖放时出现,使用完毕后隐藏。
  • 深度清理残留数据:扫描并移除相关缓存、偏好设置、容器、日志、Cookie 以及与拖放应用关联的其他项目。
  • 移除前文件预览:你可以查看 Ditch 计划移除的确切文件;点击文件可在 Finder 中显示。
  • 安全移除机制:项目被移至废纸篓而非永久删除,便于必要时恢复。
  • 轻量级实现:使用 Swift 构建,“无 Electron”,体积小于 1MB。

如何使用 Ditch

  1. 下载并安装应用:打开提供的 DMG 文件(Ditch-1.0.0.dmg),将 Ditch 拖入 Applications 文件夹。
  2. 如果 macOS 阻止未签名应用,运行提供的隔离移除命令:
    • xattr -dr com.apple.quarantine /Applications/Ditch.app
  3. /Applications 将目标 .app 拖向刘海拖放区。
  4. 查看 Ditch 显示的相关文件,点击 Remove 清理。项目移至废纸篓。

使用场景

  • 移除应用及其残留文件:如果你删除了应用但用户文件夹中仍有残留数据,Ditch 可通过拖放流程清理找到的缓存、偏好设置、容器和日志。
  • 清理特定应用相关的浏览器和 Web 数据:Ditch 包含 Cookie、HTTP 存储和 WebKit 数据等类别,适用于应用/Web 组件留下 Web 相关残留时。
  • 带视觉检查的快速清理:预览和“在 Finder 中显示”功能让你在继续前确认移除内容。
  • 后台自动启动:启用 Launch at Login 后,Ditch 在后台自动运行,刘海拖放区无需手动启动即可就绪。
  • 恢复意外移除的项目:工具将结果移至废纸篓,你可恢复扫描中意外包含的文件。

常见问题

  • Ditch 会永久删除文件吗? 不会。清理的项目被移至废纸篓,便于需要时恢复。

  • Ditch 需要什么 macOS 版本? 要求 macOS 13.0(Ventura)或更高版本。

  • Ditch 需要 MacBook 刘海吗? 应用基于刘海,但也在无刘海的 Mac 上以回退模式运行(如要求所述)。

  • 未签名应用如何安装? 项目注明未使用 Apple Developer ID 签名,因此 macOS 默认阻止。提供命令移除隔离属性:xattr -dr com.apple.quarantine /Applications/Ditch.app

  • Ditch 扫描哪些位置? 文档列出扫描多个 ~/Library 类别,包括 Application Support、Caches、Preferences、Logs、Saved Application State、Containers、Group Containers、Cookies、HTTP Storage、WebKit Data、App Scripts、Logs/DiagnosticReports(崩溃报告)等。

替代方案

  • 手动清理 ~/Library 文件夹:适合自行检查和删除缓存/偏好设置/容器的用户,提供最大控制但需更多手动操作。
  • 卸载工具或清理实用程序:这些通常自动化清理常见 macOS 应用残留,常采用“扫描后移除”的 UI 流程,但扫描逻辑和安装占用可能不同。
  • 应用删除后使用 macOS 内置功能:部分用户依赖标准应用删除加后续检查(例如验证用户库文件夹中剩余数据),避免额外工具。
  • 通用系统清理工具:此类实用程序可清理缓存和临时文件,但可能不提供 Ditch 描述的应用专注、基于预览的移除流程。
Ditch | UStack