Skip to main content
Zipline is a modern, feature-rich file upload server designed to be the ultimate ShareX backend. With support for file uploads, URL shortening, embeds, and extensive customization options, Zipline provides everything you need to run a professional file hosting service.

Why Zipline?

Zipline combines powerful features with simple deployment, offering:
  • Easy Setup: Get started in minutes with Docker or deploy from source
  • Flexible Storage: Local filesystem or S3-compatible storage
  • Rich Features: File uploads, folders, tags, URL shortening, embeds, and more
  • Security First: OAuth2, 2FA, passkeys, password protection
  • Highly Customizable: Custom themes, domains, and extensive configuration
  • Modern Stack: Built with Node.js, React, and PostgreSQL

Quick start with Docker

Get Zipline running in minutes using Docker Compose

Install from source

Build and run Zipline from source for development or custom deployments

First steps

Learn how to configure your instance and create your first user

Configuration

Explore all available configuration options

Key features

File Management

Upload any file type with support for folders, tags, and organizing your uploads

URL Shortening

Shorten URLs with custom slugs and track analytics

Rich Embeds

Customize embeds for social media platforms with titles, descriptions, and colors

Media Processing

Image compression, video thumbnails, and metadata removal

Authentication

OAuth2 (Discord, GitHub, Google, OIDC), 2FA, and passkey support

Webhooks

Discord and HTTP webhooks for upload notifications

API & Integrations

Full REST API and ShareX integration

Quotas & Invites

Manage user quotas, invites, and access control

What’s next?

Ready to get started? Choose your deployment method:
1

Choose deployment method

Select Docker for the quickest setup, or source installation for development
2

Configure your instance

Set up environment variables and customize Zipline to your needs
3

Complete first steps

Create your admin account and configure basic settings in the first steps guide
Need help? Join our Discord community or check out the GitHub repository.

Build docs developers (and LLMs) love