CLI commands
Nodes
openclaw nodes
Gerencie Nodes (dispositivos) pareados e invoque os recursos dos Nodes.
Relacionado: Visão geral dos Nodes - Presença ativa no computador - Nodes de câmera - Nodes de imagem
Opções comuns a todos os subcomandos: --url <url>, --token <token>, --timeout <ms> (padrão 10000), --json.
Status
openclaw nodes statusopenclaw nodes status --connectedopenclaw nodes status --last-connected 24hopenclaw nodes listopenclaw nodes describe --node <idOrNameOrIp>status e list aceitam --connected (somente Nodes conectados) e --last-connected <duration> (por exemplo, 24h, 7d; somente Nodes que se conectaram dentro desse período). list mostra Nodes pendentes e pareados em tabelas separadas, com as linhas dos pareados incluindo o tempo desde a conexão mais recente (Last Connect); status mostra uma única tabela combinada com detalhes de recurso, versão e última entrada de cada Node. Um Node macOS conectado informa a última entrada somente enquanto a permissão de Acessibilidade estiver concedida, e a linha mais recente é marcada como active; consulte Presença ativa no computador. describe exibe os recursos, as permissões, a atividade e os comandos de invocação efetivos/pendentes de um Node.
Pareamento
openclaw nodes pendingopenclaw nodes approve <requestId>openclaw nodes reject <requestId>openclaw nodes remove --node <id|name|ip>openclaw nodes rename --node <id|name|ip> --name <displayName>Esses comandos controlam o armazenamento node.pair.* pertencente ao Gateway, separado do pareamento de dispositivos (openclaw devices approve), que controla o handshake connect via WS do Node. Consulte Nodes para entender a relação entre os dois.
removerevoga a entrada de função pareada do Node. Para um Node baseado em dispositivo, isso revoga a funçãonodeno armazenamento de pareamento de dispositivos e desconecta suas sessões com função de Node: um dispositivo com várias funções mantém sua linha e perde apenas a funçãonode, enquanto a linha de um dispositivo que tem somente a função de Node é excluída. Isso também remove qualquer registro legado correspondente de pareamento de Node pertencente ao Gateway.pendingprecisa apenas do escopooperator.pairing.gateway.nodes.pairing.autoApproveCidrspode ignorar a etapa pendente para o pareamento inicial de um dispositivo comrole: nodeexplicitamente confiável. Desativado por padrão; não aprova elevações de função.gateway.nodes.pairing.sshVerify(ativado por padrão) aprova automaticamente o pareamento inicial de um dispositivo comrole: nodequando o Gateway consegue verificar a chave do dispositivo via SSH no host do Node; a primeira superfície de recursos é aprovada na mesma etapa. Consulte Pareamento de Nodes.- Os requisitos de escopo de
approveseguem os comandos declarados na solicitação pendente:- solicitação sem comandos:
operator.pairing - comandos de Node que não sejam de execução:
operator.pairing+operator.write system.run/system.run.prepare/system.which:operator.pairing+operator.admin
- solicitação sem comandos:
- Escopo de
remove:operator.pairingpode remover linhas de Nodes que não sejam operadores; um chamador com token de dispositivo que revogue sua própria função de Node em um dispositivo com várias funções também precisa deoperator.admin.
Invocação
openclaw nodes invoke --node <id> --command system.which --params '{"bins":["uname"]}'Opções:
--command <command>(obrigatória): por exemplo,canvas.eval.--params <json>: string de objeto JSON (padrão{}).--invoke-timeout <ms>: tempo limite de invocação do Node (padrão15000).--idempotency-key <key>: chave de idempotência opcional.
system.run e system.run.prepare são bloqueados aqui; para executar comandos do shell, use a ferramenta exec com host=node. system.which é permitido por meio de invoke.
Notificação, push, localização e tela
openclaw nodes notify --node <id> --title "Build" --body "Done" --priority timeSensitiveopenclaw nodes push --node <id> --title "OpenClaw" --environment sandboxopenclaw nodes location get --node <id> --accuracy preciseopenclaw nodes screen record --node <id> --duration 10s --fps 10 --out ./clip.mp4notifyenvia uma notificação local em um Node que declarasystem.notify, incluindo Nodes macOS, iOS, Android e watchOS diretos. A entrega direta ao watchOS exige que o OpenClaw esteja ativo. Exige--titleou--body. Opções:--sound <name>,--priority <passive|active|timeSensitive>,--delivery <system|overlay|auto>(padrãosystem),--invoke-timeout <ms>(padrão15000).pushenvia uma notificação push de teste via APNs para um Node iOS. Opções:--title <text>(padrãoOpenClaw),--body <text>,--environment <sandbox|production>para substituir o ambiente APNs detectado.location getobtém a localização atual do Node. Opções:--max-age <ms>(reutiliza uma localização armazenada em cache),--accuracy <coarse|balanced|precise>,--location-timeout <ms>(padrão10000),--invoke-timeout <ms>(padrão20000).screen recordcaptura um clipe curto e exibe o caminho salvo (ou gera JSON com--json). Opções:--screen <index>(padrão0),--duration <ms|10s>(padrão10000),--fps <fps>(padrão10),--no-audio,--out <path>,--invoke-timeout <ms>(padrão120000).
Os comandos de câmera e Canvas têm documentação própria: Nodes de câmera, Canvas. O Canvas é implementado pelo Plugin experimental Canvas incluído; o núcleo mantém openclaw nodes canvas como ponto de montagem para compatibilidade.