Skip to main content

Windows (WSL2)

OpenClaw on Windows is recommended via WSL2 (Ubuntu recommended). The CLI + Gateway run inside Linux, which keeps the runtime consistent and makes tooling far more compatible (Node/Bun/pnpm, Linux binaries, skills). Native Windows might be trickier. WSL2 gives you the full Linux experience — one command to install: wsl --install. Native Windows companion apps are planned.

Install (WSL2)

Gateway

Gateway service install (CLI)

Inside WSL2:
Or:
Or:
Select Gateway service when prompted. Repair/migrate:

Gateway auto-start before Windows login

For headless setups, ensure the full boot chain runs even when no one logs into Windows.

1) Keep user services running without login

Inside WSL:

2) Install the OpenClaw gateway user service

Inside WSL:

3) Start WSL automatically at Windows boot

In PowerShell as Administrator:
Replace Ubuntu with your distro name from:

Verify startup chain

After a reboot (before Windows sign-in), check from WSL:

Advanced: expose WSL services over LAN (portproxy)

WSL has its own virtual network. If another machine needs to reach a service running inside WSL (SSH, a local TTS server, or the Gateway), you must forward a Windows port to the current WSL IP. The WSL IP changes after restarts, so you may need to refresh the forwarding rule. Example (PowerShell as Administrator):
Allow the port through Windows Firewall (one-time):
Refresh the portproxy after WSL restarts:
Notes:
  • SSH from another machine targets the Windows host IP (example: ssh user@windows-host -p 2222).
  • Remote nodes must point at a reachable Gateway URL (not 127.0.0.1); use openclaw status --all to confirm.
  • Use listenaddress=0.0.0.0 for LAN access; 127.0.0.1 keeps it local only.
  • If you want this automatic, register a Scheduled Task to run the refresh step at login.

Step-by-step WSL2 install

1) Install WSL2 + Ubuntu

Open PowerShell (Admin):
Reboot if Windows asks.

2) Enable systemd (required for gateway install)

In your WSL terminal:
Then from PowerShell:
Re-open Ubuntu, then verify:

3) Install OpenClaw (inside WSL)

Follow the Linux Getting Started flow inside WSL:
Full guide: Getting Started

Windows companion app

We do not have a Windows companion app yet. Contributions are welcome if you want contributions to make it happen.