Skip to content

youcefl/sendcipher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MSRV

SendCipher

End-to-end encrypted file sharing from the command line.

Store files in the cloud, generate share links, and download on demand. Your files are encrypted before they ever leave your machine. The server sees only encrypted blobs.

Quick Start

Installation

# (Rust 1.85+ required, `rustup update` if needed)
cargo install sendcipher

To upload a file

# Set provided token
export SENDCIPHER_TOKEN="your-token-here"

# Upload a file
sendcipher upload --threads 4 confidential.pdf

To download a file

Use the command line:

# Download using the share ID
sendcipher download --threads 4 <Some Share Id>

or visit https://sendcipher.com/d/<some share ID>

Benchmark

Test environment: Intel Core Ultra 7 155H, 64GB RAM, localhost (http://localhost:3000)

Operation Time Speed
Upload (12GiB, 16 threads) 38.11s 338'117'585.90 bytes/s
Download (12GiB, 16 threads) 26.49s 486'388'306.87 bytes/s

Benchmark

Features

  • End-to-end encrypted - Your files are encrypted before they leave your machine
  • Store in the cloud - Upload once, files persist until they expire
  • Share links - Generate links that work anytime, even weeks later
  • Multi-threaded transfers - Maximize your bandwidth
  • Expiration dates - Set how long your files live (default 7 days)
  • Web interface - Download via browser without the CLI

Architecture

  • sendcipher - command line interface
  • sendcipher-core - crypto protocol and file chunking
  • sendcipher-common - shared types (public API)

Links

About

Command line interface for file sharing on sendcipher.com

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages