Skip to main content

Installation

Global Options

These options apply to every command and must come before the subcommand:

Environment shortcuts

--env takes precedence over --base-url.

plan

Preview what would change if you ran apply. Makes no changes to the server.
Output: a summary (N to create, N to update, N to delete, N unchanged) followed by a unified diff of all changes.

apply

Apply local policy files to the server. Shows a plan first and prompts to confirm (skip with -y).
--prune deletes any server policy not represented in your local files. Use it carefully — it will remove policies that were created via the dashboard or by another operator.

pull

Download the current server policies and write them to a local YAML file. Useful for bootstrapping a GitOps repo from an existing dashboard configuration.

effective

Show the effective merged policy for a specific device — the combined result of global + group + device layers.
Output is a JSON object keyed by policy type:

groups list

List all groups in the org.
Output: one line per group showing name, UUID, source, and description.

groups create

Create a new group.

groups delete

Delete a group. Prompts for confirmation unless --yes is passed.

groups add-members

Add members to a group by email or device UUID. At least one --email or --device-id is required.

groups remove-members

Remove specific members from a group.

groups set-members

Replace the full member list for a group. Any devices currently in the group but not in this call are removed.

groups list-devices

List the device UUIDs currently assigned to a group.

groups list-members

List all members of a group with full user and device details — email, display name, machine ID, and enrollment status. Useful for auditing who is in a group and verifying user-to-device mappings.
Example output:

Exit Codes