Synq
ViewBrowser-based peer-to-peer file sharing across devices with direct transfers and no storage limits.
Sharing files shouldn't be complicated
I built Synq because I wanted a simpler way to move files between devices without uploading them somewhere first. No accounts, no cloud storage, and no need to install anything. Just open the website, connect your devices, and start sharing.
Synqd uses WebRTC to transfer files directly between browsers, so the files don't have to pass through a traditional storage server.
Getting two devices talking
The interesting part wasn't really sending the files. It was getting two devices to find each other, establish a connection, and keep that connection alive during a transfer.
I used WebSockets to handle the initial communication between devices and WebRTC for the actual file transfers. There are quite a few things happening behind the scenes, but I wanted the experience to feel straightforward for anyone using it.

Keeping things simple
I built Synqd with Next.js, TypeScript, Prisma, and PostgreSQL, paying particular attention to how the interface responds when devices connect, disconnect, or start transferring files.
I didn't want users guessing whether something was working, so connection states and transfer progress were important parts of the experience.
Working on Synqd taught me a lot about WebRTC, real-time communication, and handling connections between browsers. It was also a good reminder that making something feel simple often means dealing with quite a bit of complexity behind the scenes.
Technologies used
- Transfer
WebRTC
- Realtime
WebSocket
- Language
TypeScript
