gostonx/uninstally

GitHub: gostonx/uninstally

Uninstally 是一款原生 macOS 卸载工具,通过 bundle identifier 检测彻底移除应用及其所有残留文件。

Stars: 305 | Forks: 12

# 卸载 [![Release](https://img.shields.io/github/v/release/gostonx/uninstally)](https://github.com/gostonx/uninstally/releases/latest) [![Build](https://img.shields.io/github/actions/workflow/status/gostonx/uninstally/ci.yml?branch=main)](https://github.com/gostonx/uninstally/actions) [![Homebrew](https://img.shields.io/badge/Homebrew-Cask-blue?logo=homebrew)](https://github.com/gostonx/uninstally/releases/latest) [![License](https://img.shields.io/github/license/gostonx/uninstally)](LICENSE) Uninstally 是一款使用 SwiftUI 构建的原生 macOS 卸载工具。它可以移除应用及其残留文件,管理 Homebrew 软件包,并且只需在 Finder 中简单右键即可直接卸载。

Uninstally demo

## 安装 ### Homebrew ``` brew install --cask uninstally ``` 首次使用时,Homebrew 会要求你信任 `gostonx/tap` tap —— 这对任何第三方 tap 来说都是标准流程。只需执行一次 `brew trust gostonx/tap` 即可永久解决。 ``` brew upgrade --cask uninstally brew uninstall --cask uninstally brew uninstall --cask --zap uninstally ``` ## 功能 - **移除应用及其残留文件** —— 包括缓存、偏好设置、容器、日志等 - **Finder 右键集成** —— 无需打开应用即可卸载 - **Homebrew 支持** —— 列出并卸载 casks 和 formulae - **批量卸载** —— 一次性移除多个应用 - **收藏夹** —— 将应用分组到自定义标签页中,方便整理试用版、项目或分类 - **最近卸载** —— 查看并恢复之前移除的应用 - **残留扫描器** —— 查找你手动删除的应用所遗留的孤立文件 - **自动更新** —— 基于 Sparkle 构建,提供稳定版、测试版和每日构建版频道 - **原生 macOS 设计** —— 支持半透明材质、SF Symbols 和 VoiceOver - **快速搜索与过滤** —— 按大小、名称、日期或开发者排序 - **10 种语言** —— 英语、意大利语、西班牙语、法语、德语、葡萄牙语、日语、韩语、简体中文和繁体中文 - **注重隐私** —— 无分析追踪,无需账户,所有操作均在本地运行 ## 截图

Uninstally browser   Storage Insights
Uninstall settings

## 为什么选择 Uninstally? 将应用拖到废纸篓会留下残留文件 —— 位于 `~/Library/Preferences` 的偏好设置、`~/Library/Caches` 的缓存,以及散落在驱动器各处的容器、日志和保存状态。这些文件会不断累积,久而久之浪费存储空间。 Uninstally 会使用应用的 bundle identifier 扫描与其相关的每一个文件,然后在移除任何内容之前,让你检查找到的内容。一切尽在你的掌握之中。 ### 直接下载 从 [Releases](https://github.com/gostonx/uninstally/releases/latest) 下载最新的 DMG,打开它,然后将 **Uninstally** 拖入 **Applications**。 安装完成后,在 **系统设置 → 通用 → 登录项与扩展 → Finder 扩展** 中启用 Finder 扩展,以使用右键集成功能。 ## 隐私 Uninstally 完全在你的 Mac 上运行。不收集任何数据,不发送任何分析,也不需要任何账户。卸载历史记录使用 SwiftData 存储在本地。更新直接从 GitHub 下载,并使用 EdDSA 签名进行验证。 ## 系统要求 - macOS 14 或更高版本 - Xcode 16(用于从源码构建) ## 故障排除 **看不到 Finder 菜单项?** 在 系统设置 → 通用 → 登录项与扩展 → Finder 扩展 中启用该扩展。如果需要,重启 Finder(按住 Option 键右键点击 Finder 图标 → 重新开启)。 **Gatekeeper 阻止了应用?** 右键点击应用 → 打开 → 确认。或者清除隔离属性:`xattr -dr com.apple.quarantine /Applications/Uninstally.app` **Homebrew 提示 tap 不受信任?** Homebrew 的 tap 信任是系统级的 —— 如果你系统上的 *任何* tap 不受信任,brew 就会静默忽略 **所有** tap,包括 `gostonx/tap`。它在报错时甚至可能都不会提及我们的 tap。运行 `brew untap <有问题的-tap>` 可以移除你不再使用的 tap,或者运行 `brew trust <有问题的-tap>` 来信任它。针对 Uninstally 的 tap,请具体执行:`brew trust gostonx/tap`。 **Homebrew 软件包没有显示?** 确保已安装 Homebrew。安装 Homebrew 后请重新启动 Uninstally,以便它能检测到该执行文件。 **残留扫描找到的项目太多?** 在继续操作之前,请检查每个文件及其匹配原因。你可以在确认界面中取消勾选任何想要保留的内容。 ## 从源码构建 ``` xcodebuild -project Uninstally.xcodeproj -scheme Uninstally \ -configuration Debug -destination 'platform=macOS' build ``` 要进行用于发布的构建,请在项目设置中设置 `DEVELOPMENT_TEAM` 并启用自动签名。Sparkle 更新需要有效的 appcast 和 EdDSA 密钥 —— 详见 `docs/UPDATES.md`。 ### Finder 扩展 1. 运行一次应用,以便 Launch Services 对其进行注册。 2. 前往 **系统设置 → 通用 → 登录项与扩展 → Finder 扩展**,并启用 **Uninstally Finder**。 3. 右键点击任何 `.app` bundle,即可看到 *Uninstall with Uninstally*。 ### 完全磁盘访问权限 在 系统设置 → 隐私与安全性 中授予完全磁盘访问权限,以扫描诸如 `/Library` 等受保护的位置。 ## 安全 请通过[安全政策](https://github.com/gostonx/uninstally/security/policy)私下报告漏洞,或直接联系维护人员。 ## 许可证 参见 [LICENSE](LICENSE)。 ## 更新日志 [CHANGELOG.md](CHANGELOG.md)
标签:Finder扩展, IPv6支持, SwiftUI, 卸载工具, 系统工具, 系统清理