Docker
Docker — Containerized or headless deployments.
Already followed Getting Started? You’re all set — this page is for alternative install methods, platform-specific instructions, and maintenance.
pnpm only if you build from sourceOn Windows, we strongly recommend running RemoteClaw under WSL2.
The installer script is the recommended way to install RemoteClaw. It handles Node detection, installation, and onboarding in one step.
For VPS/cloud hosts, avoid third-party “1-click” marketplace images when possible. Prefer a clean base OS image (for example Ubuntu LTS), then install RemoteClaw yourself with the installer script.
Downloads the CLI, installs it globally via npm, and launches the onboarding wizard.
curl -fsSL https://remoteclaw.org/install.sh | bashiwr -useb https://remoteclaw.org/install.ps1 | iexThat’s it — the script handles Node detection, installation, and onboarding.
To skip onboarding and just install the binary:
curl -fsSL https://remoteclaw.org/install.sh | bash -s -- --no-onboard& ([scriptblock]::Create((iwr -useb https://remoteclaw.org/install.ps1))) -NoOnboardFor all flags, env vars, and CI/automation options, see Installer internals.
If you already have Node 22+ and prefer to manage the install yourself:
npm install -g remoteclaw@latestremoteclaw onboard --install-daemonIf you have libvips installed globally (common on macOS via Homebrew) and sharp fails, force prebuilt binaries:
SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm install -g remoteclaw@latestIf you see sharp: Please add node-gyp to your dependencies, either install build tooling (macOS: Xcode CLT + npm install -g node-gyp) or use the env var above.
pnpm add -g remoteclaw@latestpnpm approve-builds -g # approve remoteclaw, sharp, etc.remoteclaw onboard --install-daemonpnpm requires explicit approval for packages with build scripts. After the first install shows the “Ignored build scripts” warning, run pnpm approve-builds -g and select the listed packages.
For contributors or anyone who wants to run from a local checkout.
Clone and build
Clone the RemoteClaw repo and build:
git clone https://github.com/remoteclaw/remoteclaw.gitcd remoteclawpnpm installpnpm ui:buildpnpm buildLink the CLI
Make the remoteclaw command available globally:
pnpm link --globalAlternatively, skip the link and run commands via pnpm remoteclaw ... from inside the repo.
Run onboarding
remoteclaw onboard --install-daemonFor deeper development workflows, see Setup.
Docker
Docker — Containerized or headless deployments.
Podman
Podman —
Rootless container: run setup-podman.sh once, then the launch script.
Nix
Nix — Declarative install via Nix.
Ansible
Ansible — Automated fleet provisioning.
Bun
Bun — CLI-only usage via the Bun runtime.
Verify everything is working:
remoteclaw doctor # check for config issuesremoteclaw status # gateway statusremoteclaw dashboard # open the browser UIIf you need custom runtime paths, use:
REMOTECLAW_HOME for home-directory based internal pathsREMOTECLAW_STATE_DIR for mutable state locationREMOTECLAW_CONFIG_PATH for config file locationSee Environment vars for precedence and full details.
remoteclaw not foundQuick diagnosis:
node -vnpm -vnpm prefix -gecho "$PATH"If $(npm prefix -g)/bin (macOS/Linux) or $(npm prefix -g) (Windows) is not in your $PATH, your shell can’t find global npm binaries (including remoteclaw).
Fix — add it to your shell startup file (~/.zshrc or ~/.bashrc):
export PATH="$(npm prefix -g)/bin:$PATH"On Windows, add the output of npm prefix -g to your PATH.
Then open a new terminal (or rehash in zsh / hash -r in bash).
Updating
Updating — Keep RemoteClaw up to date.
Migrating
Migrating — Move to a new machine.
From OpenClaw
From OpenClaw — Migrate an OpenClaw installation to RemoteClaw.
Breaking changes
Breaking changes — What changed from OpenClaw.
Uninstall
Uninstall — Remove RemoteClaw completely.