Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 8 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -172,8 +172,8 @@ When Node Mode is enabled in Settings, your Windows PC becomes a **node** that t
|------------|----------|-------------|
| **System** | `system.notify`, `system.run`, `system.run.prepare`, `system.which`, `system.execApprovals.get`, `system.execApprovals.set` | Show Windows toast notifications, execute commands with policy controls |
| **Canvas** | `canvas.present`, `canvas.hide`, `canvas.navigate`, `canvas.eval`, `canvas.snapshot`, `canvas.a2ui.push`, `canvas.a2ui.reset` | Display and control a WebView2 window |
| **Screen** | `screen.capture`, `screen.list` | Capture screenshots |
| **Camera** | `camera.list`, `camera.snap` | Enumerate cameras and capture a still photo |
| **Screen** | `screen.snapshot` | Capture screenshots |
| **Camera** | `camera.list`, `camera.snap`, `camera.clip` | Enumerate cameras and capture still photos or short video clips |

#### Node Setup

Expand Down Expand Up @@ -203,10 +203,11 @@ When Node Mode is enabled in Settings, your Windows PC becomes a **node** that t
"canvas.snapshot",
"canvas.a2ui.push",
"canvas.a2ui.reset",
"screen.capture",
"screen.list",
"camera.list",
"camera.snap"
"screen.snapshot",
"camera.list",
"camera.snap",
"camera.clip",
"location.get"
]
}
}
Expand All @@ -229,7 +230,7 @@ When Node Mode is enabled in Settings, your Windows PC becomes a **node** that t
openclaw nodes canvas a2ui push --node <id> --jsonl "$(Get-Content -Raw .\\ui.jsonl)"

# Take a screenshot
openclaw nodes invoke --node <id> --command screen.capture --params '{"screenIndex":0,"format":"png"}'
openclaw nodes invoke --node <id> --command screen.snapshot --params '{"screenIndex":0,"format":"png"}'

# List cameras
openclaw nodes invoke --node <id> --command camera.list
Expand Down
3 changes: 1 addition & 2 deletions docs/WINDOWS_NODE_ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -579,8 +579,7 @@ The node protocol requires a stable device identity (`device.id`) derived from a
- [x] `camera.snap` — capture photo from webcam (MediaCapture + frame reader fallback)
- [ ] `camera.clip` — record short video clip (MediaCapture + MediaEncoding)
- [ ] `screen.record` — capture Windows desktop via Graphics Capture API
- [x] `screen.capture` — screenshot via Windows.Graphics.Capture
- [x] `screen.list` — enumerate monitors with bounds/working area
- [x] `screen.snapshot` — screenshot via Windows.Graphics.Capture
- [x] Permission prompts (camera: UnauthorizedAccessException → toast; future MSIX consent)
- [x] Multi-monitor support for screen capture (`screenIndex` param)

Expand Down
3 changes: 1 addition & 2 deletions docs/WINDOWS_NODE_TESTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,7 @@ These features need the gateway to send `node.invoke` commands:
| `canvas.hide` | Hide canvas window | Closes the canvas window |
| `canvas.eval` | Execute JavaScript | Runs JS in canvas, returns result |
| `canvas.snapshot` | Capture canvas | Returns base64 PNG of canvas content |
| `screen.capture` | Take screenshot | Captures screen, shows notification, returns base64 |
| `screen.list` | List monitors | Returns array of monitor info |
| `screen.snapshot` | Take screenshot | Captures screen, shows notification, returns base64 |
| `system.notify` | Show notification | Displays toast notification |
| `camera.list` | Enumerate cameras | Returns device IDs and names |
| `camera.snap` | Capture photo | Returns base64 image (NV12 fallback) |
Expand Down
Loading
Loading