Install
macOS with Homebrew
brew install --cask wanetty/tap/upgopher
Windows with Scoop
scoop bucket add wanetty https://github.com/wanetty/scoop-bucket
scoop install upgopher
Any supported OS with Go
go install github.com/wanetty/upgopher@latest
Go places the executable in $(go env GOPATH)/bin. Make sure that directory is on your PATH.
Release archive
Download the archive for Linux, macOS, or Windows from the latest GitHub release. Extract it and put the executable somewhere on your PATH.
Share your first directory
mkdir shared
upgopher -dir ./shared
Open http://localhost:9090. Other devices on the same network can use your machine's LAN address, for example http://192.168.1.20:9090.
-user and -pass, or limit access with your network, VPN, firewall, or reverse proxy.upgopher -dir ./shared -user admin -pass 'choose-a-strong-password'
Run with Docker
docker run --rm \
--name upgopher \
-p 9090:9090 \
-v "$PWD:/data" \
wanetty/upgopher:1.20.0
The image runs as a non-root user and serves /data. Ensure that the mounted directory is readable and writable by UID/GID 65532, or use -readonly with read permission only.
docker run -d \
--name upgopher \
--restart unless-stopped \
-p 9090:9090 \
-v "/srv/share:/data" \
ghcr.io/wanetty/upgopher:1.20.0 \
-dir /data -user admin -pass 'choose-a-strong-password'
Use an exact version tag for predictable deployments. Move to a newer version deliberately after reading its release notes.
Verify a downloaded archive
Every release includes checksums.txt. Download it next to the archive and compare the SHA-256 digest.
macOS or Linux
shasum -a 256 upgopher_1.20.0_darwin_arm64.tar.gz
grep upgopher_1.20.0_darwin_arm64.tar.gz checksums.txt
Windows PowerShell
Get-FileHash .\upgopher_1.20.0_windows_amd64.zip -Algorithm SHA256
Select-String upgopher_1.20.0_windows_amd64.zip .\checksums.txt
Next steps
- Review all flags in the configuration reference.
- Read the security model and deployment guidance.
- Use troubleshooting if another device cannot connect or a container cannot write.