Use this page when a node is visible in status but node tools fail.
coderclaw status
coderclaw gateway status
coderclaw logs --follow
coderclaw doctor
coderclaw channels status --probe
Then run node specific checks:
coderclaw nodes status
coderclaw nodes describe --node <idOrNameOrIp>
coderclaw approvals get --node <idOrNameOrIp>
Healthy signals:
node.nodes describe includes the capability you are calling.canvas.*, camera.*, and screen.* are foreground only on iOS/Android nodes.
Quick check and fix:
coderclaw nodes describe --node <idOrNameOrIp>
coderclaw nodes canvas snapshot --node <idOrNameOrIp>
coderclaw logs --follow
If you see NODE_BACKGROUND_UNAVAILABLE, bring the node app to the foreground and retry.
| Capability | iOS | Android | macOS node app | Typical failure code |
|---|---|---|---|---|
camera.snap, camera.clip |
Camera (+ mic for clip audio) | Camera (+ mic for clip audio) | Camera (+ mic for clip audio) | *_PERMISSION_REQUIRED |
screen.record |
Screen Recording (+ mic optional) | Screen capture prompt (+ mic optional) | Screen Recording | *_PERMISSION_REQUIRED |
location.get |
While Using or Always (depends on mode) | Foreground/Background location based on mode | Location permission | LOCATION_PERMISSION_REQUIRED |
system.run |
n/a (node host path) | n/a (node host path) | Exec approvals required | SYSTEM_RUN_DENIED |
These are different gates:
Quick checks:
coderclaw devices list
coderclaw nodes status
coderclaw approvals get --node <idOrNameOrIp>
coderclaw approvals allowlist add --node <idOrNameOrIp> "/usr/bin/uname"
If pairing is missing, approve the node device first.
If pairing is fine but system.run fails, fix exec approvals/allowlist.
NODE_BACKGROUND_UNAVAILABLE → app is backgrounded; bring it foreground.CAMERA_DISABLED → camera toggle disabled in node settings.*_PERMISSION_REQUIRED → OS permission missing/denied.LOCATION_DISABLED → location mode is off.LOCATION_PERMISSION_REQUIRED → requested location mode not granted.LOCATION_BACKGROUND_UNAVAILABLE → app is backgrounded but only While Using permission exists.SYSTEM_RUN_DENIED: approval required → exec request needs explicit approval.SYSTEM_RUN_DENIED: allowlist miss → command blocked by allowlist mode.coderclaw nodes status
coderclaw nodes describe --node <idOrNameOrIp>
coderclaw approvals get --node <idOrNameOrIp>
coderclaw logs --follow
If still stuck:
Related: