Upgopher v1.20.0 — easier to discover, install, and choose
Upgopher v1.20.0 is an adoption release. The server's routes, flags,
authentication behavior, and file formats remain compatible with v1.19.1.
What is new
- A shorter README centered on getting from a directory to a browser in one
command. - A product website with installation, configuration, security, and
troubleshooting documentation. - Project-maintained multi-architecture images on Docker Hub and GHCR.
- Project-maintained Homebrew and Scoop distribution.
- Refreshed product captures and an honest comparison with Python's
http.server, Dufs, File Browser, and Copyparty. - Release automation that creates a draft for verification before publication.
Install
# macOS
brew install --cask wanetty/tap/upgopher
# Windows
scoop bucket add wanetty https://github.com/wanetty/scoop-bucket
scoop install upgopher
# Docker
docker run --rm -p 9090:9090 -v "$PWD:/data" wanetty/upgopher:1.20.0
# With Go
go install github.com/wanetty/upgopher@latestRelease archives for Linux, macOS, and Windows are attached below. Verify a
download against checksums.txt before running it.
Compatibility
No HTTP routes, flags, authentication behavior, or file formats changed.
Existing installations can keep their current command line and data directory.
The Linux release archive names and embedded binary path remain compatible with
the Upgopher installer maintained by Proxmox Community Scripts. Existing LXC
instances continue using /opt/upgopher/uploads and their current systemd
service during updates.
Container notes
The image now runs as the non-root UID/GID 65532, serves /data, and keeps a
writable /tmp for temporary ZIP files. Bind-mounted directories must grant
that identity the permissions required by your chosen mode.
Use the exact 1.20.0 tag for predictable deployments. 1.20, 1, and
latest are convenience tags that can move.
Intentional limits
Upgopher remains a compact browser-sharing server. It does not add WebDAV,
resumable uploads, multi-user roles, storage backends, or a persistent
administration database in this release.
Validation
make testmake test-racemake lintmake build- GoReleaser v2 snapshot, archives, and checksums
- Linux
amd64andarm64Community Scripts release contract - Non-root container smoke tests for uploads, read-only mode, Basic Auth, TLS,
and ZIP downloads - Desktop and mobile documentation checks
See the getting-started guide
and security guide before
exposing an instance beyond a trusted network.