AList logo

AList

File list program supporting multiple storages, with WebDAV and web UI

49k Go AGPL-3.0 1 month ago

Overview

AList is a lightweight Go program that aggregates files from dozens of storage backends (local, S3, OneDrive, Google Drive, and many more) behind a single web interface and WebDAV endpoint. It excels at unifying and re-sharing cloud and local storage with previews, direct links, and multi-user support. It is popular for self-hosting a personal file portal across heterogeneous storage.

Key features

  • Aggregates dozens of storage backends (local, S3, OneDrive, Google Drive, and more) behind one interface
  • Exposes a unified WebDAV endpoint across all connected storages
  • Web UI with file previews and direct download links
  • Multi-user support for sharing a personal file portal
  • Single Go binary or Docker deployment

Our take

AList does one thing very well: it puts a clean, fast web UI and a WebDAV endpoint in front of an unusually wide range of storage backends, which makes it ideal for re-sharing and browsing files that live across multiple clouds and local disks. As a single Go binary it is light to run and easy to deploy via Docker or manually, and previews plus direct links cover most casual file-portal needs. The main caveat is scope: it is fundamentally a file list and aggregator, not a sync engine or a Dropbox replacement with two-way client sync, so do not expect conflict resolution or offline desktop folders. It is also AGPL-3.0 and self-host only here, and because it surfaces credentials for many third-party storages, locking down access and keeping it patched matters.

Ideal for: Individuals or small teams who want a single web portal and WebDAV mount unifying scattered cloud and local storage.

Where it falls short of Google Drive

  • Primarily a read/list and aggregation layer; not a true two-way sync engine like Dropbox
  • No native desktop/mobile sync clients (relies on WebDAV)
  • Limited collaboration, versioning, and team permission features
  • Documentation is partly Chinese-first and can lag for some backends

We list the gaps honestly so you can decide if the trade-off is worth owning your data.

Tags

file-list
webdav
multi-storage
aggregator
go
Maintain AList?

Claim this listing to keep it accurate, add a deploy template, or feature it on relevant pages.

Show off your self-host difficulty score

Embed the AList difficulty badge in your README — it links back here.

Self-host difficulty badge← add this to your README
[![Self-host difficulty](https://openreplace.com/api/badge/alist)](https://openreplace.com/alist)

Similar open-source projects

Other self-hostable tools in the same space worth comparing.

Continuous peer-to-peer file synchronization between your own devices

85k Go MPL-2.0 5 days ago
2/5
AList vs Syncthing

High-performance S3-compatible object storage (now archived/commercialized)

61k Go AGPL-3.0 1 month ago
2/5
AList vs MinIO

Command-line program to sync files across 70+ cloud storage providers

57k Go MIT 4 days ago
2/5
AList vs Rclone

Cross-platform file explorer powered by a virtual distributed filesystem

34k Rust Apache-2.0 3 months ago
4/5
AList vs Spacedrive