Projects 2026 live
Toss
One Go binary for sharing text, code, images and files between devices on a local network. The devices find each other by UDP broadcast, so there is nothing to set up.
Go

The things you want on another machine are usually small: a snippet, a screenshot, a config file, a Wi-Fi password. Mailing them to yourself is slow, and a chat app puts them on someone else's server. Toss is one binary that runs on each device on your network. Whatever you paste into it is on every screen within the second, and a phone only needs its browser.
You do not create accounts, type IP addresses or write a config file. The first device to start becomes the hub. The others find it by UDP broadcast and sync with it over a TLS WebSocket.
Each thing you share becomes a pane in a sidebar. A pane can hold text, code with live highlighting, markdown with a preview, a pasted image or a dropped file. Toss gives each pane a title automatically, and every device stores the panes, so they are still there after a restart.
A spoke that the hub cannot dial asks the hub to dial it back, so one-way firewalls do not get in the way. A spoke that loses its hub promotes itself. Toss is written only in Go. The frontend is embedded in the binary and vendored, so the build needs neither npm nor network access.


Toss has no login, on purpose, so any device on the LAN can read and write every pane. It is meant for trusted local networks and should never be reachable from the internet.