A blazing fast, zero-dependency local file upload server written in Go.
Use it to transfer large files (like 400MB videos) from your phone to your laptop over local Wi-Fi β with real-time upload progress.
- β‘ Extremely fast (streams files directly to disk)
- β Real-time upload progress bar
- π± Mobile-friendly upload UI
- π Choose target upload folder at startup
- π Upload multiple files (uploaded sequentially)
- π» Works on Linux, macOS, Windows
(Upload interface with progress bars)
- Go (v1.18+)
git clone https://github.com/indrajithc/go-upload-server.git
cd go-upload-server
go run main.go
Youβll be prompted to select the folder where uploaded files should be saved:
Enter target upload directory (default: ./uploads):
Then open the shown URL (e.g., http://192.168.1.5:3000) in your browser or mobile phone.
go build -o uploader
./uploader
- Make sure your phone and laptop are on the same Wi-Fi network.
- Open the shown local IP (e.g., http://192.168.1.5:3000) in your phone's browser.
- Upload files!
.
βββ main.go # The main server code
βββ README.md # You're here!
This server is designed for local use only.
- Do not expose this to the public internet without adding authentication.
- Drag-and-drop support
- Parallel upload queue
- File rename handling
- Optional password/token protection
MIT License β feel free to use, fork, and improve!
Created by Indrajith C β built for speed and simplicity.