explaingit

openlistteam/openlist

📈 Trending22,327GoAudience · developerComplexity · 3/5ActiveLicenseSetup · moderate

TLDR

Self-hosted web interface that unifies access to 40+ cloud storage services (Google Drive, Dropbox, OneDrive, etc.) in one place, with file browsing, downloading, uploading, and WebDAV support.

Mindmap

mindmap
  root((OpenList))
    What it does
      Browse multiple clouds
      Download and upload
      WebDAV mounting
      Preview files
    Key features
      Multi-threaded downloads
      Offline downloading
      Folder operations
      File management
    Use cases
      Unified cloud access
      Self-hosted control
      Data management
    Tech stack
      Go backend
      Web interface
      Docker deployment
    Audience
      Multi-cloud users
      Privacy-conscious teams

Things people build with this

USE CASE 1

Access Google Drive, Dropbox, OneDrive, and 40+ other cloud services through a single web dashboard without switching apps.

USE CASE 2

Self-host a private cloud storage gateway on your own server to keep full control of how your data is accessed and managed.

USE CASE 3

Mount cloud storage as a local drive on your computer using WebDAV, then work with files as if they were on your machine.

USE CASE 4

Download large files faster using multi-threaded acceleration, or queue downloads to run on the server while you close your browser.

Tech stack

GoDockerWebDAV

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Docker to run and OAuth credentials from at least one cloud storage provider to see functional results.

Source code must remain publicly available; you can use and modify it freely as long as any distributed versions also remain open source under AGPL-3.0.

In plain English

OpenList is a community-maintained file listing program that lets you put many different cloud storage accounts behind a single web interface. It is a fork of an earlier project called AList, and the README describes it as a long-term, governance-driven fork built to defend an open-source codebase against trust-based attacks. The project is released under the AGPL-3.0 license. The way it works is that you point OpenList at the cloud accounts you already have, and it exposes their contents as a unified set of folders you can browse in a web browser. The README lists a very long catalog of supported storages, including local disk, Aliyundrive, OneDrive and SharePoint, 189cloud, Google Drive, 123pan, FTP and SFTP, PikPak, S3, Seafile, UPYUN, WebDAV, Teambition, MediaFire, Mediatrack, ProtonDrive, 139yun, YandexDisk, BaiduNetdisk, Terabox, UC, Quark, Thunder, Lanzou, Mega.nz, Dropbox, Azure Blob Storage, GitHub, SMB and more. On top of browsing, it offers previews for PDFs, Markdown, code, plain text, images in a gallery, video and audio with lyrics and subtitles, and Office documents. It also supports direct file links and downloads, password protection and authentication, dark mode, internationalisation, WebDAV access, Docker deployment, a Cloudflare Workers proxy, folder package downloads, web upload, offline downloads, copying files between two storages, and multi-thread acceleration for single-thread streams. You would reach for this if you collect data across several cloud drives and want one tidy place to browse, share, or download from them, or if you want to expose a personal storage account to friends through a clean web UI without giving them your account credentials. It is written in Go, designed to be easy to deploy out of the box, and the README notes that documentation and demo sites rely on Cloudflare resources rather than paid infrastructure. The full README is longer than what was provided.

Copy-paste prompts

Prompt 1
How do I set up OpenList to connect my Google Drive, Dropbox, and OneDrive accounts to one web interface?
Prompt 2
Show me how to deploy OpenList using Docker on my home server or VPS.
Prompt 3
How do I mount OpenList cloud storage as a network drive on Windows or Mac using WebDAV?
Prompt 4
What are the steps to enable multi-threaded downloads in OpenList for faster file transfers?
Prompt 5
How do I configure offline downloading in OpenList so the server fetches files without my browser staying open?
Open on GitHub → Explain another repo

Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.