Encrypted peer-to-peer file transfer. No server. No account. No logs.
The sender gets a one-time code and a browser link. The receiver either opens the link or uses the CLI. After the file is downloaded, the code is dead.
git clone https://github.com/open-arc/deaddrop
cd deaddrop
cargo build --release
sudo cp target/release/deaddrop /usr/local/bin/deaddropOr download a prebuilt binary from releases.
Send a file:
deaddrop send secret.zipOutput:
cli: deaddrop recv wolf-ghost-echo-delta-cipher-42@192.168.1.5:7749
browser: http://192.168.1.5:7750
Receive via CLI:
deaddrop recv wolf-ghost-echo-delta-cipher-42@192.168.1.5:7749Receive via browser: open the link on any device. Click download. Done.
deaddrop send <file> [--port <port>] [--web-port <port>]
deaddrop recv <code> [--output <dir>]
- End-to-end encryption with ChaCha20-Poly1305
- Key derived from the one-time code using SHA-256
- Direct TCP connection — no relay, no middleman
- File decrypted in memory on the sender side, never written to disk
- Code expires after one use
sha256sum -c checksums.txtMIT