JM.
Back to projects
Sync-Splat
July 2026PROJECT

Sync-Splat

github.com/JosephMaynard/sync-splat

Skills

  • TypeScript
  • Node.js
  • React
  • Vite
  • Socket.io
  • QR Codes

Sync-Splat is a small, self-hosted tool for sharing text and files between devices on your local network. Run npx sync-splat in a terminal, scan the QR code it prints, and any device on the same network instantly joins a shared page. No accounts, no cloud services, no cables.

The shared page supports formatted text, which is sanitised and broadcast to every connected device in real time over WebSockets. Files can be dragged and dropped, picked, or pasted in as screenshots, with inline previews for images. Everything is held in memory only, so nothing persists once the server shuts down, and files are served as downloads rather than being opened directly.

It is an older project of mine that I recently updated and open sourced. The server runs on Node.js with Socket.io, the frontend is a React app built with Vite, and the QR code encoding is a custom, dependency-free implementation. Sync-Splat is MIT licensed, published on npm, and the source is on GitHub.