Pair once via a shared code; after that, drop a file onto their card and it goes. End-to-end encrypted over QUIC. No accounts, no inbox, no krill-operated servers.
QUIC + TLS 1.3 keyed by per-install ed25519 identities. Relays carry ciphertext only.
NAT hole-punching by default. Falls back to n0's public relays — no infrastructure to run.
Paste a friend's code the first time. After that, click their contact tile and drop a file.
The receiver sees an Accept / Decline prompt for every offer with the filename and size.
Contacts show online / offline via a quiet background ping. Click to dial.
Small binary, AppImage and .deb, in-app updater. No Electron, no daemon.
One-liner — downloads the AppImage to ~/.local/bin, marks it executable, and registers a launcher entry. Re-run to upgrade.
curl -fsSL https://krill-software.github.io/install.sh | bash -s file-drop
Clone, install dependencies, and build with Tauri. Needs Node (with pnpm) and a Rust toolchain.
# clone git clone https://github.com/krill-software/file-drop.git cd file-drop # build pnpm install pnpm tauri build