Create your admin account
Access the registration page
Navigate to your Zipline instance in a web browser:Or use your configured domain if you’ve set one up.
Enable user registration
By default, user registration is disabled. To create the first admin account, you need to temporarily enable it:Add to your Then restart Zipline:
.env file (Docker) or environment:.env
Register your account
- Click Sign up or navigate to
/auth/register - Enter your desired username and password
- Click Create Account
Configure basic settings
Once logged in, configure essential settings through the dashboard:Upload settings
Upload settings
Navigate to Settings → Uploads to configure:
-
File name format: Choose how uploaded files are named
random- Random characters (default)date- Timestamp-based namesuuid- UUID v4 formatname- Original filenamegfycat- Gfycat-style namesrandom-words- Readable random words
- File name length: Number of characters for random names (default: 6)
- Maximum file size: Set upload size limits
- Disabled extensions: Block specific file types
These settings can also be configured via environment variables. See environment variables.
Domains
Domains
Configure custom domains for file URLs:Navigate to Settings → Domains and add your domains:
User settings
User settings
Customize your personal settings:
- Avatar: Upload a custom avatar
- Theme: Choose between light, dark, or system theme
- Embed settings: Configure default embed appearance
- API token: Generate tokens for API access
Security
Security
Enable additional security features:
- Two-factor authentication (2FA): Add TOTP-based 2FA
- Passkeys: Register hardware security keys
- OAuth2: Configure external authentication providers
Your first upload
- Web interface
- API / cURL
Navigate to dashboard
From the main dashboard, click Upload or drag and drop files anywhere on the page.
Select files
Choose one or more files from your computer. You can also:
- Paste images from clipboard
- Take screenshots (using ShareX or similar tools)
Configure upload options
Before uploading, optionally configure:
- Folder: Organize uploads into folders
- Password protection: Require password to access
- Expiration: Auto-delete after a time period
- Max views: Delete after X views
- Compression: Enable image compression
Essential environment variables
Here are the most important environment variables to configure:Encryption secret, minimum 32 characters. Required to start Zipline.
PostgreSQL connection string.
Port for Zipline to listen on.
Hostname to bind to.
Storage backend:
local or s3.Directory for local file storage.
See the configuration reference for all available options.
Common tasks
Create additional users
With registration disabled, create users through:- Invites: Navigate to Admin → Invites → Create Invite
- CLI: Use
ziplinectlto create users directly
Set up reverse proxy
For production deployments, use a reverse proxy (nginx, Caddy, Traefik) with HTTPS:Enable HTTPS URLs
If you’re using HTTPS via a reverse proxy, configure Zipline to return HTTPS URLs:.env
Next steps
Configuration guide
Explore all configuration options and features
ShareX integration
Set up ShareX for seamless uploads
S3 storage
Configure S3-compatible storage
API documentation
Build integrations with the Zipline API