Skip to content

Command Line Tools

wheels deploy

wheels deploy is the Kamal-compatible deploy orchestrator built into the Wheels CLI. Every verb runs locally on the control machine — there is no agent on the target hosts. Commands fan out over SSH, stream prefixed output back, and honor --dry-run uniformly.

For the end-to-end walk, start at Your First Deploy. For the configuration schema, see deploy.yml Reference. This page is the dry verb index.

VerbPurpose
wheels deployRolling zero-downtime deploy. The everyday verb.
wheels deploy setupFirst-run deploy — includes proxy and accessory boot.
wheels deploy redeployRe-run the deploy flow without version bump.
wheels deploy rollbackRoute traffic back to a previous version.
wheels deploy configPrint the resolved deploy.yml config.
wheels deploy initStamp out deploy.yml and .kamal/secrets.
wheels deploy versionShow the mirrored Kamal and kamal-proxy versions.
wheels deploy auditTail the on-host audit log.
wheels deploy detailsAggregate app + proxy + accessory state.
wheels deploy docsPrint embedded per-topic help.
wheels deploy removeDestructive teardown. Requires --confirm.

Every wheels deploy verb accepts these:

FlagDescription
--config=<path>Path to deploy.yml. Default config/deploy.yml. --configPath=<path> is an accepted alias.
--destination=<name>Overlay deploy.<name>.yml and .kamal/secrets.<name>.
--dry-runPrint the commands that would run, prefixed by host. No network.
--release=<v>Version label (default: git rev-parse --short HEAD).