Skip to content

Install

The fastest way to install. It detects your OS, installs Node if needed, installs OpenClaw, and launches onboarding.

Terminal window
curl -fsSL https://openclaw.ai/install.sh | bash

To install without running onboarding:

Terminal window
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard

For all flags and CI/automation options, see Installer internals.

  • Node 24 (recommended) or Node 22.14+ — the installer script handles this automatically
  • macOS, Linux, or Windows — both native Windows and WSL2 are supported; WSL2 is more stable. See Windows.
  • pnpm is only needed if you build from source

If you already manage Node yourself:

Terminal window
npm install -g openclaw@latest
openclaw onboard --install-daemon
Troubleshooting: sharp build errors (npm)

If sharp fails due to a globally installed libvips:

Terminal window
SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm install -g openclaw@latest

For contributors or anyone who wants to run from a local checkout:

Terminal window
git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install && pnpm ui:build && pnpm build
pnpm link --global
openclaw onboard --install-daemon

Or skip the link and use pnpm openclaw ... from inside the repo. See Setup for full development workflows.

Terminal window
npm install -g github:openclaw/openclaw#main
Docker

Containerized or headless deployments.

Podman

Rootless container alternative to Docker.

Nix

Declarative install via Nix flake.

Ansible

Automated fleet provisioning.

Bun

CLI-only usage via the Bun runtime.

Terminal window
openclaw --version # confirm the CLI is available
openclaw doctor # check for config issues
openclaw gateway status # verify the Gateway is running

Deploy OpenClaw on a cloud server or VPS:

VPS

Any Linux VPS

Docker VM

Shared Docker steps

Kubernetes

K8s

Fly.io

Fly.io

Hetzner

Hetzner

GCP

Google Cloud

Azure

Azure

Railway

Railway

Render

Render

Northflank

Northflank

Updating

Keep OpenClaw up to date.

Migrating

Move to a new machine.

Uninstall

Remove OpenClaw completely.

If the install succeeded but openclaw is not found in your terminal:

Terminal window
node -v # Node installed?
npm prefix -g # Where are global packages?
echo "$PATH" # Is the global bin dir in PATH?

If $(npm prefix -g)/bin is not in your $PATH, add it to your shell startup file (~/.zshrc or ~/.bashrc):

Terminal window
export PATH="$(npm prefix -g)/bin:$PATH"

Then open a new terminal. See Node setup for more details.