dbxcli: Dropbox from the command linedbxcli is a scriptable Dropbox CLI for files, shared links, teams, and
automation workflows. It is built for humans in the terminal, scripts, CI jobs,
and agent-style workflows.
dbxcli login
dbxcli ls /
dbxcli put local.txt /remote.txt
dbxcli get /remote.txt ./remote.txt
dbxcli share-link create /remote.txt
On team accounts where / is not writable, run dbxcli ls / and use a
writable personal or team folder instead.
For automation, use structured command output and JSON help discovery:
dbxcli ls --output=json /
dbxcli --help --output=json
dbxcli put --help --output=json
Stable JSON error codes and process exit codes are documented in Automation and JSON output.
--output=json emits stable schema v1 success and error envelopes for
automation. Use JSON help for machine-readable command manifests:
dbxcli --help --output=json
dbxcli put --help --output=json
See the JSON schema v1 docs for schemas, stability policy, command contracts, and examples.
Upload a file:
dbxcli put report.pdf /Reports/report.pdf
Upload without overwriting:
dbxcli put --if-exists fail report.md /Reports/report.md
Upload from a pipe:
tar cz ./project | dbxcli put - /Backups/project.tgz
Download to stdout:
dbxcli get /Backups/project.tgz - | tar tz
Create a shared link:
dbxcli share-link create /Reports/report.pdf
In text mode, share-link create prints only the shared-link URL to stdout:
url="$(dbxcli share-link create /Reports/report.pdf)"
/remote.txt fail on team accounts?Some team accounts may not have a writable Dropbox root namespace. Run
dbxcli ls / first, then upload under a writable folder, such as your personal
folder or a team folder.
ls, cp, mkdir, mv, rm, put, and getput -r and get -rput --if-exists overwrite|skip|fail and cp/mv --if-exists fail|skipDBXCLI_ACCESS_TOKENDBXCLI_AUTH_FILE--as-memberbrew install dbxcli
Homebrew formula: formulae.brew.sh/formula/dbxcli
Download the archive for your platform from the
releases page, verify its
checksum, and install the dbxcli binary somewhere on your PATH.
Linux example:
curl -LO https://github.com/dropbox/dbxcli/releases/download/vX.Y.Z/dbxcli_X.Y.Z_linux_amd64.tar.gz
curl -LO https://github.com/dropbox/dbxcli/releases/download/vX.Y.Z/SHA256SUMS
grep 'dbxcli_X.Y.Z_linux_amd64.tar.gz' SHA256SUMS | sha256sum -c -
tar -xzf dbxcli_X.Y.Z_linux_amd64.tar.gz
sudo mv dbxcli_X.Y.Z_linux_amd64/dbxcli /usr/local/bin/
For security-sensitive direct downloads, verify the signed checksum file and provenance before installing:
curl -LO https://github.com/dropbox/dbxcli/releases/download/vX.Y.Z/SHA256SUMS.sigstore.json
cosign verify-blob SHA256SUMS \
--bundle SHA256SUMS.sigstore.json \
--certificate-identity "https://github.com/dropbox/dbxcli/.github/workflows/release.yml@refs/tags/vX.Y.Z" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com"
curl -LO https://github.com/dropbox/dbxcli/releases/download/vX.Y.Z/dbxcli_X.Y.Z_slsa.intoto.jsonl
slsa-verifier verify-artifact dbxcli_X.Y.Z_linux_amd64.tar.gz \
--provenance-path dbxcli_X.Y.Z_slsa.intoto.jsonl \
--source-uri github.com/dropbox/dbxcli \
--source-tag vX.Y.Z
Release assets include:
dbxcli_X.Y.Z_darwin_amd64.tar.gzdbxcli_X.Y.Z_darwin_arm64.tar.gzdbxcli_X.Y.Z_linux_amd64.tar.gzdbxcli_X.Y.Z_linux_arm64.tar.gzdbxcli_X.Y.Z_linux_arm.tar.gzdbxcli_X.Y.Z_openbsd_amd64.tar.gzdbxcli_X.Y.Z_windows_amd64.zipSHA256SUMSSHA256SUMS.sigstore.jsondbxcli_X.Y.Z_sbom.spdx.jsondbxcli_X.Y.Z_slsa.intoto.jsonlgo install github.com/dropbox/dbxcli/v3@latest
Or build from a clone:
git clone https://github.com/dropbox/dbxcli.git
cd dbxcli
go build .
dbxcli is maintained in the Dropbox GitHub organization by Dropbox engineers,
but it is not a formally supported Dropbox product. Use GitHub issues and pull
requests for bugs and contributions; Dropbox Support does not provide support
for this CLI. The CLI implements a practical subset of Dropbox API features,
not the full API surface.
The complete generated command reference is available here:
For command-specific help, run:
dbxcli --help
dbxcli put --help
dbxcli share-link --help
dbxcli share-link create --help
For machine-readable command discovery, use JSON help:
dbxcli --help --output=json
dbxcli put --help --output=json
Generated Cobra command docs live under docs/commands/, and CI verifies they
stay in sync with the CLI.
—
$ claude mcp add dbxcli \
-- python -m otcore.mcp_server <graph>