Files
openclaw/docs/cli/devices.md

74 lines
1.9 KiB
Markdown
Raw Permalink Normal View History

---
2026-01-30 03:15:10 +01:00
summary: "CLI reference for `openclaw devices` (device pairing + token rotation/revocation)"
read_when:
- You are approving device pairing requests
- You need to rotate or revoke device tokens
title: "devices"
---
2026-01-30 03:15:10 +01:00
# `openclaw devices`
Manage device pairing requests and device-scoped tokens.
## Commands
2026-01-30 03:15:10 +01:00
### `openclaw devices list`
List pending pairing requests and paired devices.
```
2026-01-30 03:15:10 +01:00
openclaw devices list
openclaw devices list --json
```
### `openclaw devices approve [requestId] [--latest]`
Approve a pending device pairing request. If `requestId` is omitted, OpenClaw
automatically approves the most recent pending request.
```
openclaw devices approve
2026-01-30 03:15:10 +01:00
openclaw devices approve <requestId>
openclaw devices approve --latest
```
2026-01-30 03:15:10 +01:00
### `openclaw devices reject <requestId>`
Reject a pending device pairing request.
```
2026-01-30 03:15:10 +01:00
openclaw devices reject <requestId>
```
2026-01-30 03:15:10 +01:00
### `openclaw devices rotate --device <id> --role <role> [--scope <scope...>]`
Rotate a device token for a specific role (optionally updating scopes).
```
2026-01-30 03:15:10 +01:00
openclaw devices rotate --device <deviceId> --role operator --scope operator.read --scope operator.write
```
2026-01-30 03:15:10 +01:00
### `openclaw devices revoke --device <id> --role <role>`
Revoke a device token for a specific role.
```
2026-01-30 03:15:10 +01:00
openclaw devices revoke --device <deviceId> --role node
```
## Common options
- `--url <url>`: Gateway WebSocket URL (defaults to `gateway.remote.url` when configured).
- `--token <token>`: Gateway token (if required).
- `--password <password>`: Gateway password (password auth).
- `--timeout <ms>`: RPC timeout.
- `--json`: JSON output (recommended for scripting).
Note: when you set `--url`, the CLI does not fall back to config or environment credentials.
Pass `--token` or `--password` explicitly. Missing explicit credentials is an error.
## Notes
- Token rotation returns a new token (sensitive). Treat it like a secret.
- These commands require `operator.pairing` (or `operator.admin`) scope.