A self-hosted ShareX-compatible file upload server with URL shortening, embeds, and extensive configuration options.
Zipline is a self-hosted file upload server compatible with ShareX and other upload tools, allowing users to host their own file sharing platform. It solves the need for a private, customizable alternative to public file hosting services by providing features like URL shortening, embed generation, and extensive security controls. The project emphasizes easy setup, particularly via Docker, and supports both local and cloud storage backends.
Developers, sysadmins, and teams needing a private, self-hosted file upload solution with ShareX compatibility and advanced management features.
Zipline offers a comprehensive, open-source alternative to proprietary file upload services with full data control, extensive customization, and a rich feature set including security options, media processing, and integrations.
A ShareX/file upload server that is easy to use, packed with features, and with an easy setup!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The README emphasizes Docker as the recommended method, providing a detailed docker-compose.yml file with PostgreSQL integration, making setup straightforward for containerized environments.
It includes upload management, URL shortening, embeds, OAuth2, 2FA, webhooks, and media processing like image compression, offering a wide range of functionalities out of the box as listed in the features section.
Supports both local filesystem and S3-compatible storage, configurable via environment variables, allowing users to choose scalable cloud storage or local redundancy based on needs.
Features image compression and video thumbnail generation, reducing the need for external tools and enhancing the sharing experience for media files directly within the platform.
Zipline mandates AVX CPU support and offers no binaries for non-AVX systems, excluding older hardware or certain low-cost cloud instances, as warned in the README.
Version 4 is a complete rewrite with no direct upgrade path from v3, forcing manual data export and import, which adds complexity and downtime for existing users, as admitted in the migration notes.
Despite Docker ease, setup involves generating secrets, managing environment variables for storage and ports, and volume mappings, which can be error-prone for those unfamiliar with such configurations.