⚡ Fast, zero-dependency peer-to-peer file transfer & group chat. Raw sockets. SHA-256 verification. Real-time progress. No frameworks. - Akinfiresoye-Victor/Synapse
No reviews yetBe the first to leave a review for Synapse
Maker
📌
Hey everyone! 👋
I built Synapse because I was frustrated with existing file-transfer tools they either require accounts, cloud storage, frameworks, or have bloated dependencies. I just wanted a dead simple way to move files between computers on the same network without any friction.
The aha moment was realizing that Python's standard library has everything you need: raw sockets, threading, file I/O. No pip installs. No frameworks. Just 400+ lines of pure Python that does the job.
My process evolved like this:
1.Started simple- just basic file upload/download over TCP
2. Added verification- SHA-256 checksums so corrupted files would never slip through silently
3. Real-time feedback- progress bars because watching a file transfer with zero feedback is painful
4. Extended it- group chat and batch uploads came later because i felt the vibe to add more features
5. Optimized for speed — discovered TCP socket options (TCP_NODELAY, SO_SNDBUF/RCVBUF) that made a huge difference in perceived latency
The hardest part wasn't coding it was the protocol design. Getting length-prefixed framing right so messages don't merge or split during transmission took more testing than I expected.
Would love to hear if anyone uses this on their LANs or deploys it on servers. That's the real test.