Skip to main content
Use --dry-run to validate a supported mutating command and inspect the operation FlowDeck would perform without executing it.
Read-only commands do not accept --dry-run. For example, flowdeck project packages list already has no side effects, so run it directly.
Dry-run availability is command-specific. Check flowdeck <command> --help before relying on it in automation.

Human-readable output

Without --json, FlowDeck prints the command or commands it would execute:

JSON contract

Combine --dry-run with --json for a normalized machine-readable preview:
The stable fields are: Commands that require multiple operations also include a commands array. Each entry contains its own command, argv, and optional note:
Use argv rather than splitting command when feeding a preview into other tooling.

Validation behavior

A dry run still validates required arguments and command-specific input. It can also resolve saved project settings needed to construct the preview. It does not boot, erase, install, launch, record, write project files, or perform the requested mutation. See Automation & Scripting for JSON-stream processing and configuration examples.