DownBox

Lightweight self-hosted download station with web UI. Upload, download and share files via encrypted tunnel. Privacy-first, single binary.

Install

$ curl -sL meumeu.dev/downbox/install | bash

Requires Linux (amd64, i386, arm64, armv7). Installs aria2 automatically.

$ docker run -d -p 8080:8080 -v ~/Downloads:/downloads meumeudev/downbox

Features

aria2 engine

HTTP, FTP, BitTorrent, magnet links. 16 connections per download.

📁
File browser + Upload

Browse, preview, upload, download, delete. Share any file with a link.

🌐
Remote access

Cloudflare Tunnel or Bore. Access your downloads from anywhere.

🔒
Privacy & Security

DNS-over-HTTPS, IP blocklists, VPN binding. Salted password hash, session tokens, SSRF protection.

🐳
Docker

One-line deploy. ~44MB image, non-root, healthcheck included.

📦
Modules

Extend with yt-dlp (video), rclone (cloud sync), WireGuard, OpenVPN. Install from the UI.

🧹
Tiny & zero-dep

Single binary, ~25MB RAM. No database, 0 external Go dependencies.

How it works

1
Install

One command or Docker. Installs DownBox + aria2 on any Linux machine.

2
Login

Password auto-generated at first run. Configure tunnel, DNS, blocklists from the web UI.

3
Use

Paste URLs, upload files, share downloads. Everything encrypted, from your phone, anywhere.

~7MB binary
0 dependencies
amd64 i386 arm64 armv7
Go + Alpine.js
MIT License