How It Works

Wizzit uses cutting-edge WebRTC technology to create direct connections between browsers.

The Transfer Process

How files move from sender to receiver.

Step 1: Select & Share

Choose your file and get an instant share link. No upload waiting time - the link is generated immediately because we don't need to upload your file to our servers first.

Step 2: Direct Connection

When someone clicks your link, their browser establishes a secure peer-to-peer connection with yours. This uses WebRTC technology to create a direct communication channel.

Step 3: Encrypted Transfer

Files transfer directly between browsers with end-to-end encryption. The data never passes through our servers - it goes straight from your device to theirs.

Real-Time Communication

Unlike traditional file sharing services that require uploading to a server first, Wizzit enables real-time transfers. As soon as the receiver clicks your link, the transfer can begin immediately.

Security & Privacy

How we protect your files and privacy.

End-to-End Encryption

Every file transfer is encrypted using DTLS 1.3 protocol with AES-256 encryption. This means your files are encrypted before they leave your device and can only be decrypted by the intended recipient.

No Server Storage

Your files never touch our servers. They go directly from your device to the recipient's device. This means we can't access, view, or store your files even if we wanted to.

Perfect Forward Secrecy

Each transfer uses unique encryption keys that are never stored. Even if someone somehow obtained our servers, they couldn't decrypt past transfers because the keys don't exist anymore.

Minimal Data Collection

We only collect the minimal data necessary for the service to function: connection timestamps, file sizes, and transfer status. We don't collect IP addresses, personal information, or file contents.

Network Infrastructure

The technology that makes it all possible.

WebRTC Technology

WebRTC (Web Real-Time Communication) is an open-source project that enables real-time communication between browsers. It's the same technology used by video calling applications like Google Meet and Zoom.

Connection Types

Wizzit uses a hybrid approach to ensure reliable connections:

  • Direct P2P: When possible, files transfer directly between devices (fastest option)
  • STUN Servers: Help devices discover their public IP addresses for connection setup
  • TURN Relay: When direct connection isn't possible, we relay through our TURN server

Our Infrastructure

  • TURN Server: Located in Istanbul, Turkey
  • Signaling: Vercel Edge Network (global)
  • File Storage: Zero - everything is real-time

NAT Traversal

Most devices are behind NAT (Network Address Translation) which makes direct connections challenging. Our system uses ICE (Interactive Connectivity Establishment) to find the best connection path between devices.

TURN Server Role

When direct peer-to-peer connections aren't possible (due to firewalls or strict NATs), our TURN server acts as an encrypted relay. The server only passes through encrypted data packets - it cannot decrypt, read, or store your files. Think of it as a secure tunnel that your encrypted data passes through.

Performance & Limitations

What to expect when using Wizzit.

Transfer Speeds

Transfer speed depends on your network conditions and connection type:

  • LAN connection: Very fast - up to your network capacity
  • NAT traversal: Direct P2P connection, limited by upload/download speeds
  • TURN relay: When NAT traversal fails, routed through our relay server

Factors Affecting Speed

  • Upload speed: Limited by sender's upload bandwidth
  • Download speed: Limited by receiver's download bandwidth
  • Network congestion: Peak hours may affect transfer speeds
  • Distance: International transfers may have different speeds than local ones
  • VPN/Proxy: Additional encryption layers can reduce speed

Service Limitations

  • Real-time requirement: Both sender and receiver must be online simultaneously
  • Browser support: Requires modern browser with WebRTC support
  • Mobile limitations: Large file transfers may fail on mobile browsers due to WebRTC implementation differences
  • Network dependent: Transfer speed depends on both users' internet connection quality

Browser Compatibility

Wizzit works on all modern browsers including Chrome, Firefox, Safari, and Edge. Some older browsers or restrictive corporate networks may have limited functionality.

Troubleshooting

If you're experiencing connection issues:

  • Try disabling VPN or proxy temporarily
  • Check if your firewall is blocking WebRTC
  • Ensure both devices have stable internet connections
  • Try using a different browser or network

Understanding how Wizzit works helps you make the most of peer-to-peer file sharing.
Questions? Reach out at yusuf@mesci.dev