Tool not found.

Back to Home
FileSync logo

FileSync

Self-hosted, peer-to-peer file transfer tool with no size limit — files travel directly between browsers over encrypted WebRTC.

Alternative to: ShareDrop, Snapdrop and Magic Wormhole
Open Source Self-Hosted P2P File Transfer Encrypted
Ad

VPSServer – Run your own Nextcloud, email, or Matrix server. Free $100 trial, no card locked in.

Start Free Trial

About FileSync

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.

Key Features

  • Direct peer-to-peer file transfer over encrypted WebRTC, no server in the data path
  • No file size limit — streams straight to disk, memory-safe over HTTPS
  • One-to-many sharing via room link or QR code
  • Automatic STUN/TURN relay fallback for restrictive NATs and firewalls
  • No installs or accounts required; optional per-room password protection
  • Single Docker image, self-hosted with HTTP or HTTPS (auto-TLS via Caddy) setup
  • Free and open-source under MIT

Explore More Tools