Gỡ cài đặt

Có hai cách:

  • Cách dễ nếu openclaw vẫn còn cài đặt.
  • Xóa service thủ công nếu CLI đã mất nhưng service vẫn đang chạy.

Cách dễ (CLI vẫn còn)

Mình khuyên dùng công cụ gỡ cài đặt có sẵn:

openclaw uninstall

Chế độ không tương tác (dùng cho automation / npx):

openclaw uninstall --all --yes --non-interactive
npx -y openclaw uninstall --all --yes --non-interactive

Các bước thủ công (kết quả giống nhau):

  1. Dừng Gateway service:
openclaw gateway stop
  1. Gỡ cài đặt Gateway service (launchd/systemd/schtasks):
openclaw gateway uninstall
  1. Xóa state + config:
rm -rf "${OPENCLAW_STATE_DIR:-$HOME/.openclaw}"

Nếu các bạn đặt OPENCLAW_CONFIG_PATH ở vị trí tùy chỉnh ngoài thư mục state, nhớ xóa file đó luôn nhé.

  1. Xóa workspace (tùy chọn, sẽ xóa các file của Agent):
rm -rf ~/.openclaw/workspace
  1. Gỡ cài đặt CLI (chọn cái mà các bạn đã dùng):
npm rm -g openclaw
pnpm remove -g openclaw
bun remove -g openclaw
  1. Nếu các bạn cài app macOS:
rm -rf /Applications/OpenClaw.app

Lưu ý:

  • Nếu các bạn dùng profile (--profile / OPENCLAW_PROFILE), lặp lại bước 3 cho từng thư mục state (mặc định là ~/.openclaw-<profile>).
  • Ở chế độ remote, thư mục state nằm trên gateway host, nên chạy bước 1-4 ở đó luôn.

Xóa service thủ công (CLI không còn)

Dùng cách này nếu Gateway service vẫn chạy nhưng openclaw đã mất.

macOS (launchd)

Label mặc định là bot.molt.gateway (hoặc bot.molt.<profile>; có thể còn tồn tại com.openclaw.* từ phiên bản cũ):

launchctl bootout gui/$UID/bot.molt.gateway
rm -f ~/Library/LaunchAgents/bot.molt.gateway.plist

Nếu các bạn dùng profile, thay label và tên plist thành bot.molt.<profile>. Xóa luôn các plist com.openclaw.* cũ nếu có.

Linux (systemd user unit)

Tên unit mặc định là openclaw-gateway.service (hoặc openclaw-gateway-<profile>.service):

systemctl --user disable --now openclaw-gateway.service
rm -f ~/.config/systemd/user/openclaw-gateway.service
systemctl --user daemon-reload

Windows (Scheduled Task)

Tên task mặc định là OpenClaw Gateway (hoặc OpenClaw Gateway (<profile>)). Script của task nằm trong thư mục state.

schtasks /Delete /F /TN "OpenClaw Gateway"
Remove-Item -Force "$env:USERPROFILE\.openclaw\gateway.cmd"

Nếu các bạn dùng profile, xóa task tương ứng và ~\.openclaw-<profile>\gateway.cmd.

Cài đặt thông thường vs clone từ source

Cài đặt thông thường (install.sh / npm / pnpm / bun)

Nếu các bạn dùng https://openclaw.ai/install.sh hoặc install.ps1, CLI được cài bằng npm install -g openclaw@latest. Gỡ nó bằng npm rm -g openclaw (hoặc pnpm remove -g / bun remove -g nếu cài bằng cách đó).

Clone từ source (git clone)

Nếu các bạn chạy từ repo đã clone (git clone + openclaw ... / bun run openclaw ...):

  1. Gỡ cài đặt Gateway service trước khi xóa repo (dùng cách dễ ở trên hoặc xóa service thủ công).
  2. Xóa thư mục repo.
  3. Xóa state + workspace như hướng dẫn ở trên.