I was tired of cloud middlemen. So I built a P2P file transfer tool in Rust.
My name is Akshay, and I built DropWire.
I was trying to send a large video to a friend sitting right next to me. Every option I had meant uploading to Google Drive, pasting a WeTransfer link, waiting. My file bouncing off servers I'll never audit, just to travel two meters.
That felt wrong. So I built something different.
The actual problem
Cloud file sharing has issues nobody says out loud:
- Your data leaves your machine. Even "encrypted in transit" means it sits on someone else's server.
- You're bottlenecked by internet speed — even when the other person is in the same room.
- You need accounts and permissions just to hand someone a file.
Transfer should feel like handing someone a USB drive. Except faster and encrypted.
What DropWire does
It creates a direct encrypted tunnel between two machines. No accounts. No cloud middleman.
- SPAKE2 key exchange — ephemeral session key per transfer. Interception gets you nothing.
- Direct P2P on LAN — same network? Data never leaves it.
- Zero-knowledge relay — different networks? A relay forwards the stream. It sees only ciphertext.
- BLAKE3 integrity checks — every chunk verified. Drops resume exactly where they stopped.
Written in Rust because I didn't want to think about memory safety at the transport layer.
Try it
It's a CLI, fully open source. Tear apart the crypto, the architecture, whatever — I want the feedback.
- GitHub: VesperAkshay/dropwire
- Docs: https://dropwire.tyes.dev
Top comments (0)