如何在 Mac 上卸载 Devin
Devin Desktop 就是以前的 Windsurf,装出来的仍然是 Devin.app,bundle ID 还是 com.exafunction.windsurf。卸载前先想好要留什么,按 Devin 的 Memories & Rules 页面的说法,Cascade 自动生成的记忆和你的全局规则只存在这台 Mac 的 ~/.codeium/windsurf/memories/ 里,本地 Devin agent 的会话记录则在 ~/.local/share/devin 下面,只把应用移到废纸篓不会动这两处。本文覆盖从 devin.ai 官网下载的版本,以及 Homebrew cask devin-desktop。
退出 Devin
- 先保存手头的工作,再从应用菜单退出 Devin,或者按 Command-Q。
- 在「活动监视器」里搜 Devin,确认相关进程都已退出。编辑器在主窗口之外还跑着语言服务器和内置的
devinagent,正常会跟着一起关掉。 - 打开「系统设置 › 通用 › 登录项与扩展」,还能看到 Devin 的条目就在这里关掉,这次测试里它没有加登录项。
把 Devin 移到废纸篓
在 Finder 打开「应用程序」,把 Devin 移到废纸篓。Devin 的入门页面写的也是这一步,先确认它没在运行,再从「应用程序」拖进废纸篓。
Devin 的文件在哪里
在 Finder 按 Shift + Command + G,逐个输入下面的位置,不存在的直接跳过。
| 位置 | 里面是什么 | 怎么处理 |
|---|---|---|
~/Library/Application Support/Devin |
编辑器数据,包括设置、工作区状态、备份和日志(这次测试 83 MB) | 想留的内容先备份,再删除 |
~/.local/share/devin |
本地 agent 的会话库 cli/sessions.db、日志和插件(日志路径见 Devin CLI 的故障排查页面) |
还在用单独安装的 Devin CLI,或者重装后想找回会话,就保留 |
~/.config/devin |
config.json、全局 AGENTS.md、mcp_config.json 和技能,和 Devin CLI 共用(见 Devin 的配置说明) |
还在用 Devin CLI 就保留 |
~/.cache/devin |
远端配置缓存和遥测状态 | 独立 CLI 仍在使用时保留,确认不再共用后只把这个文件夹移到废纸篓 |
~/.devin |
编辑器的启动参数和扩展 | 应用删掉后可以删除 |
~/.codeium/windsurf |
cascade 里的 Cascade 对话历史(见 Devin 的常见问题页面)、记忆和 memories/global_rules.md、全局技能和一个 bin 文件夹,都是 Windsurf 时代延续下来的 |
先把想留的记忆和规则拷出来,确认 Codeium 或 Windsurf 的其他工具不再用它,再自己删除 |
~/.devin-shared |
和单独安装的 Devin CLI 共用的存储 | 装着 Devin CLI 就保留 |
~/Library/Caches/com.exafunction.windsurf、~/Library/HTTPStorages/com.exafunction.windsurf、~/Library/Preferences/com.exafunction.windsurf.plist |
缓存、网页存储和偏好设置 | 随应用删除 |
~/.local/share/devin、~/.cache/devin、~/.devin 和 ~/.devin-shared 里装的是什么,是这次测试在磁盘上看到的,日志、配置和记忆的路径来自 Devin 的文档。
删掉 Devin 加的 PATH 行
这次测试里 Devin 首次启动时往 ~/.zshrc 加了一行,把 ~/.codeium/windsurf/bin 放进 PATH,Mole 不会改 shell 配置文件。先找到这一行:
grep -n 'codeium/windsurf' ~/.zshrc ~/.bashrc ~/.profile
每条结果会显示文件名、行号和那一行的内容,不存在的文件可以跳过,权限或读取错误表示该文件的内容还无法确认,成功读取但没有匹配才说明没有提到这个文件夹。用文本编辑器打开对应文件,只删 Devin 加的那一行,保存后新开一个「终端」窗口。如果你还在用 ~/.codeium/windsurf/bin 里的东西,这一行就先留着。
核对卸载结果
pgrep -il devin
ls -d /Applications/Devin.app
ls -d "$HOME/Library/Application Support/Devin" ~/.local/share/devin ~/.config/devin ~/.codeium/windsurf
command -v devin
pgrep没有输出只说明这个进程名模式没有匹配,不证明所有 Devin 辅助进程都已退出,继续删除前在「活动监视器」核对剩余编辑器、agent 或独立 CLI 进程的可执行文件路径。ls -d /Applications/Devin.app打印出路径说明应用还在。- 第二条
ls -d会打印仍然存在的文件夹,其余的提示「No such file or directory」。~/.local/share/devin还在只说明 agent 数据文件夹仍存在,打开后确认想保留的会话,选择保留或只走 Mole 自身的删除列表时,~/.codeium/windsurf还在是正常的,Mole 不列出这个文件夹,另行手动删除是另一项选择。 command -v devin显示当前 shell 如何解析这个名称,结果可能是文件路径、别名、函数或其他同名命令,确实是文件路径时再检查目标,判断它是否属于要保留的独立 CLI,那份安装仍需要共用文件夹时就保留,没有输出只说明当前 shell 无法解析这个名称。
用 Homebrew 安装时
devin-desktop 这个 cask 卸载时会退出 Devin,卸下更新任务 com.exafunction.windsurf.ShipIt,并删掉 Homebrew 链接的 devin-desktop 命令。它的 zap 清单会把 ~/.devin、~/Library/Application Support/Devin、应用的缓存、网页存储、偏好设置和最近文稿记录移进废纸篓,另外对 ~/.codeium/windsurf 有一步 rmdir,只在这个文件夹为空时才删掉它。自己运行 brew uninstall --cask --zap devin-desktop 会删掉这些,不看你在 Mole 里勾了什么,清单里没有 ~/.local/share/devin、~/.config/devin 和 ~/.cache/devin。Homebrew 的 Devin Desktop cask
想保留编辑器的数据文件夹,就不加 --zap:
brew uninstall --cask devin-desktop
~/.devin 不在 ~/Library 里,所以 Mole 卸载这个 cask 时从不加 --zap,只移走应用和你勾选的行。
移除 Devin 不会取消 Devin 或 Windsurf 的套餐,也不会删除账号。其他 AI 编程工具会留下什么,可以看怎么清理 Mac 上 AI 编程工具留下的东西。
Mole 会列出什么
用 Mole 卸载 Devin 时:
- 以
com.exafunction.windsurf命名的偏好设置、缓存、网页存储、临时缓存和最近文稿记录默认勾选,~/Library/Application Support/Devin里能重新生成的缓存和日志(Cache、Code Cache、GPUCache、DawnGraphiteCache、DawnWebGPUCache、Crashpad、blob_storage、logs)也默认勾选。 ~/Library/Application Support/Devin、~/.devin、~/.cache/devin和~/.config/devin会列出,通用设置的清理区域中,卸载时一并移除数据和配置关闭时不勾选,打开后可以预选符合条件的应用数据。还在用单独安装的 Devin CLI 就保留共用的配置与缓存,编辑器设置先备份再删。~/.local/share/devin里有 agent 会话,即使打开这个选项也不预选,仍需单独确认,还在用 CLI 或想保留会话就不要勾选。~/.codeium/windsurf和~/.devin-shared不会列出,Codeium 和 Devin 的其他工具也可能在用。~/.zshrc里的 PATH 行不会被改动。
这次检查覆盖了什么
2026 年 9 月 28 日,从官网下载 Devin 3.10.35,拷进「应用程序」,登录后问了一个读代码的小问题。9 月 29 日用 Mole 的开发构建退出并移除,所有行都勾上,同一轮还有其他 AI 应用。卸载前 Mole 的状态页把 Devin 显示成一行,21 个进程占 1.58 GB。应用本体、~/Library/Application Support/Devin、~/.devin、~/.local/share/devin、~/.cache/devin 和 ~/.config/devin 进了废纸篓,~/.codeium/windsurf、~/.devin-shared 和 ~/.zshrc 里的 PATH 行都留了下来。卸载前后都没有 Devin 的登录项。2026 年 9 月 21 日还做过一轮,移除了 Devin 3.10.31 和 41.5 MB 支持数据,那次 ~/.devin 没有列出。Homebrew cask、单独安装的 Devin CLI、内置 devin 命令自带的卸载选项和登出流程都没有实测。
