CLI reference.
Commands and arguments verified against the current clap definitions. Defaults and tier constraints are called out explicitly.
dove provision
dove provision <simple|full> [--bucket <name>] [--region <region>]
[--profile <profile>] [--expire-days <days>] --regiondefaults tous-east-1.--expire-daysdefaults to 7 and controls S3 cleanup.- Omit
--profileto choose interactively. - Provisioning always asks for confirmation.
dove get
dove get <url-with-#fragment> [-o|--out <path>] [--pin <pin>] No configured backend is required. The link identifies the host and carries the decryption secret. Full-mode metadata can provide the output filename; otherwise use --out or let dove derive a name from the URL.
Manage shares and backends
dove ls
dove revoke <id>
dove status
dove use <backend-name> ls combines bucket keys with a local ledger. Full-tier object names are intentionally name-free; filenames appear only when the sending machine still has the matching local ledger record. revoke deletes the object early. use changes the active named backend in the registry.
Domain and gate controls
dove domain add <subdomain>
dove gate disable
dove gate enable
dove gate status All four commands require a provisioned full-tier backend. Domain setup is interactive because it waits for you to add DNS records.
Interfaces that do not exist yet
The current CLI does not expose --json, stdin file uploads, batch shares, non-interactive provision confirmation, or a destroy command. Do not build automation that parses decorative progress output as a stable API. Use dove-core for typed results.