Platforms overview
Windows
OpenClaw incluye una aplicación complementaria nativa Windows Hub, además de compatibilidad con la CLI de Windows. Use Windows Hub para disponer de una aplicación de escritorio con configuración, estado en la bandeja, chat, diagnósticos del Centro de comandos y capacidades de nodo de Windows. Use el instalador de PowerShell directamente para la CLI/Gateway. Use WSL2 para obtener el entorno de ejecución del Gateway con mayor compatibilidad con Linux.
Recomendado: Windows Hub
Windows Hub es la aplicación complementaria nativa WinUI para Windows 10 20H2+ y Windows 11. Se instala sin privilegios de administrador e incluye instaladores firmados para x64 y ARM64 en su propia página de versiones.
Windows Hub se publica de forma 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 alguno 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 y validada para la versión de Windows Hub; esa réplica puede ir 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ú Start o la bandeja del sistema. El instalador también añade accesos directos para Configuración del Gateway, Chat, Ajustes, Buscar actualizaciones y 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.
- Ajustes de conexión para Gateways locales, remotos y con túnel SSH.
- Ventana de chat nativa y acceso a la interfaz de control en el navegador.
- Diagnósticos del Centro de comandos para sesiones, uso, canales, nodos, emparejamiento y comandos de reparación.
- Modo de nodo de Windows para canvas, pantalla, cámara, notificaciones, estado del dispositivo, conversación y
system.runcontrolado por el agente. - 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 si no hay ningún Gateway guardado que se pueda usar. La ruta más rápida es Configurar localmente, 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 su distribución de Ubuntu existente.
Elija Configuración avanzada o abra la pestaña Conexiones 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 accesible mediante un túnel SSH
Cuando finaliza la configuración, el icono de la bandeja se vuelve verde. Abra Centro de comandos desde la bandeja para confirmar la conexión, el emparejamiento, el estado del nodo y el estado de los canales.
Modo de nodo de Windows
Windows Hub puede registrarse como nodo de OpenClaw para que el agente pueda usar las capacidades nativas de Windows declaradas a través del Gateway. Los comandos del nodo deben estar declarados por el nodo y permitidos por la política del Gateway antes de ejecutarse; consulte Nodos para conocer el modelo completo de permisos y denegaciones.
Comandos habituales:
| Familia | Comandos |
|---|---|
| Canvas | canvas.present, canvas.hide, canvas.navigate, canvas.eval, canvas.snapshot |
| Pantalla | screen.snapshot; screen.record requiere habilitación explícita |
| Cámara | camera.list; camera.snap, camera.clip requieren habilitación explícita |
| Sistema | system.notify, system.run, system.run.prepare, system.which |
| Dispositivo | location.get, device.info, device.status |
| Conversación | talk.ptt.start, talk.ptt.stop, talk.ptt.cancel, talk.ptt.once, talk.speak |
El modo de nodo requiere 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 el nodo declara y que permite la política del servidor. Los comandos sensibles para la privacidad, como screen.record, camera.snap y camera.clip, necesitan habilitación explícita en gateway.nodes.allowCommands.
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, de modo que los clientes MCP locales puedan controlar las capacidades de Windows sin un Gateway de OpenClaw en ejecución.
Actívelo en los Ajustes de Windows Hub, en la sección para desarrolladores o de opciones avanzadas. La aplicación muestra el endpoint de bucle invertido y el token de portador una vez activado el servidor.
Matriz de modos:
| Modo de nodo | Servidor MCP | Comportamiento |
|---|---|---|
| desactivado | desactivado | Aplicación de escritorio solo para el operador |
| activado | desactivado | Nodo de Windows conectado al Gateway |
| desactivado | activado | Solo servidor MCP local |
| activado | activado | Nodo del Gateway y servidor MCP local |
CLI y Gateway nativos de Windows
Para usar OpenClaw principalmente desde la terminal, instálelo desde PowerShell:
iwr -useb https://openclaw.ai/install.ps1 | iexVerifique:
openclaw --versionopenclaw doctoropenclaw gateway status --jsonEl inicio administrado usa Windows Scheduled Tasks 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, por lo que el Gateway en segundo plano no abre 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 Startup.
Instale el servicio del Gateway:
openclaw gateway installopenclaw gateway status --jsonPara usar únicamente 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 con mayor compatibilidad con Linux en Windows. Windows Hub puede configurar un Gateway WSL administrado por la aplicación, o puede instalarlo manualmente en su propia distribución.
Configuración manual:
wsl --install# O elija una distribución explícitamente: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 --shutdownA continuación, instale OpenClaw dentro de WSL mediante la guía de inicio rápido para Linux:
curl -fsSL https://openclaw.ai/install.sh | bashopenclaw gateway statusInicio automático del Gateway antes de iniciar sesión en Windows
En configuraciones WSL sin interfaz gráfica, asegúrese de que se ejecute toda la cadena de arranque aunque 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 su 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 otra máquina 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 los reinicios, por lo que debe actualizar 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 otra máquina deben dirigirse a la dirección IP del host de Windows, por ejemplo,
ssh user@windows-host -p 2222. - Los nodos remotos deben apuntar a una URL del Gateway accesible, no a
127.0.0.1. - Use
listenaddress=0.0.0.0para el acceso mediante la LAN y127.0.0.1para el acceso únicamente local.
Solución de problemas
El icono de la bandeja no aparece
Busque OpenClaw.Tray.WinUI.exe en Task Manager. 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ú Start.
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 nodo desde el Gateway:
openclaw devices listopenclaw devices approve <requestId>Si el dispositivo ya tenía un token, vuelva a conectarlo desde la pestaña Conexiones después de la aprobación.
El chat web no puede acceder a un Gateway remoto
El chat web remoto necesita HTTPS o localhost. Para certificados autofirmados, marque el certificado como de confianza en Windows o use un túnel SSH hacia una URL de localhost.
Fallan los comandos screen.snapshot, de cámara o de audio
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 aún puede solicitar permiso la primera vez que un comando las use.
Falla la conectividad con Git o GitHub
Algunas redes bloquean o limitan las conexiones HTTPS a GitHub. Si falla git clone o gh auth login, pruebe otra red, una VPN o un proxy HTTP/HTTPS.
Para la autenticación de gh mediante token 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 solicitudes de incorporación de cambios.