OpenClaw supporta sia Windows nativo sia WSL2. WSL2 è il percorso più stabile ed è consigliato per l’esperienza completa: CLI, Gateway e strumenti vengono eseguiti dentro Linux con piena compatibilità. Windows nativo funziona per l’uso di base della CLI e del Gateway, con alcune limitazioni indicate sotto. Le app companion native per Windows sono pianificate.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 (consigliato)
- Guida introduttiva (da usare dentro WSL)
- Installazione e aggiornamenti
- Guida WSL2 ufficiale (Microsoft): https://learn.microsoft.com/windows/wsl/install
Stato di Windows nativo
I flussi della CLI su Windows nativo stanno migliorando, ma WSL2 resta il percorso consigliato. Cosa funziona bene oggi su Windows nativo:- installer dal sito web tramite
install.ps1 - uso locale della CLI, ad esempio
openclaw --version,openclaw doctoreopenclaw plugins list --json - smoke test incorporato per local-agent/provider, ad esempio:
openclaw onboard --non-interactivesi aspetta ancora un gateway locale raggiungibile, a meno che tu non passi--skip-healthopenclaw onboard --non-interactive --install-daemoneopenclaw gateway installprovano prima le Attività pianificate di Windows- se la creazione dell’Attività pianificata viene negata, OpenClaw ripiega su un elemento di accesso per utente nella cartella Esecuzione automatica e avvia immediatamente il gateway
- se
schtasksstesso si blocca o smette di rispondere, OpenClaw ora interrompe rapidamente quel percorso e ripiega invece di restare bloccato per sempre - le Attività pianificate restano preferite quando disponibili, perché forniscono uno stato di supervisione migliore
Gateway
Installazione del servizio Gateway (CLI)
Dentro WSL2:Avvio automatico del Gateway prima dell’accesso a Windows
Per configurazioni headless, assicurati che l’intera catena di avvio venga eseguita anche quando nessuno accede a Windows.1) Mantieni in esecuzione i servizi utente senza accesso
Dentro WSL:2) Installa il servizio utente del gateway OpenClaw
Dentro WSL:3) Avvia WSL automaticamente all’avvio di Windows
In PowerShell come Amministratore:Ubuntu con il nome della tua distro da:
Verifica la catena di avvio
Dopo un riavvio (prima dell’accesso a Windows), controlla da WSL:Avanzato: esporre i servizi WSL sulla LAN (portproxy)
WSL ha una propria rete virtuale. Se un’altra macchina deve raggiungere un servizio in esecuzione dentro WSL (SSH, un server TTS locale o il Gateway), devi inoltrare una porta Windows all’IP WSL corrente. L’IP WSL cambia dopo i riavvii, quindi potresti dover aggiornare la regola di inoltro. Esempio (PowerShell come Amministratore):- SSH da un’altra macchina punta all’IP dell’host Windows (esempio:
ssh user@windows-host -p 2222). - I nodi remoti devono puntare a un URL Gateway raggiungibile (non
127.0.0.1); usaopenclaw status --allper confermare. - Usa
listenaddress=0.0.0.0per l’accesso LAN;127.0.0.1lo mantiene solo locale. - Se vuoi renderlo automatico, registra un’Attività pianificata per eseguire il passaggio di aggiornamento all’accesso.
Installazione WSL2 passo passo
1) Installa WSL2 + Ubuntu
Apri PowerShell (Amministratore):2) Abilita systemd (necessario per l’installazione del gateway)
Nel tuo terminale WSL:3) Installa OpenClaw (dentro WSL)
Per una normale configurazione iniziale dentro WSL, segui il flusso Linux della Guida introduttiva:App companion per Windows
Non abbiamo ancora un’app companion per Windows. I contributi sono benvenuti se vuoi aiutare a realizzarla.Connettività Git e GitHub (contributori)
Alcune reti bloccano o limitano HTTPS verso GitHub. Segit clone fallisce con timeout
o reset della connessione, prova un’altra rete, una VPN o un proxy HTTP/HTTPS fornito dalla tua
organizzazione.
Se gh auth login fallisce durante il flusso dispositivo del browser (ad esempio per un timeout
nel raggiungere github.com:443), autenticati invece con un token di accesso personale:
- Crea un token con almeno lo scope
repo(PAT classico) o un accesso fine-grained equivalente. - In PowerShell per la sessione corrente:
- Se
gh auth statusavvisa della mancanza diread:org, crea un token che includa quello scope e riassegna la variabile:
gh auth refresh -s read:org si applica solo quando ti sei autenticato tramite gh auth login
e hai credenziali salvate da aggiornare (non quando usi GH_TOKEN).
Non commettere mai token né incollarli in issue o pull request.