dove
DocumentationCLI reference
Reference

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>]
  • --region defaults to us-east-1.
  • --expire-days defaults to 7 and controls S3 cleanup.
  • Omit --profile to choose interactively.
  • Provisioning always asks for confirmation.

dove share

dove share <file-or-directory> [--expires <duration>] [--encrypt]
  [--downloads <n>] [--pin [value]] [--from <name>] [--message <text>]
  • --expires defaults to 3d. Accepted units are d, h, m, and s; values must be positive integers.
  • Directories are zipped with the directory as the archive’s top-level folder. Symlinks are skipped.
  • Full tier always encrypts. Its default download allowance is 100 when --downloads is omitted.
  • --pin with no value generates a zero-padded six-digit PIN. A supplied PIN is used as given. The CLI does not currently validate it; use 4–6 numeric digits for compatibility with the browser page.
  • --downloads only has an effect in full tier. The simple path currently ignores it rather than rejecting it. A value of zero creates a share with no usable download budget.
  • --pin, --from, and --message are rejected outside full tier.
  • Simple tier is capped at seven days. --encrypt creates encrypted bytes and a fragment key, but simple mode has no browser gate page.

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.