Install
openclaw skills install @ingodibella/unraid-cliTypeScript CLI for Unraid Server GraphQL API. 12 command groups for system, arrays, disks, containers, VMs, shares, logs, and diagnostics. Built for humans and AI agents.
openclaw skills install @ingodibella/unraid-cliCLI: ucli [global flags] <group> <command> [args...]
ucli --output json --quiet <group> <command>
--output json for machine-readable output--quiet to suppress decorative text--fields to shrink payloads--filter and --sort to shape data before it hits your context--yes only in deliberate automation paths, never speculatively.0 as success. Non-zero: capture stderr, retry only on transient failures.| Group | Typical use |
|---|---|
system | info, health, status, resources, uptime |
array | status, devices, parity, parity-check actions |
disks | Inventory, SMART, temp, usage, mount |
containers | list, inspect, logs, stats, lifecycle actions |
notifications | list, latest, get, create, archive |
vms | list, inspect, lifecycle actions |
shares | list, get, usage |
logs | list, get, system, tail, search |
services | list, get, status |
network | Interfaces, status |
schema | API introspection |
diagnostics | ping, latency, env, doctor |
ucli system info --output json --quiet
ucli system health --output json --quiet
ucli array status --output json --quiet
ucli services status --output json --quiet
# list running
ucli containers list --output json --quiet --fields id,names,state,status --sort names:asc
# inspect one
ucli containers inspect <id> --output json --quiet
# restart
ucli containers restart <id> --yes --output json --quiet
id or names.--yes when confirmation would block automation.--output json.--fields on large result sets. Token waste adds up fast.--force unless you understand exactly what it skips.Default config path: ~/.config/ucli/config.yaml
default_profile: lab
profiles:
lab:
host: http://192.168.1.10:7777
apiKey: YOUR_API_KEY
output: json
timeout: 30
Prefer --host and --api-key explicitly for isolated jobs, --profile <name> for stable environments.
CLI: ucli [global flags] <group> <command> [args...]
ucli --output json --quiet <group> <command>
--output json for machine-readable output--quiet to suppress decorative text--fields to shrink payloads--filter and --sort to shape data before it hits your context--yes only in deliberate automation paths, never speculatively.0 as success. Non-zero: capture stderr, retry only on transient failures.| Group | Typical use |
|---|---|
system | info, health, status, resources, uptime |
array | status, devices, parity, parity-check actions |
disks | Inventory, SMART, temp, usage, mount |
containers | list, inspect, logs, stats, lifecycle actions |
notifications | list, latest, get, create, archive |
vms | list, inspect, lifecycle actions |
shares | list, get, usage |
logs | list, get, system, tail, search |
services | list, get, status |
network | Interfaces, status |
schema | API introspection |
diagnostics | ping, latency, env, doctor |
ucli system info --output json --quiet
ucli system health --output json --quiet
ucli array status --output json --quiet
ucli services status --output json --quiet
# list running
ucli containers list --output json --quiet --fields id,names,state,status --sort names:asc
# inspect one
ucli containers inspect <id> --output json --quiet
# restart
ucli containers restart <id> --yes --output json --quiet
id or names.--yes when confirmation would block automation.--output json.--fields on large result sets. Token waste adds up fast.--force unless you understand exactly what it skips.Default config path: ~/.config/ucli/config.yaml
default_profile: lab
profiles:
lab:
host: http://192.168.1.10:7777
apiKey: YOUR_API_KEY
output: json
timeout: 30
Prefer --host and --api-key explicitly for isolated jobs, --profile <name> for stable environments.