DEV Community

Akshay Patel
Akshay Patel

Posted on

Why I Built DropWire: No More Cloud, No More Waiting

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.

Top comments (0)