explaingit

openlistteam/openlist

Analysis updated 2026-06-21

22,327GoAudience · ops devopsComplexity · 3/5LicenseSetup · easy

TLDR

OpenList is a self-hosted web app that connects many cloud storage services, Google Drive, OneDrive, S3, FTP, and dozens more, into one unified file browser with preview, sharing, WebDAV, and upload support.

Mindmap

mindmap
  root((openlist))
    What it does
      Unified file browser
      Multi-storage frontend
      Self-hosted
    Supported Storages
      Google Drive OneDrive
      S3 FTP SFTP WebDAV
      Chinese cloud disks
    Features
      In-browser file preview
      WebDAV exposure
      Password protection
      Offline downloads
    Tech stack
      Go backend
      Docker deploy
    Audience
      Self-hosters
      Teams and families
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Browse and share files from Google Drive, OneDrive, and Dropbox through one web interface

USE CASE 2

Preview PDFs, videos, Office documents, and images in the browser across all connected storages

USE CASE 3

Expose a private storage backend to selected visitors with password-protected routes

USE CASE 4

Access all your cloud files over WebDAV from any compatible desktop app or operating system

What is it built with?

Go

How does it compare?

openlistteam/openlistjandedobbeleer/oh-my-poshfilosottile/age
Stars22,32722,45422,198
LanguageGoGoGo
Setup difficultyeasyeasyeasy
Complexity3/52/52/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Deployment via Docker images is described as easy, you will need API credentials for each cloud storage provider you want to connect.

You can use, modify, and share this software freely, but any modified version you distribute must also be open source under the same AGPL-3.0 license.

In plain English

OpenList is a self-hostable file listing and browsing tool that gives you a single web interface on top of many different cloud storage services and protocols. The project describes itself as a community-driven fork of AList, kept alive under AGPL-3.0 by the OpenList Team to keep the code fully open and modifiable. Once installed, you point it at one or more "storages", for example Google Drive, OneDrive, Dropbox, Mega, S3, Azure Blob Storage, FTP or SFTP, SMB, WebDAV, a local folder, or any of a long list of Chinese cloud disks such as Aliyundrive, Baidu Netdisk, 123pan, Quark and PikPak, and shows their contents through one unified web UI. The interface supports previewing files directly in the browser, including PDFs, Markdown, code, plain text, images in a gallery view, video and audio with lyrics and subtitles, and Office documents such as docx, pptx and xlsx. It also renders README files, generates permalinks and direct download links, supports dark mode and internationalization, can password-protect routes, and exposes everything over WebDAV. From the web you can upload (with optional anonymous uploads), delete, create folders, rename, move and copy, run offline downloads, copy files between two storages, and use multi-thread acceleration on single-threaded downloads. Deployment is described as easy and out-of-the-box, with Docker images and a Cloudflare Workers proxy option. You would use OpenList when you have files scattered across several cloud accounts and want one URL where you and selected visitors can browse, preview and share them, or when you want to expose a private storage backend through a clean web page and WebDAV. The project is written in Go.

Copy-paste prompts

Prompt 1
How do I install OpenList with Docker and connect it to my Google Drive and OneDrive accounts so I can browse both from one URL?
Prompt 2
I want to set up OpenList with a password-protected folder for selected visitors. Walk me through the configuration steps.
Prompt 3
How does OpenList WebDAV work? Show me how to mount an OpenList share as a network drive on macOS or Windows.
Prompt 4
I have files on Mega and an S3 bucket. How do I configure OpenList to display them both in the same interface?
Prompt 5
How do I enable video streaming with subtitle support in OpenList for files stored on a remote SFTP server?

Frequently asked questions

What is openlist?

OpenList is a self-hosted web app that connects many cloud storage services, Google Drive, OneDrive, S3, FTP, and dozens more, into one unified file browser with preview, sharing, WebDAV, and upload support.

What language is openlist written in?

Mainly Go. The stack also includes Go.

What license does openlist use?

You can use, modify, and share this software freely, but any modified version you distribute must also be open source under the same AGPL-3.0 license.

How hard is openlist to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is openlist for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub openlistteam on gitmyhub

Verify against the repo before relying on details.