BeamSync is a cross-platform desktop file transfer app built with Go + Svelte + Wails. Scan a QR code. Drop files. Done — with zero cloud, zero accounts, zero internet.
Every feature built on one principle — your files never leave your network.
Streams files directly over HTTP on your local network. Throughput limited only by your hardware — gigabit speeds achievable with zero configuration.
Works without any internet connection. Data never leaves your local network — ever.
Connect any mobile device instantly by scanning a QR code. No app install required on the phone.
Drop files directly onto the window to begin transfer immediately. No dialogs.
Auto-detects optimal local IP, finds open ports, configures Linux firewall rules automatically.
Integrated AudioEngine provides real-time interaction sounds. Respects
prefers-reduced-motion for accessibility.
No configuration. No wizard. Open and go.
Open the desktop app. A QR code and URL appear instantly — no configuration needed.
On the receiving device, scan the QR or visit the URL. Works in any browser — mobile or desktop.
Drag files to send, or download directly. Files saved to Downloads/BeamSync/.
Real screenshots from the desktop app — no mockups, no filters.
Analyzed with graphify — 172 nodes, 223 edges, 20 communities detected.
Reactive UI · drag-and-drop interface · QR code display · transfer progress
App · loadConfig() · saveConfig() · configPath() ·
event bridge · lifecycle
StartServer() · StartSender() · writeFileToDisk() ·
copyChunked() · concurrent I/O
getLocalIP() · FindAvailablePort() · RunFirewallSetup() ·
AudioEngine · TransferSettings
Available on Arch Linux (AUR) and as pre-built binaries for all platforms.