A lightweight desktop file-sharing application built in Go. Run the binary in any directory to instantly share its contents with any device on the same network. no installation, no configuration.
- Download the latest release from the releases page
- Place the executable file in the directory you want to share
- Run it
- A local HTTP server starts and the app displays a QR code and connection address
- Connect from any device on the same network and scan the QR code or enter the address in a browser
[!NOTE] You may need to expose your port if you are using a firewall See this guide
- Upload or download files directly from that shared directory
Open PowerShell as Administrator, then:
Open the port
Start-Process powershell -Verb RunAs -ArgumentList '-Command New-NetFirewallRule -DisplayName "Allow Port 8080 Private" -Direction Inbound -LocalPort 8080 -Protocol TCP -Action Allow -Profile Private'Close the port
Start-Process powershell -Verb RunAs -ArgumentList '-Command Remove-NetFirewallRule -DisplayName "Allow Port 8080 Private"'Verify
Get-NetFirewallRule -DisplayName "Allow Port 8080"- Press
Win, search for Windows Defender Firewall with Advanced Security, and open it. - Click Inbound Rules on the left, then New Rule... on the right.
- Select Port → Next.
- Select TCP, choose Specific local ports, type
8080→ Next. - Select Allow the connection → Next.
- Leave all profiles checked (or pick as needed) → Next.
- Give it a name like
Allow Port 8080→ Finish. To close it later: go to Inbound Rules, find the rule, right-click → Delete.
Open the port
sudo ufw allow 8080/tcpClose the port
sudo ufw delete allow 8080/tcp(Or use sudo ufw deny 8080/tcp if you want to explicitly block it rather than just removing the rule.)
Verify
sudo ufw statusOpen the port
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reloadClose the port
sudo firewall-cmd --permanent --remove-port=8080/tcp
sudo firewall-cmd --reloadVerify
sudo firewall-cmd --list-ports
--permanentsaves the rule so it survives a reboot;--reloadapplies it immediately. Skip--permanentif you only need it open until the next reboot.
Open the port
sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPTClose the port
sudo iptables -D INPUT -p tcp --dport 8080 -j ACCEPTVerify
sudo iptables -L -n | grep 8080iptables rules disappear after a reboot unless saved. On Debian/Ubuntu:
sudo apt install iptables-persistent && sudo netfilter-persistent save. On RHEL-based systems it's usually simpler to just usefirewalldinstead.
Run build make command with tests
make allBuild the application
make buildRun the application
make runLive reload the application:
make watchRun the test suite:
make testClean up binary from the last build:
make clean