如何在 Mac 上卸载 Goose
卸载 Goose 桌面应用前,先留下会话、recipes 和配置,项目官网同时提供桌面应用和 CLI,本机测试也发现了共用的配置与会话目录,移除 Goose.app 不能当作同时删除 CLI 和数据的依据。
先退出,再移除应用
先停止 Agent 任务,按 Cmd + Q 退出 Goose,检查包内辅助进程也已停止,再把 Goose.app 移进废纸篓,独立安装的 goose 命令和项目先留下,确实不用时再单独处理。
核对本机数据
停止 Goose 任务并退出后,在 Finder 按 Shift + Command + G 打开 ~/Library/Application Support/Goose,先把要留的桌面数据复制到这个目录之外,不再需要时只把这个文件夹移到废纸篓,不存在就跳过。独立安装的 CLI 还在使用下面的共用配置、会话和状态目录时,都保留。
~/Library/Application Support/Goose包含桌面数据和缓存子目录,删除父目录前先复制需要的内容。- 本机测试中,
~/.config/goose保存配置和 OAuth 资料。 ~/.local/share/goose保存共用会话,~/.local/state/goose保存运行状态,这些与单纯卸载桌面应用分开,不要按名字清掉服务商密钥或所有 Goose 目录。
检查卸载结果
pgrep -ifl goose
command -v goose
ls -ld /Applications/Goose.app "$HOME/Library/Application Support/Goose" "$HOME/.config/goose" "$HOME/.local/share/goose"
pgrep 没有输出只表示没有找到这个名称,不代表所有辅助进程都已退出,有输出时核对它的实际可执行文件路径,ls 提示路径不存在只说明这一处没有了,权限错误仍无法判断,留下的文件夹也可能是你要保留的数据。
command -v 有输出表示 PATH 里仍有可用的 CLI,没有输出也不能证明每一份独立安装都已移除。
用 Homebrew 安装时
cask 名是 block-goose,没有单独的卸载辅助程序,zap 只列出 ~/Library/Application Support/Goose,独立 CLI 和共享的家目录数据不在这段清单里。
不运行 zap 时,用下面的命令卸载:
brew uninstall --cask block-goose
Mole 会先核对 Homebrew 的整份删除清单,涉及未勾选的数据、共享文件或无法确认的内容时跳过 --zap,已勾选的残留仍由 Mole 清理。自行运行 brew uninstall --cask --zap block-goose 会执行 Homebrew 的完整 zap 清单,不会读取 Mole 的勾选状态。
移除 Goose 不会取消模型服务商的订阅,也不会删除已发送给服务商的数据,付费计划和远端数据要单独处理。
Mole 会列出什么
Mole 默认勾选应用本体、归属明确的偏好设置,以及已审查可重建的 Electron 缓存子目录,~/Library/Application Support/Goose 会列出来供你检查,「卸载时一并移除数据和配置」关闭时不预选,开启后符合条件的自有数据可以预选,想留桌面数据就取消勾选,普通桌面卸载不认领 Goose CLI 共用的配置、会话和状态目录,独立的 AI 数据页是另一处评审。
这次检查覆盖了什么
2026 年 9 月 25 日,从官网压缩包拷出 Goose 1.52.0 应用,用 Mole 开发构建卸载,选中的 10 项已移除,配置、share 数据和状态目录因 CLI 与共享归属按设计保留,没有核验服务商登录、真实会话、CLI 卸载或已发布的 Mole 安装包。
