Tool not found.
Back to Home
Self-hosted, peer-to-peer file transfer tool with no size limit — files travel directly between browsers over encrypted WebRTC.
FileSync lets one device send files to many others in real time, with the data traveling directly between browsers over encrypted WebRTC rather than through a server. A single self-hosted server only brokers the initial connection handshake — relaying SDP offers/answers and ICE candidates via a lightweight built-in WebSocket signaling server — then steps back once peers connect directly, meaning file contents never pass through it. Because received files stream straight to disk as bytes arrive, transfers of any size stay memory-safe over HTTPS, with three fallback methods depending on browser support: the File System Access API (best, streams to a chosen file), a Service Worker (streams into a normal download), or an in-memory Blob (last resort, unreliable past ~500MB, and the only option over plain HTTP). Recipients need no installs or accounts — just a shared room link or QR code, with optional per-room password protection. The service connects directly across networks when possible, falling back to STUN/TURN relay for restrictive NATs and firewalls. It's distributed as a single Docker image with either a quick HTTP setup for local networks or an HTTPS setup (via bundled Caddy with automatic Let's Encrypt certificates) recommended for public deployments and full memory-safe streaming.