Dispatching a session
Administrators can run an authorized repository or managed-worktree session on a configured cloud profile. Session ownership and participation checks are revalidated before placement lifecycle changes commit. In the Control UI, open New Session and use the unified Place picker to choose both the working folder and a Cloud · profile destination. A cloud destination appears only when all four eligibility gates pass:- The connected operator has
operator.adminscope. environments.listadvertises at least one configured profile.- A GitHub repository is selected, or the selected Gateway folder is a Git checkout that can use a managed worktree.
- The selected agent runtime advertises cloud placement support.
Cloud child sessions
When an OpenClaw worker usessessions_spawn, the Gateway creates a visible child session in a separate managed worktree, provisions a worker with the parent’s profile, and submits the initial task before returning acceptance. The call does not wait for the child task to finish.
While that call is waiting, the parent remains an active turn under its existing run timeout. Quiet provisioning alone does not let a queued message take over the parent or make recovery abort it early. Worker progress does not extend the timeout, and the chat Stop control or /stop can still cancel the turn. Use Stop cloud worker… separately to reconcile the workspace and release the machine.
Runtime support
- OpenClaw uses
worker-turnplacement. The restrictedopenclaw workerprocess runs each turn on the leased node and proxies inference through the Gateway. - Codex uses
remote-execplacement on the same bundled Crabbox cloud profile, an eligible paired device, or a provider that advertises an SSH-backed execution carrier. The Gateway keeps the Codex app-server and authentication local; an enrolled cloud node runs only the explicitly authorized Codex exec-server and does not start an OpenClaw worker child.