← Reiven.io

Encrypted file transfer from your terminal

The Reiven CLI encrypts files before upload and decrypts downloaded shares on your computer. It uses the shared encryption configuration from the Reiven project.

Install from source

Install Git, a currently supported Node.js release, and npm first. Clone the whole repository so the CLI can load its shared configuration. The CLI is installed locally from source, not from a published Reiven npm package.

git clone https://github.com/reivenio/reiven-io.git
cd reiven-io/reiven-cli
npm install
npm link
reiven --help

Upload an encrypted file

reiven put ./report.pdf

The client prompts for a password and confirmation, encrypts locally, uploads the encrypted payload, and prints an access code, download link, deletion link, and expiry. Keep the password separate from the link when sharing.

Download and decrypt

reiven get 12-34-56-78 --out ./downloads

Replace the example code with the sender's real access code. A file ID is also accepted. The client prompts for a password, checks it against the encrypted header, and decrypts the download into the selected output directory.

For another Reiven deployment, pass --base https://your-reiven-host.example or set REIVEN_BASE_URL. The default service is https://reiven.io.

The same limits and expiry apply

The hosted service accepts encrypted uploads up to 512 MiB including overhead. Shares expire after 24 hours and may disappear sooner on a server restart. The CLI does not provide a backup or password recovery.

Read the CLI documentation and source, the security model, or the file-sharing guide.