Hey dev.to community!
Over the past few months, I've been working on a peer-to-peer file transfer platform called Wizzit. The main goal was to create something that transfers files directly between browsers without any server storage.
What makes it different:
- Files never touch our servers - no storage - direct P2P transfers via WebRTC
- E2E encrypted with DTLS 1.3
- No file size limits
- Open source
Tech stack: Next.js 15, TypeScript, WebRTC native APIs, Tailwind CSS
The interesting challenge was handling NAT traversal and making it work reliably across different network conditions. Used TURN/STUN servers only for connection establishment, but actual file data goes peer-to-peer.
GitHub: github.com/mesci/wizzit
Live site: wizzit.org
Would love feedback from the community! Especially interested in thoughts on the P2P approach vs traditional cloud storage solutions.
What are your experiences with WebRTC in production? Any suggestions for improvement?
Top comments (0)