The open-source command-line client for SealDrop. It encrypts and decrypts files locally and is compatible with the SealDrop web application.
npm install --global @sealdrop/cli
sealdrop --helpNode.js 22 or newer is required. No Node.js? Standalone binaries are attached
to every release, with a
signed checksum manifest (cli-manifest.json, verified against the public key
at sealdrop.io/cli-manifest-public.pem):
curl -fsSL https://sealdrop.io/install-cli.sh | bash # macOS / Linux
irm https://sealdrop.io/install-cli.ps1 | iex # Windows (PowerShell 7+)See apps/cli/README.md for commands and usage examples.
apps/cli— command parsing, streaming transfers, and terminal outputpackages/crypto— Web Crypto utilities shared with the browser clientpackages/shared— protocol types, validation schemas, and expiry presets
The shared packages are included so this repository contains the complete preferred source needed to build the published CLI package.
corepack enable
pnpm install
pnpm typecheck
pnpm test
pnpm build
node apps/cli/dist/index.js --versionEncryption keys remain in URL fragments and are not sent to the server. See the SealDrop security model for the protocol, trust assumptions, and disclosure process.
MIT — see LICENSE.