Zipline

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

Zipline screenshot 1

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.

Key features

  • URL shortening for uploaded files
  • Image compression and video thumbnail generation
  • Discord and HTTP webhook integrations
  • OAuth2, 2FA, and Passkey authentication
  • Password protection for specific uploads
  • User quotas and invite systems
  • File organization using folders and tags
  • API access for programmatic interaction
  • Custom theme support

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.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity16 days ago
Repository Age6 years
LicenseMIT
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.