Platforms overview
Windows
OpenClaw incluye una aplicación complementaria nativa Windows Hub, además de compatibilidad con la CLI en Windows. Use Windows Hub como aplicación de escritorio con configuración, estado en la bandeja, chat, diagnósticos de Command Center y capacidades del Node de Windows. Use el instalador de PowerShell directamente para la CLI y el Gateway. Use WSL2 para obtener el entorno de ejecución del Gateway más compatible con Linux.
Recomendado: Windows Hub
Windows Hub es la aplicación complementaria nativa de WinUI para Windows 10 20H2+ y Windows 11. Se instala sin privilegios de administrador e incluye instaladores x64 y ARM64 firmados en su propia página de versiones.
Windows Hub se publica de manera independiente de la CLI y el Gateway de OpenClaw. Descargue
el instalador estable más reciente de Hub desde la
página de versiones de Windows Hub
o directamente mediante releases/latest/download:
Si uno de los enlaces anteriores devuelve un error 404, visite la página de versiones de Windows Hub y abra la versión estable más reciente de Windows Hub. Las versiones estables normales de OpenClaw también replican una compilación fijada de Windows Hub, validada para la versión; esa réplica puede estar por detrás de una versión independiente más reciente de Hub.
Después de la instalación, inicie OpenClaw Companion desde el menú Inicio o la bandeja del sistema. El instalador también añade accesos directos para Gateway Setup, Chat, Settings, Check for Updates y la desinstalación.
Qué incluye Windows Hub
- Estado en la bandeja del sistema e inicio al iniciar sesión.
- Configuración inicial de un Gateway WSL local administrado por la aplicación.
- Configuración de conexiones para Gateways locales, remotos y con túneles SSH.
- Ventana de chat nativa y acceso a la interfaz de control en el navegador.
- Diagnósticos de Command Center para sesiones, uso, canales, Nodes, emparejamiento y comandos de reparación.
- Modo Node de Windows para que el agente controle el lienzo, la pantalla, la cámara,
las notificaciones, el estado del dispositivo, la voz y
system.runde forma controlada. - Modo de servidor MCP local para clientes MCP como Claude Desktop, Claude Code y Cursor.
Primer inicio
En el primer inicio, Windows Hub abre la configuración cuando no hay ningún
Gateway guardado que se pueda utilizar. La vía más rápida es Set up locally, que aprovisiona una
distribución WSL OpenClawGateway administrada por la aplicación, instala el Gateway en ella y
empareja la aplicación. Esto no exporta ni modifica la distribución Ubuntu existente.
Elija Advanced setup o abra la pestaña Connections si ya dispone de un Gateway. Puede conectarse a:
- un Gateway local en este PC
- un Gateway WSL en este PC
- un Gateway remoto mediante URL y token o código de configuración
- un Gateway al que se accede mediante un túnel SSH
Cuando finaliza la configuración, el icono de la bandeja se vuelve verde. Abra Command Center desde la bandeja para confirmar la conexión, el emparejamiento, el estado del Node y el estado de los canales.
Modo Node de Windows
Windows Hub puede registrarse como un Node de OpenClaw para que el agente pueda usar las capacidades nativas de Windows declaradas a través del Gateway. Los comandos del Node deben estar declarados por el Node y permitidos por la política del Gateway antes de ejecutarse; consulte Nodes para conocer el modelo completo de permisos y denegaciones.
Comandos habituales:
| Familia | Comandos |
|---|---|
| Lienzo | canvas.present, canvas.hide, canvas.navigate, canvas.eval, canvas.snapshot |
| Pantalla | screen.snapshot; screen.record requiere consentimiento explícito |
| Cámara | camera.list; camera.snap, camera.clip requieren consentimiento explícito |
| Sistema | system.notify, system.run, system.run.prepare, system.which |
| Dispositivo | location.get, device.info, device.status |
| Voz | talk.ptt.start, talk.ptt.stop, talk.ptt.cancel, talk.ptt.once, talk.speak |
El modo Node requiere el emparejamiento con el Gateway. Si la aplicación muestra una solicitud de emparejamiento, apruébela desde el host del Gateway:
openclaw devices listopenclaw devices approve <requestId>openclaw nodes statusEl Gateway solo reenvía los comandos que declara el Node y que permite la política
del servidor. Los comandos que afectan a la privacidad, como screen.record, camera.snap
y camera.clip, necesitan un consentimiento explícito mediante gateway.nodes.commands.allow.
Modo MCP local
Windows Hub puede exponer el mismo registro de capacidades nativas de Windows como servidor MCP local en la interfaz de bucle invertido, para que los clientes MCP locales puedan controlar las capacidades de Windows sin que se esté ejecutando un Gateway de OpenClaw.
Actívelo en Settings de Windows Hub, en la sección para desarrolladores o avanzada. La aplicación muestra el punto de conexión de bucle invertido y el token de portador cuando se activa el servidor.
Matriz de modos:
| Modo Node | Servidor MCP | Comportamiento |
|---|---|---|
| desactivado | desactivado | Aplicación de escritorio solo para el operador |
| activado | desactivado | Node de Windows conectado al Gateway |
| desactivado | activado | Solo servidor MCP local |
| activado | activado | Node del Gateway y servidor MCP local |
CLI y Gateway nativos de Windows
Para un uso centrado en el terminal, instale OpenClaw desde PowerShell:
iwr -useb https://openclaw.ai/install.ps1 | iexVerifique:
openclaw --versionopenclaw doctoropenclaw gateway status --jsonEl inicio administrado usa las tareas programadas de Windows cuando están disponibles. La tarea conserva
el script legible gateway.cmd en el directorio de estado de OpenClaw, pero lo inicia
mediante un contenedor WScript gateway.vbs generado, para que el Gateway en segundo plano
no abra una ventana de consola visible. Si se deniega la creación de la tarea, OpenClaw
recurre a un elemento de inicio de sesión por usuario en la carpeta Inicio.
Instale el servicio del Gateway:
openclaw gateway installopenclaw gateway status --jsonPara usar solo la CLI sin un servicio administrado del Gateway:
openclaw onboard --non-interactive --skip-healthopenclaw gateway runGateway WSL2
WSL2 sigue siendo el entorno de ejecución del Gateway más compatible con Linux en Windows. Windows Hub puede configurar automáticamente un Gateway WSL administrado por la aplicación, o se puede instalar manualmente en una distribución propia.
Configuración manual:
wsl --install# O elija explícitamente una distribución:wsl --list --onlinewsl --install -d Ubuntu-24.04Active systemd dentro de WSL:
sudo tee /etc/wsl.conf >/dev/null <<'EOF'[boot]systemd=trueEOFReinicie WSL desde PowerShell:
wsl --shutdownDespués, instale OpenClaw dentro de WSL mediante la guía de inicio rápido de Linux:
curl -fsSL https://openclaw.ai/install.sh | bashopenclaw gateway statusInicio automático del Gateway antes de iniciar sesión en Windows
Para configuraciones WSL sin interfaz gráfica, asegúrese de que se ejecute toda la cadena de arranque, incluso cuando nadie inicie sesión en Windows.
Dentro de WSL:
sudo apt-get install -y dbus-x11sudo loginctl enable-linger "$(whoami)"openclaw gateway installEn PowerShell como administrador:
schtasks /create /tn "WSL Boot" /tr "wsl.exe -d Ubuntu --exec dbus-launch true" /sc onstart /ru "$env:USERNAME"Sustituya Ubuntu por el nombre de la distribución obtenido mediante:
wsl --list --verboseDespués de reiniciar, verifique desde WSL:
systemctl --user is-enabled openclaw-gateway.servicesystemctl --user status openclaw-gateway.service --no-pagerExponer servicios WSL en la LAN
WSL tiene su propia red virtual. Si otro equipo debe acceder a un servicio dentro de WSL, reenvíe un puerto de Windows a la dirección IP actual de WSL. La dirección IP de WSL puede cambiar después de reiniciar, así que actualice la regla de reenvío cuando sea necesario.
Ejemplo en PowerShell como administrador:
$Distro = "Ubuntu-24.04"$ListenPort = 2222$TargetPort = 22 $WslIp = (wsl -d $Distro -- hostname -I).Trim().Split(" ")[0]if (-not $WslIp) { throw "No se encontró la dirección IP de WSL." } netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=$ListenPort ` connectaddress=$WslIp connectport=$TargetPort New-NetFirewallRule -DisplayName "WSL SSH $ListenPort" -Direction Inbound ` -Protocol TCP -LocalPort $ListenPort -Action AllowNotas:
- Las conexiones SSH desde otro equipo apuntan a la dirección IP del host de Windows; por ejemplo,
ssh user@windows-host -p 2222. - Los Nodes remotos deben apuntar a una URL de Gateway accesible, no a
127.0.0.1. - Use
listenaddress=0.0.0.0para el acceso mediante LAN y127.0.0.1solo para el acceso local.
Solución de problemas
El icono de la bandeja no aparece
Busque OpenClaw.Tray.WinUI.exe en el Administrador de tareas. Si está en ejecución, abra el
área de iconos ocultos de la bandeja y fíjelo. Si no lo está, inicie OpenClaw Companion desde
el menú Inicio.
La configuración local falla
Abra el registro de configuración desde Windows Hub o examine:
notepad "$env:LOCALAPPDATA\OpenClawTray\Logs\Setup\easy-setup-latest.txt"Causas habituales: WSL desactivado, virtualización bloqueada, estado obsoleto de WSL administrado por la aplicación o un fallo de red durante la instalación del paquete del Gateway.
La aplicación indica que se requiere emparejamiento
Apruebe la solicitud del operador o del Node desde el Gateway:
openclaw devices listopenclaw devices approve <requestId>Si el dispositivo ya tenía un token, vuelva a conectarse desde la pestaña Connections después de la aprobación.
El chat web no puede acceder a un Gateway remoto
El chat web remoto necesita HTTPS o localhost. En el caso de certificados autofirmados, confíe en el certificado en Windows o use un túnel SSH hacia una URL de localhost.
Los comandos de screen.snapshot, cámara o audio fallan
Confirme los permisos de Windows para la cámara, el micrófono, la captura de pantalla y las notificaciones. Las instalaciones empaquetadas declaran las capacidades protegidas, pero Windows puede seguir solicitando permiso la primera vez que un comando las utiliza.
Falla la conectividad con Git o GitHub
Algunas redes bloquean o limitan HTTPS hacia GitHub. Si git clone o
gh auth login falla, pruebe otra red, una VPN o un proxy HTTP/HTTPS.
Para la autenticación basada en token de gh en la sesión actual:
$env:GH_TOKEN="<your-token>"gh auth statusgh auth setup-gitNunca confirme tokens en el repositorio ni los pegue en incidencias o pull requests.