最近不少人在折腾 OpenClaw,本地部署、云端运行、插件接入、模型授权,玩得很热闹。
但装上去容易,卸载干净这件事,很多人反而会卡住:
- 命令删了,但服务还在后台跑
- 配置文件没清,重装后继续读旧配置
- Mac / Linux / Windows 的后台服务机制不一样,不知道该删哪一层
- 用了 profile、多环境,删了一个,另一个还在
OpenClaw 官方其实已经给了完整卸载说明,而且分得很细:
如果 CLI 还在,用官方卸载命令最省事;如果 CLI 已经不在了,但后台服务还活着,就需要手动按系统清理。

一、先说结论:OpenClaw 卸载有两种路径
OpenClaw 官方把卸载分成两种情况:
第一种:CLI 还在
也就是你还能正常执行 openclaw 命令,这种最简单,直接用官方内置卸载器。
第二种:CLI 没了,但服务还在跑
这种常见于你删了命令、删了目录,结果后台网关服务还在自启动。这时就要按 macOS、Linux、Windows 的服务方式手动清理。

二、最推荐的卸载方式:直接用官方命令
如果你机器上 openclaw 命令还在,官方推荐直接执行:
openclaw uninstall
这是最省事的做法。官方也提供了适合自动化场景的非交互命令:
openclaw uninstall --all --yes --non-interactive
如果你是通过 npx 调用,也可以这样:
npx -y openclaw uninstall --all --yes --non-interactive

三、手动卸载
1)先停止 gateway 服务
openclaw gateway stop
这一步的目的是先把后台运行的 OpenClaw 网关停掉。
2)卸载 gateway 服务
openclaw gateway uninstall
这一条会把系统里的服务注册卸掉。不同系统底层机制不同,可能对应的是:
- macOS 的
launchd - Linux 的
systemd user unit - Windows 的计划任务(Scheduled Task)
3)删除状态目录和配置
rm -rf "${OPENCLAW_STATE_DIR:-$HOME/.openclaw}"
这里删的是 OpenClaw 的状态目录。默认路径通常是 ~/.openclaw。
如果你设置过 OPENCLAW_CONFIG_PATH,并且它指向的是状态目录之外的自定义配置文件,那这个文件也要手动删掉。
4)删除 workspace(可选)
rm -rf ~/.openclaw/workspace
这一步是可选的,主要用于删除 agent 相关文件和工作区内容。
如果你想彻底清掉 OpenClaw 留下的工作目录,建议也一起删。
5)移除 CLI 安装
看你当初是怎么安装的,就卸载对应的全局包:
npm rm -g openclaw
pnpm remove -g openclaw
bun remove -g openclaw
官方文档说明,如果你是通过 install.sh 或 install.ps1 安装,本质上 CLI 一般也是通过全局包安装的,所以这一步别漏。
6)如果装过 macOS App,也要删应用本体
rm -rf /Applications/OpenClaw.app
也就是说,CLI 卸载 ≠ App 卸载。
如果你 Mac 上还装过 OpenClaw 图形应用,记得把 /Applications/OpenClaw.app 也清掉。
四、最容易漏掉的坑:Profile、多环境、远程模式
1)如果你用了 profile,不止一个目录
如果你启动时用了 --profile,或者配置了 OPENCLAW_PROFILE,那么状态目录不一定只有默认的 ~/.openclaw。
官方默认命名方式是:
~/.openclaw-
所以你可能删了默认目录,但其他 profile 目录还在。重装之后看起来像“卸载没成功”,其实是旧 profile 还被读到了。
2)如果你是 remote mode,要去网关主机上删
远程模式下,状态目录是在 gateway 主机上。
也就是说,你在本地删一遍不够,真正的状态、服务、工作目录,可能还在远程服务器上。
这时官方建议把前面的停止、卸载、删除目录这些步骤,也在 gateway 主机上执行一遍。
五、如果 CLI 已经没了,但 OpenClaw 还在后台运行,怎么办?
这就是第二条路径:手动移除服务。官方把三大系统分别写了。
六、macOS 手动卸载方式
在 macOS 上,OpenClaw 默认使用的是 launchd。
官方给出的默认服务标签是:
ai.openclaw.gateway
如果你用了 profile,可能会变成:
ai.openclaw.
此外,官方还提醒:旧版本遗留的 com.openclaw.* 也可能还在。
官方命令如下:
launchctl bootout gui/$UID/ai.openclaw.gateway
rm -f ~/Library/LaunchAgents/ai.openclaw.gateway.plist
如果你用了 profile,就把服务名和 plist 名里的 gateway 替换成对应 profile。
如果你机器上还留着旧版 com.openclaw.* 的 plist,也建议顺手一并清理。
七、Linux 手动卸载方式
Linux 下默认是 systemd user unit。
默认服务名是:
openclaw-gateway.service
如果用了 profile,则会变成:
openclaw-gateway-
官方给出的手动清理命令是:
systemctl --user disable --now openclaw-gateway.service
rm -f ~/.config/systemd/user/openclaw-gateway.service
systemctl --user daemon-reload
这三步分别对应:
- 停止并禁用服务
- 删除 unit 文件
- 重新加载 systemd 配置
如果你是多 profile,也记得把对应 profile 的 service 文件一起删掉。
八、Windows 手动卸载方式
Windows 下,OpenClaw 默认使用的是计划任务。
官方写得很明确:默认任务名是:
OpenClaw Gateway
如果用了 profile,则可能显示为:
OpenClaw Gateway (<profile>)
对应的任务脚本一般会放在状态目录下面。
官方给出的删除命令是:
schtasks /Delete /F /TN "OpenClaw Gateway"
Remove-Item -Force "$env:USERPROFILE\.openclaw\gateway.cmd"
如果你用了 profile,就把计划任务名称和路径里的目录一起替换掉,例如:
$env:USERPROFILE\.openclaw-<profile>\gateway.cmd
这样才算删干净。
九、普通安装和源码运行,卸载逻辑也不一样
这个点官方也单独说明了。
普通安装
如果你是通过这些方式装的:
install.shinstall.ps1npmpnpmbun
那 CLI 一般就是全局安装的 openclaw 包,所以卸载时需要执行全局包移除命令。
源码运行
如果你是:
git clone ...
然后在源码目录里运行 openclaw ... 或 bun run openclaw ...
那官方建议顺序是:
- 先卸载 gateway 服务
- 再删除源码仓库目录
- 最后删除 state 和 workspace
这个顺序很重要。
因为如果你先删仓库,再删服务,可能会遇到“服务残留、启动入口找不到、但系统还记着要启动它”的情况。
十、我建议大家这样理解:OpenClaw 卸载其实要删 4 层
你可以把 OpenClaw 想成四层结构:
第 1 层:CLI 命令本体
就是你平时敲的 openclaw
第 2 层:后台 gateway 服务
它可能注册在:
- macOS launchd
- Linux systemd
- Windows 计划任务
第 3 层:状态目录 / 配置目录
例如:
~/.openclaw
~/.openclaw-
第 4 层:workspace / agent 文件
例如:
~/.openclaw/workspace
很多人以为“删了命令就算卸载”,其实只是删了第一层。
真正要做到“重装像新装一样干净”,至少要把服务 + 状态目录也处理掉。这个逻辑和官方文档是一致的。
十一、给普通用户的最省事方案
如果你只是想“赶紧卸载干净,别留坑”,我建议直接按这个顺序来:
Mac / Linux / Windows 通用优先方案
openclaw uninstall
如果你还想更彻底、适合自动化:
openclaw uninstall --all --yes --non-interactive
然后再检查一下:
~/.openclaw~/.openclaw-<profile>~/.openclaw/workspace- 有没有对应系统服务残留
- Mac 是否还有
/Applications/OpenClaw.app

十二、最后总结一句
OpenClaw 的官方卸载逻辑其实不复杂,核心就一句话:
先卸服务,再删状态,再删 CLI。
如果 CLI 还在,直接:
openclaw uninstall
如果 CLI 不在了,就按你的系统去删后台服务:
- macOS:删
launchd - Linux:删
systemd user unit - Windows:删计划任务
再把 ~/.openclaw、workspace、profile 目录一起清掉,才算真正“卸载干净”。
夜雨聆风