Repolode
zfile-dev

zfile-dev/zfile

ZFile is a self-hosted online file manager for individuals and small teams that unifies multiple storage backends for browsing, preview and sharing.

Open-source alternative to:Google DriveDropbox

Stars
10,869
Forks
1,960
Open issues
9
Last commit
5 days ago

What is it?

ZFile is an online cloud drive program aimed at individuals and small teams. It lets you manage several storage backends in one web interface, including S3, OneDrive, SharePoint, Google Drive, local storage, FTP and SFTP, so files can be browsed and shared from a single place.

The interface supports online preview for images, audio and video, text, PDF, Office documents and OBJ 3D files. Users can generate direct links and short links, with optional expiry on short links. Multi-user support lets administrators assign specific storage sources or directories to individual users.

The project provides a responsive layout for phones, tablets and desktops and can be deployed with Docker or Docker Compose on AMD64 and ARM64 hosts, or installed with a one-line install script.

Key features

  • 01Unified management of S3, OneDrive, Google Drive, local storage, FTP, SFTP and other storage sources.
  • 02Online preview for images, audio, video, text, PDF, Office and 3D files.
  • 03Direct links and expiring short links for file sharing.
  • 04Multi-user access control that assigns storage sources or directories per user.
  • 05Responsive layout for mobile, tablet and desktop.
  • 06Docker and Docker Compose deployment on AMD64 and ARM64.

Use cases

  • Giving a small team a single web portal over files scattered across several cloud and local storage accounts.
  • Sharing files with outside users through temporary short links.
  • Running a self-hosted file browser for a home server or NAS-style storage.
  • Offering per-user access to specific folders on shared storage.

Quick start

  1. 1

    Download the one-click install script

    curl -fsSL https://docs.zfile.vip/install.sh -o install.sh
  2. 2

    Make the install script executable

    chmod +x install.sh
  3. 3

    Run the install script

    ./install.sh

Things to know

  • Some features, such as rate-limited downloads and per-user file type restrictions, are only in the donation edition.
  • The project is in a transition period while donation-edition code is being separated and open-sourced into this repository.

In collections

Topics

FAQ

What is zfile?
ZFile is a self-hosted online file manager for individuals and small teams that unifies multiple storage backends for browsing, preview and sharing. ZFile is an online cloud drive program aimed at individuals and small teams. It lets you manage several storage backends in one web interface, including S3, OneDrive, SharePoint, Google Drive, local storage, FTP and SFTP, so files can be browsed and shared from a single place.
Is zfile free to use? What license does it have?
zfile is open source under the MIT license. Check the license terms before using it in commercial products.
Is zfile still maintained?
Actively maintained. The last commit to zfile was on Nov 2, 2026.
What can I use zfile for?
Giving a small team a single web portal over files scattered across several cloud and local storage accounts. Sharing files with outside users through temporary short links. Running a self-hosted file browser for a home server or NAS-style storage. Offering per-user access to specific folders on shared storage.
How do I install zfile?
Download the one-click install script: curl -fsSL https://docs.zfile.vip/install.sh -o install.sh Make the install script executable: chmod +x install.sh Run the install script: ./install.sh
Where can I get zfile?
The source code and installation instructions are on GitHub: https://github.com/zfile-dev/zfile

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects