Skip to main content
Start with the narrowest diagnostic that matches your job:
The CLI prints a problem, likely cause, fix, and next command for recognized failures. Apply that recovery step before retrying.

Authentication recovery

If browser login cannot open, copy the printed URL into a browser where you are already signed in. For a headless host:
The prompt hides the value. Do not place the key directly in a shell command, source file, screenshot, or support email.

Worker startup and capacity

Cold starts and capacity failures are different:
  • starting means an allocated worker is still booting; keep polling through the existing command or dashboard flow.
  • capacity unavailable means the requested placement cannot allocate a worker now; wait or use an allowed region fallback.
Check without creating another session:

Transport fallback

transport="auto" is the recommended default. It attempts QUIC and can use the hosted relay when UDP is blocked. A result with transport=relay is still a successful prediction. If a hardware loop becomes less responsive after fallback, stop safely and decide whether relay fits the controller’s latency budget. Do not compensate by loosening robot-side limits.

Session cleanup

Prefer context managers:
After a crash:
Open sessions consume prepaid credits. Current balance and usage are shown in the dashboard.

Contract failures

Stop before actuation and record only non-secret diagnostics:
Include the model ID, SDK version, action shape, region, transport, and exact error when requesting help. Never include the API key, credential file, or raw private camera frames. Still blocked? Email team@dreamscalelabs.com.