Self-host Zipline
updated Sep 2026deployed by usprices checked · Jul 2026Install verified on Ubuntu 26.04 · Sep 2026 · how we test
We earn commissions when you shop through the links below. Full disclosure →
A file upload server designed as a ShareX upload target, with a web dashboard, URL shortening, folders, tags, embeds, quotas, invites and an API. It stores uploads on local disk or S3 and uses PostgreSQL for metadata.
Key facts
CategoryFile sharing
LicenseMIT
StackTypeScript, React, Fastify, PostgreSQL
Min RAM512 MB
Official imageyes
Measured idle RAM386 MB
Difficulty
What you need
- Any VPS with at least 512 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- Under an hour if you've used Docker before
Where to host itaffiliate disclosure
Hetzner Cloudrun it on
From $23.59/mo · 2 vCPU / 4 GB / 80 GB · EU + USKamaterafree trial
From $4/mo · 1 vCPU / 1 GB / 20 GB · US + EU + AsiaDigitalOceanalso works on
From $6/mo · 1 vCPU / 1 GB / 25 GB · US + EU + AsiaPaid link — we earn a commission if you shop through it.
Install
Run these commands on your server:
# Zipline + PostgreSQL — upstream's docker-compose.yml plus the secrets it requires (needs an AVX-capable CPU)
mkdir zipline && cd zipline
wget https://raw.githubusercontent.com/diced/zipline/trunk/docker-compose.yml
echo "POSTGRESQL_PASSWORD=$(openssl rand -hex 16)" > .env
echo "CORE_SECRET=$(openssl rand -hex 32)" >> .env
docker compose up -d
# open http://SERVER_IP:3000 and create the first (super admin) accountMore self-hosted tools
File sharing
copyparty
Python
easyRead guide →
File sharing
PsiTransfer
Node.jsVue
easyRead guide →
File sharing
SFTPGo
Go
easyRead guide →
Forms & surveys
HeyForm
TypeScriptNestJSReactMongoDB
easyRead guide →