NemoClaw on Windows — WSL2 Installation Guide
Last updated: April 1, 2026 · 20 min read
Running NemoClaw on Windows
NemoClaw runs on Windows via WSL2 (Windows Subsystem for Linux 2) with Docker Desktop using the WSL2 backend. You cannot run NemoClaw directly in PowerShell or Command Prompt. The full process requires enabling WSL2, installing Ubuntu 22.04, configuring Docker Desktop, and then running the NemoClaw installer inside the Ubuntu terminal.
Windows System Requirements
Enable WSL2 on Windows
WSL2 (Windows Subsystem for Linux version 2) is the virtualization layer that lets NemoClaw run inside a real Linux kernel on Windows. It ships with Windows 10 (version 2004+) and Windows 11. You must run this command as Administrator.
# Open PowerShell as Administrator # Right-click Start → "Windows PowerShell (Admin)" wsl --install # This installs WSL2 plus Ubuntu automatically. # If you already have WSL1, upgrade to WSL2: wsl --set-default-version 2 # Restart your computer to complete WSL2 installation
After the restart, Windows will automatically open an Ubuntu setup window. Create a username and password when prompted — this becomes your Linux user account inside WSL2.
Install Ubuntu 22.04 LTS (if not auto-installed)
If WSL2 installed without Ubuntu, or if you want to use a specific Ubuntu version, install it from the Microsoft Store.
# Option A: Microsoft Store # Search "Ubuntu 22.04.3 LTS" and click Install # Option B: Command line wsl --install -d Ubuntu-22.04 # Launch Ubuntu and complete initial setup wsl -d Ubuntu-22.04 # Update system packages inside Ubuntu sudo apt update && sudo apt upgrade -y
NemoClaw requires Ubuntu 22.04 LTS or Debian 12. Older Ubuntu versions (20.04) may work but are not officially tested with the alpha build.
Install Docker Desktop with WSL2 Backend
NemoClaw requires Docker to run its container-based sandbox. On Windows, Docker Desktop is the recommended approach. It integrates directly with WSL2 so containers run inside the Linux kernel rather than a separate VM.
# 1. Download Docker Desktop from: # https://www.docker.com/products/docker-desktop/ # # 2. Run the installer (Docker Desktop Installer.exe) # # 3. During installation, ensure: # ✓ "Use WSL 2 instead of Hyper-V" is checked # ✓ "Add shortcut to desktop" (optional) # # 4. After Docker Desktop launches, go to: # Settings → Resources → WSL Integration # Enable integration with your Ubuntu-22.04 distro # # 5. Verify Docker works inside WSL2: wsl -d Ubuntu-22.04 docker --version docker run hello-world
Docker Desktop requires 8 GB of RAM minimum. In Settings → Resources, ensure Memory is set to at least 8 GB. NemoClaw will fail to start if the Docker daemon has insufficient memory.
Run the NemoClaw Installer Inside WSL2
All NemoClaw commands must be run inside the WSL2 Ubuntu terminal, not in Windows PowerShell or Command Prompt. The installer script handles all Linux dependencies automatically.
# Open your WSL2 Ubuntu terminal # (Search "Ubuntu" in Start menu or run: wsl in PowerShell) # Verify Docker is accessible from WSL2 docker ps # Run the official NVIDIA NemoClaw installer curl -fsSL https://www.nvidia.com/nemoclaw.sh | bash # The installer will: # - Download and configure the NemoClaw runtime # - Set up the OpenShell policy engine # - Configure the Docker network bridge # - Add nemoclaw and openclaw to your PATH
The installer script runs entirely inside WSL2. It does not modify your Windows host environment. All NemoClaw files are stored in your WSL2 Linux home directory (~/.nemoclaw/).
Verify Installation and Launch
Once the installer completes, verify NemoClaw is correctly installed and launch your first agent session.
# Verify NemoClaw installation nemoclaw --version # Expected output: # NemoClaw v0.1.0-alpha (OpenShell runtime v0.1.0) # NVIDIA Corporation — GTC 2026 Release # Connect your first assistant nemoclaw my-assistant connect # Launch the OpenClaw terminal UI openclaw tui # List running NemoClaw sessions nemoclaw status
Create Your First Operator Policy
Before running agents on any real work, create an operator policy file to define the security boundaries for your session. Copy the minimal starter policy below:
# Create a policy directory
mkdir -p ~/.nemoclaw/policies
# Create a minimal policy file
cat > ~/.nemoclaw/policies/default.yaml << 'EOF'
runtime: openShell
version: "1.0"
filesystem:
read: ["~/projects", "/tmp/nemoclaw"]
write: ["/tmp/nemoclaw/output"]
deny: ["/etc", "/root", "~/.ssh", "~/.aws"]
network:
egress:
allowlist:
- "api.openai.com"
- "github.com"
block_all_others: true
shell:
allowed_commands: ["git", "python3", "node", "npm", "ls", "cat"]
privacy:
pii_stripping: enabled
EOF
# Validate the policy file
nemoclaw policy validate ~/.nemoclaw/policies/default.yaml
# Apply it to your assistant
nemoclaw my-assistant connect --policy ~/.nemoclaw/policies/default.yamlAlways validate your policy file before connecting an assistant. A misconfigured policy that is too permissive can expose your system. Start restrictive and widen permissions only as needed.
Common Windows-Specific Errors
WSL 2 requires an update to its kernel component
Download and run the WSL2 Linux kernel update package from: https://aka.ms/wsl2kernel then run: wsl --set-default-version 2
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock
Docker Desktop is not running or WSL2 integration is disabled. Open Docker Desktop → Settings → Resources → WSL Integration and enable your Ubuntu distro.
Error: Virtualization not enabled
Enable Intel VT-x or AMD-V in your BIOS/UEFI firmware settings. Access BIOS on restart (usually F2, F12, or Del key). Look for "Virtualization Technology" under CPU settings.
nemoclaw: command not found (after installation)
The installer added nemoclaw to ~/.bashrc PATH. Reload your shell: source ~/.bashrc or close and reopen the WSL2 terminal.
Permission denied: /var/run/docker.sock
Your WSL2 user is not in the docker group: sudo usermod -aG docker $USER then log out and back in to WSL2.