Self-host Goploader
v1.0.2Encrypted file sharing server with terminal-first design
docker run --rm --name=goploader -v goploader:/data -p 8080:8080 gpldr:latest- Stars
- 301
- Ports
- 8080 (main server HTTP listener), 8008 (initial web setup interface)
What is Goploader?
goploader is a file sharing server written in Go that prioritizes privacy through server-side encryption — files are encrypted upon receipt and the decryption key is never stored on the server. It consists of a server component and a CLI client (gpldr), both designed for terminal-first workflows. The server supports uploads via multipart form data, making it compatible with curl, httpie, and wget without requiring the official client. Features include configurable file lifetime, one-time downloads, size limits, disk quotas, and a web setup interface. It uses an embedded BoltDB database so no external database is required. The project can be run via Docker, as a standalone binary, or built from source, and can be managed with systemd or supervisor.
Should you self-host Goploader?
Goploader scores 48/100 on selfhost.directory (how scoring works) and ranks #52 of 86 in File Sharing. It has 301 GitHub stars.
It shipped 1 stable release in the past year. The latest, v1.0.2, came out on 12 March 2026.
Setup is moderate: expect some configuration beyond a single command. It is MIT-licensed and written mostly in JavaScript.
Its closest alternative on selfhost.directory is copyparty (82/100, 47 150 stars). It scores higher overall, so compare the two before you pick. See Goploader vs copyparty side by side.
Features
- Clipboard integrationRequires xclip or xsel on Linux
- Configurable file lifetime
- Curl/wget/httpie compatible
- Disk quota
- File size limits
- One-time downloads
- Progress Bar
- Prometheus Metrics
- Screenshot UploadRequires gnome-screenshot, import, or scrot installed
- Sensitive mode
- Server-Side Encryption
- Upload from stdin
- Web setup interface
Goploader README
More in File Transfer & Sync
hdropSelf-hosted open-source file sharing with browser-side encryption, S3/local storage, no accounts, and Prometheus metrics.
LufiSelf-hosted Docker deployment of Lufi, a file sharing service supporting temporary links, password protection, LDAP authentication, and multiple database backends.
Mediary ScoutSelf-hosted AI agent that fetches media into your cloud drives (Quark, 115, GuangYaPan, 123, Tianyi), verifies transfers, and auto-fills missing episodes.
PairDropOpen-source, self-hosted file-sharing web app inspired by AirDrop and forked from Snapdrop: peer-to-peer transfers via WebRTC, pairing and public rooms, no signup.
plain-appOpen-source, self-hosted Android app that runs a web server on your phone so you can manage files, photos, SMS, contacts and screen from any browser.
PrivyDropPrivyDrop is a self-hosted, open-source P2P file and clipboard sharing tool using WebRTC — no server relay, no accounts, no size limits, with resumable transfers.
PsiTransferOpen-source, self-hosted file sharing: send big files with resumable uploads, no accounts, one-time links and password-protected download lists.
seedsyncSelf-hosted tool to sync files from remote seedboxes using LFTP, with web UI, auto-queue, and archive extraction.
SharrySelf-hosted, open-source file sharing app: upload files and get a link back, protect shares with password and expiry, or receive uploads via alias pages.
SimpleXSimpleXMQ is an open-source, self-hosted message broker implementing the SimpleX Messaging Protocol for private communication without user IDs.
SnapdropOpen-source, self-hostable progressive web app for instant peer-to-peer file transfers between devices on your local network over WebRTC, no setup or signup.
transfer.shA self-hosted, open-source file sharing server: upload with curl or a web front end, share expiring links, store on local disk, S3, Storj or Google Drive.
0 comments