ShareNet is a small Go + Fyne file sharing app with two GUI programs:
sharenet_server: hosts files fromserver_files/sharenet_client: lists, uploads, downloads, and deletes files through the server
The protocol is simple TCP with JSON request headers and raw file bytes for transfers.
- Go 1.22+
- A C compiler for Fyne desktop builds
On Windows, scripts\build-windows.ps1 can install missing tools with Scoop after asking for confirmation.
Windows:
powershell -ExecutionPolicy Bypass -File scripts\build-windows.ps1Linux:
./scripts/build-linux.shmacOS:
./scripts/build-macos.shOutputs are written under dist/.
Runtime folders such as server_files/, client_files/, and downloads/ are
created automatically when the apps run and are not tracked by git.
Start the server first, then the client.
Default address:
127.0.0.1:5000
Use 0.0.0.0:5000 on the server if clients on your LAN need to connect.
See RUNBOOK.md for the short operating guide.