Snapdrop is a browser-based peer-to-peer file sharing tool that transfers files directly between devices on the same local network without uploading to any intermediate server. It operates as a progressive web app, meaning it works across devices without installation, and uses end-to-end encryption to ensure only the sender and receiver can read the content being transferred.
The application establishes direct browser-to-browser connections using WebRTC, splitting large files into chunks for real-time streaming with progress tracking. It discovers nearby devices on the same subnet through local network discovery, and caches application assets via service workers for offline-capable functionality. The entire transfer model is serverless, with zero persistence on any server, ensuring privacy and minimal infrastructure.
Snapdrop supports sending and receiving individual files or entire folder structures while preserving directory hierarchy, with the ability to accept or ignore each incoming transfer. For users who want full control over their hosting and privacy, the application can be deployed as a private instance using a Docker container that packages the signaling server and static assets.