OpenClaw é compatível com Windows nativo e WSL2. WSL2 é o caminho mais estável e recomendado para a experiência completa: a CLI, o Gateway e as ferramentas rodam dentro do Linux com compatibilidade total. O Windows nativo funciona para uso básico da CLI e do Gateway, com algumas ressalvas indicadas abaixo. Aplicativos complementares nativos para Windows estão planejados.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
WSL2 (recomendado)
- Introdução (use dentro do WSL)
- Instalação e atualizações
- Guia oficial do WSL2 (Microsoft): https://learn.microsoft.com/windows/wsl/install
Status do Windows nativo
Os fluxos da CLI no Windows nativo estão melhorando, mas o WSL2 ainda é o caminho recomendado. O que funciona bem no Windows nativo hoje:- instalador do site via
install.ps1 - uso local da CLI, como
openclaw --version,openclaw doctoreopenclaw plugins list --json - teste smoke integrado de agente local/provedor, como:
openclaw onboard --non-interactiveainda espera um gateway local acessível, a menos que você passe--skip-healthopenclaw onboard --non-interactive --install-daemoneopenclaw gateway installtentam primeiro usar Tarefas Agendadas do Windows- se a criação da Tarefa Agendada for negada, o OpenClaw recorre a um item de login na pasta Inicializar do usuário e inicia o gateway imediatamente
- se o próprio
schtaskstravar ou parar de responder, o OpenClaw agora aborta esse caminho rapidamente e usa o fallback em vez de ficar travado indefinidamente - Tarefas Agendadas ainda são preferidas quando disponíveis porque fornecem um status de supervisor melhor
Gateway
Instalação do serviço Gateway (CLI)
Dentro do WSL2:Inicialização automática do Gateway antes do login do Windows
Para configurações headless, garanta que toda a cadeia de inicialização rode mesmo quando ninguém fizer login no Windows.1) Mantenha os serviços de usuário em execução sem login
Dentro do WSL:2) Instale o serviço de usuário do gateway OpenClaw
Dentro do WSL:3) Inicie o WSL automaticamente na inicialização do Windows
No PowerShell como Administrador:Ubuntu pelo nome da sua distro em:
Verifique a cadeia de inicialização
Após reiniciar (antes do login no Windows), verifique a partir do WSL:Avançado: expor serviços do WSL pela LAN (portproxy)
O WSL tem sua própria rede virtual. Se outra máquina precisar acessar um serviço rodando dentro do WSL (SSH, um servidor TTS local ou o Gateway), você precisa encaminhar uma porta do Windows para o IP atual do WSL. O IP do WSL muda após reinicializações, então talvez seja necessário atualizar a regra de encaminhamento. Exemplo (PowerShell como Administrador):- SSH de outra máquina aponta para o IP do host Windows (exemplo:
ssh user@windows-host -p 2222). - Nós remotos devem apontar para uma URL de Gateway acessível (não
127.0.0.1); useopenclaw status --allpara confirmar. - Use
listenaddress=0.0.0.0para acesso pela LAN;127.0.0.1mantém o acesso somente local. - Se quiser automatizar isso, registre uma Tarefa Agendada para executar a etapa de atualização no login.
Instalação passo a passo do WSL2
1) Instale WSL2 + Ubuntu
Abra o PowerShell (Admin):2) Habilite systemd (obrigatório para instalar o gateway)
No seu terminal WSL:3) Instale o OpenClaw (dentro do WSL)
Para uma configuração inicial normal dentro do WSL, siga o fluxo de Introdução do Linux:Aplicativo complementar para Windows
Ainda não temos um aplicativo complementar para Windows. Contribuições são bem-vindas se você quiser ajudar a torná-lo realidade.Conectividade com Git e GitHub (colaboradores)
Algumas redes bloqueiam ou limitam HTTPS para o GitHub. Segit clone falhar com timeouts
ou redefinições de conexão, tente outra rede, uma VPN ou um proxy HTTP/HTTPS fornecido pela sua
organização.
Se gh auth login falhar durante o fluxo de dispositivo no navegador (por exemplo, um timeout
ao acessar github.com:443), autentique com um token de acesso pessoal:
- Crie um token com pelo menos o escopo
repo(PAT clássico) ou acesso detalhado equivalente. - No PowerShell para a sessão atual:
- Se
gh auth statusavisar sobreread:orgausente, gere um token que inclua esse escopo e reatribua a variável:
gh auth refresh -s read:org só se aplica quando você se autenticou via gh auth login
e tem credenciais armazenadas para atualizar (não ao usar GH_TOKEN).
Nunca faça commit de tokens nem cole-os em issues ou pull requests.