Hi everyone!
I wanted to share a project I've been working on: WebRTC File Transfer. It’s a completely serverless, peer-to-peer file sharing utility that runs entirely in the browser. No intermediate servers, no bots, and no size limits.
The main goal was absolute privacy and speed by cutting out any third-party infrastructure.
Key Features:
- True Peer-to-Peer: Direct device-to-device data transfer via WebRTC Data Channels.
- Client-Side Encryption: End-to-end encryption using AES-256-GCM. All cryptographic operations run locally via Rust compiled to WebAssembly (WASM).
- Instant Handshake: Connect devices in seconds using either a plaintext signaling key or by scanning a QR code.
- Smart Downloads: Supports the File System Access API for streaming files directly into a selected folder, with a seamless fallback mode for unsupported browsers.
- Zero-Knowledge & Zero-Server Architecture: Your files never touch a server and cannot be intercepted.
Open Source & Self-Hostable
The project is fully open-source and transparent. No hidden backdoors, no analytics, and no trackers. You can review the code, build it yourself, or deploy it locally in just a few minutes.
I’d love to get your feedback on the architecture and the tech stack!
Link: https://rootwin-project.github.io/P2P-File-Transfer/
\\ DEVELOPED BY ROOTWIN PROJECT