如何在 Mac 上卸载 Syncthing
Syncthing 把设备的同步身份,也就是其他 Syncthing 设备认的证书和私钥,放在 ~/Library/Application Support/Syncthing 里,和 config.xml、索引数据库挨在一起,以后还想让这台 Mac 用同一个设备 ID 重新连上,就在移除任何东西之前把这个文件夹复制到别处,不然重装后的 Syncthing 在其他设备眼里就是一台新设备,每个共享文件夹都得重新接受一遍。这份指南覆盖 syncthing-macos 在 GitHub Releases 上的官方安装包和 Homebrew cask syncthing-app。
先备份设备身份
- 点菜单栏图标打开 Syncthing,等正在进行的同步跑完。
- 在 Finder 里选「前往 › 前往文件夹」,输入
~/Library/Application Support/Syncthing,把整个文件夹复制到备份位置,cert.pem和key.pem就是设备身份,config.xml记着你的文件夹和配对设备。
退出 Syncthing,移除应用
- 从菜单栏菜单退出 Syncthing,它是菜单栏工具,没有 Dock 图标。
- 如果你还用 Homebrew 另外装过命令行版的
syncthing服务(brew services start syncthing),那是一套独立安装,有自己的后台任务homebrew.mxcl.syncthing,移除菜单栏应用不会停掉或删掉它,Mole 也不会把这个任务当成这个应用的启动项。Syncthing 文档里 macOS 上所有 Syncthing 的默认目录是同一个,所以那个服务按默认设置运行的话,上面这个文件夹也是它的身份。 - 在 Finder 的「应用程序」里找到 Syncthing,移到废纸篓。
数据放在哪里
| 位置 | 内容 | 处理建议 |
|---|---|---|
~/Library/Application Support/Syncthing |
config.xml、设备证书和私钥(cert.pem、key.pem)、网页界面的 HTTPS 证书和索引数据库 |
默认列出但不勾选,勾选前先备份 |
~/Library/Application Support/Syncthing-macOS |
Homebrew 给这个应用的 zap 清单里写了它,这次测试没看到 | 清楚里面是什么再删 |
~/Library/Caches/com.github.xor-gate.syncthing-macosx |
应用缓存 | 可以删 |
~/Library/Preferences/com.github.xor-gate.syncthing-macosx.plist |
菜单栏应用的偏好设置 | 不打算重装就可以删 |
你同步的那些文件夹是自己选的普通文件夹,这里的操作都碰不到它们。
用 Homebrew 安装时
Mole 会先看 zap 清单,碰到未勾选、共用或者没法完全确认的内容就不执行 --zap,已勾选的残留仍照常清理。
syncthing-app 这个 cask 的 zap 清单包含 ~/Library/Application Support/Syncthing-macOS、~/Library/Caches/com.github.xor-gate.syncthing-macosx、~/Library/Cookies/com.github.xor-gate.syncthing-macosx.binarycookies 和 ~/Library/Preferences/com.github.xor-gate.syncthing-macosx.plist,里面没有 ~/Library/Application Support/Syncthing,所以不管是 Mole 还是你自己运行 brew uninstall --cask --zap syncthing-app,都不会经由 Homebrew 删掉设备身份,这个文件夹只有在你在 Mole 里勾上它或者自己动手时才会被删。自己运行 --zap 依然会删掉清单里的每一项,不看 Mole 里的勾选。
只移除应用:
brew uninstall --cask syncthing-app
核对卸载结果
pgrep -il syncthing
launchctl list | grep -i syncthing
ls ~/Library/Application\ Support/Syncthing
pgrep没有输出,说明没有 Syncthing 进程在运行,有输出说明菜单栏应用或者另外装的命令行 Syncthing 还开着。- 出现
homebrew.mxcl.syncthing这一行,属于另外装的 Homebrew 服务,不属于这个应用,没有输出说明没有加载任何 Syncthing 任务。 ls列出cert.pem、key.pem和config.xml,说明设备身份还在磁盘上,那一行没勾就是这个结果,提示「No such file or directory」说明文件夹已经没了。
Mole 会列出什么
~/Library/Application Support/Syncthing会列出但默认不勾选,因为里面是设备证书、私钥和配置。- 以 bundle ID
com.github.xor-gate.syncthing-macosx命名的项,比如缓存和偏好设置文件,默认勾选。 - Mole 还可能从这个应用的 Homebrew zap 清单里列出
~/Library/Application Support/Syncthing-macOS和~/Library/Cookies/com.github.xor-gate.syncthing-macosx.binarycookies,默认不勾选。 - Homebrew
syncthing服务的homebrew.mxcl.syncthing任务永远不会被当成这个应用的启动项。
这次检查覆盖了什么
2026 年 9 月 19 日,把 GitHub Releases 上官方下载的 Syncthing 2.1.5-1 拷进「应用程序」,打开一次,再用带完全磁盘访问权限的 Mole Preview 277 和另外九个应用一起卸载,放着 config.xml、证书和私钥的 ~/Library/Application Support/Syncthing 作为未勾选的审查项列了出来,留在了磁盘上,应用一直待在菜单栏,内存占用太小,没有在 Mole 状态页里单独占一行。这次没有共享文件夹,没有配对远程设备,Homebrew cask 和命令行服务也都没有测试。
