Skip to content

sealdrop/sealdrop-cli

Repository files navigation

SealDrop CLI

The open-source command-line client for SealDrop. It encrypts and decrypts files locally and is compatible with the SealDrop web application.

Install

npm install --global @sealdrop/cli
sealdrop --help

Node.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.

Repository layout

  • apps/cli — command parsing, streaming transfers, and terminal output
  • packages/crypto — Web Crypto utilities shared with the browser client
  • packages/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.

Build and test

corepack enable
pnpm install
pnpm typecheck
pnpm test
pnpm build
node apps/cli/dist/index.js --version

Security

Encryption 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.

License

MIT — see LICENSE.

About

Open-source command-line client for SealDrop

Resources

License

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors