v1.0.0
Send a file straight from one machine to another with a single command — no accounts, no uploads to the cloud, no third party ever touching your data.
$ fsend report.pdf # home Wi-Fi
Share this code: abc-defg-jkm
$ fsend abc-defg-jkm # café Wi-Fi, two continents away
✓ Saved report.pdf to ~/Downloads · 2.4 MB · 1.3s · Direct over the internetOne code. Bytes flow straight between the two machines at your own speed — encrypted end-to-end the whole way.
Install
curl -fsSL https://getfsend.alzina.dev | shLinux · macOS · FreeBSD · Windows — x86 and ARM. A single static binary, nothing else to set up.
About
- 🔗 Truly peer-to-peer — fsend races a LAN path, a direct internet path, and a relay, and the bytes take the best one. The relay is a last resort and never sees your file.
- 🔒 End-to-end encrypted — TLS 1.3 between peers, authenticated by your share code (PAKE). Hardened against tomorrow's quantum computers with X25519 + ML-KEM-768.
- 📦 Send anything — files, whole folders, several paths at once, a piped stream, or a line of text. Drops mid-transfer? Rerun the command and it resumes.
- 🔑 Optional password — gate any transfer with
--pass. - 🪶 Lives nowhere but the two ends — no servers storing files, no metadata trails. Self-host the pairing server in minutes if you want full control.
Full usage, architecture, and self-hosting docs live in the README. Questions or bugs? Open an issue. MIT licensed.