Zipline
Self-hosted upload server for ShareX and similar tools, with link shortening, embeds, folders, invites and quotas for a group of users.
Zipline at a glance
What is Zipline?
Zipline accepts files from screenshot and upload tools such as ShareX and answers with a link on your own domain, taking the place of hosted image and file hosts. Beyond plain uploads it handles folders, tags, URL shortening, embeds, password-protected files, image compression, video thumbnails and partial uploads. Sign-in supports OAuth2, two-factor codes and passkeys, and admins can send invites and set quotas. It can fire Discord and HTTP webhooks and offers an API, a PWA and custom themes. Uploads are kept on local disk or in S3 storage, with PostgreSQL as the database. The interface is translated into 11 languages through Weblate.
Good fit if
- You use ShareX and want screenshots and files to land on a server you run.
- You share one upload server with friends or a team and need invites and quotas.
- You want uploads kept in S3 storage rather than on the server's own disk.
Look elsewhere if
- You want a file to travel straight between two devices with no server storing it: DashBeam.
- You mostly share from a terminal with curl: transfer.sh.
Before you adopt it
Zipline is MIT-licensed, and the repository has no paid parts. It lives under a personal GitHub account, and a single developer wrote about 91 percent of the commits from the last 90 days, out of seven authors. Docker Compose with PostgreSQL is the recommended setup; the server will not start without a secret set in the environment, and it needs a CPU with AVX support, since no images or binaries are built for older processors. Version 4 was a full rewrite with no in-place upgrade from v3, though a built-in importer moves exported v3 data. Release v4.8.3 shipped in November 2026.
Drafted with AI from the project's README and repository data, then checked against that data on 9 November 2026. Report a correction
How to run Zipline yourself
One-click install
Not listed in Umbrel and CasaOS. Checked against each panel’s app catalog on 12 November 2026.
Ways to install
- Docker files
- Dockerfile or compose file in the repository
- Docker image
- diced/zipline: 80.2k pulls · x86-64, ARM64 · 204 MB downloadAlso ghcr.io/diced/zipline
- Compose file
- docker-compose.yml: 2 services (postgres)
- Setup effort
- 2 of 5, judged from the compose file
- Kubernetes
- No Helm chart in the repository
- Packages
- Nix versions on Repology
- Desktop and mobile
- No app builds in GitHub releases
- Interface languages
- 11 languages, including English, German, French, Spanish, Portuguese, Dutch, Russian, Turkish, Japanese and Chinese
Show all 11
Chinese, Dutch, English, French, German, Japanese, Portuguese, Romanian, Russian, Spanish, Turkish
Install instructions: zipline.diced.sh or the README on GitHub. Docker images and packages are checked weekly.
Zipline health: is it still maintained?
78 of 100, actively developed
Read from GitHub on 12 November 2026. How the score works
Zipline security
Security advisories are the vulnerabilities the maintainers disclosed on GitHub, with the versions that fix them; many advisories can mean careful disclosure as much as weak code.
Latest advisories
- Disabled Extensions upload filter is completely ineffective due to a leading-dot mismatch (server-wide file-type restriction bypass)No fixed version listed
- IP-based rate limiting can be trivially bypassed by spoofing X-Forwarded-For under `core.trustProxy`, defeating brute-force protection on login, TOTP and file/UNo fixed version listed
- Concurrent requests bypass the `maxViews` limit on files, defeating the "burn after N views" / delete-on-max-views guaranteeNo fixed version listed
Advisories read from GitHub on 12 November 2026.
Zipline license: is it open source?
Zipline uses MIT, an open-source license approved by the OSI.
- April 2020First published on GitHub.
- TodayMIT.
Zipline for developers
Written in
- TypeScript 100%
- Nix <1%
- Dockerfile <1%
- CSS <1%
- HTML <1%
- Other <1%
Getting involved
Language shares are GitHub’s count of the code in the repository.
Alternatives to Zipline
- GokapiLightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported. 59 health · AGPL-3.0 · 3k stars
- transfer.shEasy and fast file sharing from the command-line. 49 health · MIT · 15.9k stars
- OnionShareSecurely and anonymously share files, host websites, and chat with friends using the Tor network 69 health · GPL-3.0 · 7.2k stars
- slskdA modern client-server application for the Soulseek file sharing network. 72 health · AGPL-3.0 · 4.3k stars
- qBittorrentqBittorrent BitTorrent client 91 health · GPL-3.0 · 41.5k stars
Questions about Zipline
Is Zipline open source?
Yes. Zipline is published under MIT, an OSI-approved open-source license.
Is Zipline still maintained?
Its health score is 78 of 100 (actively developed). It had 84 commits in the last 90 days, the latest on 8 November 2026, and its latest release came out on 8 November 2026.
How do I run Zipline?
You can run it with the Docker image diced/zipline and in one click from YunoHost, TrueNAS, Unraid and 3 more. The README on GitHub has the exact steps.
What is Zipline written in?
Zipline is written mainly in TypeScript (100% of the code), by GitHub’s count of the repository.
What languages is Zipline available in?
The repository has interface translations for 11 languages, including English, German, French, Spanish, Portuguese, Dutch, Russian and Turkish.
What are the alternatives to Zipline?
Close alternatives in the File sharing category include Gokapi, transfer.sh, OnionShare.