Get Started Free

How SparkShare works

Understand the technology behind the safest and simplest way to share files between devices – without cloud, without compromises.

It's that simple

In just 3 steps from file to recipient – fast, secure and without detours.

1
Select files
Select files
Drag files into the window, select them, or paste them directly from the clipboard.
2
Find devices
Find devices
SparkShare automatically detects all devices on the same WiFi. For remote devices, use the QR code.
3
Send files
Send files
Click on the target device and start the transfer. The file lands directly with the recipient.

Privacy by Design

SparkShare uses WebRTC for a direct and secure connection. Here's the process in detail, from device discovery to completed transfer.

Visual Process
From signaling to direct P2P transfer.
WebRTC Data Flow Diagram

1. Network Discovery & Room Assignment

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.

2. Signaling & Connection Setup

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.

3. Direct Peer-to-Peer Transfer

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.

4. End-to-End Encryption

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.

Open Source Transparency

Our signaling server backend is completely open source to increase transparency and trust. You can verify exactly how SparkShare works.

SparkShare Backend

The complete signaling server that powers SparkShare's device discovery and connection setup.

Complete Transparency

This is the only backend SparkShare uses - the currently deployed production version. No hidden services or secret code.

Verify Security

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.

Frequently Asked Questions

Everything you need to know about SparkShare – security, features and more.