Understand the technology behind the safest and simplest way to share files between devices – without cloud, without compromises.
In just 3 steps from file to recipient – fast, secure and without detours.
SparkShare uses WebRTC for a direct and secure connection. Here's the process in detail, from device discovery to completed transfer.
When devices connect, the backend automatically groups them into rooms based on their IP address. This ensures that only devices on the same WiFi or LAN can discover each other. When all devices disconnect, the room is automatically deleted.
When a device requests a file transfer, the signaling server exchanges WebRTC connection information between the devices to establish a direct connection. No files ever pass through this server – it only facilitates the initial handshake.
Once connected, files are sent directly between devices using WebRTC's DataChannel. This creates a private tunnel where data flows directly from sender to recipient, bypassing any external servers.
Every WebRTC connection is automatically encrypted with DTLS (Datagram Transport Layer Security). Your files are protected with the same security standards used by Google Meet and Discord.
Our signaling server backend is completely open source to increase transparency and trust. You can verify exactly how SparkShare works.
The complete signaling server that powers SparkShare's device discovery and connection setup.
This is the only backend SparkShare uses - the currently deployed production version. No hidden services or secret code.
Review the code to understand exactly how your connection data is handled and verify our privacy claims.
Note: This repository is open-sourced to increase transparency and trust. It is not intended for third-party deployment or self-hosting.
Everything you need to know about SparkShare – security, features and more.