# Goploader

> goploader is a self-hosted, open-source file sharing server with server-side encryption that works with curl, wget, and a CLI client for terminal uploads.

- **Category:** File Sharing
- **Licence:** MIT
- **Latest version:** v1.0.2
- **Open source:** oss
- **Languages:** Go, JavaScript, HTML
- **Platforms:** Docker, Linux, Build from Source, Systemd
- **Tags:** Privacy, Terminal, CLI, Encryption, File Sharing, Cryptography, Sharing, Upload, Golang, Self Hosted, Curl

## Description

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.

## Links

- [Homepage](https://github.com/Depado/goploader)
- [Website](https://depado.github.io/goploader/)
- [GitHub Repository](https://github.com/depado/goploader)
- [Releases](https://github.com/depado/goploader/releases)

---
Source: https://selfhost.directory/project/goploader