A self-hosted file upload server with support for URL shortening, image compression, and webhook integrations.

Zipline is an open-source, self-hosted application that serves as a file upload server. It provides a centralized location for users to upload and manage files, with specific support for image and video assets. The software is primarily deployed as a server via Docker, though manual installation is also supported. It is designed to handle various upload workflows, including single-click and drag-and-drop uploads, and integrates with external tools like ShareX for streamlined file transfers.
The application functions as a web app and provides a Progressive Web App (PWA) experience. It allows administrators to manage how files are stored and accessed, providing a structured environment for hosting assets that can be shared via shortened links. The system is designed for high availability and accessibility, ensuring that uploaded content is easily retrievable through a web browser or via API calls.
Zipline is built with ReactJS and Mantine, utilizing PostgreSQL for its database management. It offers flexibility in storage architecture, allowing administrators to save files to a local directory or use S3-compatible object storage for better scalability. The system includes a comprehensive API and supports partial uploads to handle larger files more reliably. To ensure performance and compatibility, the software requires a CPU with AVX support to operate.
Administrators can configure the server using environment variables to define ports, hostnames, and secrets. The application also supports a built-in importer for migrating data from previous versions, ensuring that existing file libraries can be transitioned to the current architecture. This makes it suitable for users who require a persistent and organized file repository.
This software is intended for users who need a private, controllable environment for hosting and sharing files with integrated link management.
Synchronizes files between two or more computers using a continuous peer to peer synchronization process.
Share files and messages between nearby devices over a local network without requiring an internet connection.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.