mrkeyoor.com_
Sun 20 Sept 03:40 UTC
Self-Hostedevaluationupdated 20 Sept 2026

alist review

AList puts local folders and many cloud storage accounts behind one web file browser, with previews, sharing, uploads, downloads, and WebDAV access. It usually connects to a provider through that service's own interface and redirects or forwards file traffic, so you can browse scattered storage without first copying everything into a new system.

Verdict

Our AList build succeeded after installing 644 packages, but only 58 of 89 test results passed and server/s3 ended in a build failure. Use it when one web and WebDAV gateway across many providers saves more work than watching each driver for upstream changes. If uniform file semantics or a green test baseline is mandatory, choose a narrower storage server.

We ran it

Lab card: what happened when we ran alistScreenshot of alist (alistgo.com)
Install✓ · 110s644 packages
Build✓ · 146s
Tests✗ · 59s58 passed · 31 failed of 89 (go test)
Repo844 files~132,196 lines of source · 3.8 MB · 20 CI workflows · Dockerfile

Answers from our run

Does alist build from source?

Dependencies installed in 110 seconds (644 packages), and the build succeeded in 146 seconds. We cloned commit fb0731a into a clean Debian container with 3 CPUs and no project-specific setup.

Do alist's tests pass?

Not all of them: 58 of 89 passed and 31 failed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use alist?

Teams that require a green upstream test suite before adoption: our commit produced 58 passing and 31 failing results, and the log ended with a build failure in server/s3.

What are the alternatives to alist?

File Browser, Cloudreve, rclone. Our AList build succeeded after installing 644 packages, but only 58 of 89 test results passed and server/s3 ended in a build failure.

Setup3/5Build passed, but each provider needs credentials and validation
Docs4/5Deployment, proxy, role, WebDAV, and driver guides are detailed
Community5/550,193 stars with September 2026 code and issue activity
Maturity4/5v3.64.0, Docker, Compose, and 20 workflows, yet our tests failed

Who it’s for

Self-hosters who want one browser and WebDAV address for several storage providers.
Media users who need remote video, audio, image, PDF, subtitle, and office-file previews.
Administrators willing to manage provider credentials, per-path roles, and driver-specific behavior.
People who want a small Go service with Docker, Compose, binary, and reverse-proxy deployment paths.

Who it’s NOT for

Teams that require a green upstream test suite before adoption: our commit produced 58 passing and 31 failing results, and the log ended with a build failure in server/s3.
Operators expecting every WebDAV action to work on every backend: the official table marks copy unsupported for Google Drive, 123pan, FTP, and SFTP.
People moving hundreds or thousands of files through the web interface: the official user guide recommends using the storage provider's own site for large or bulk uploads.
Anyone who cannot absorb provider breakage: v3.64.0 fixed several drivers, while issue 9644 reports current failures for Baidu Netdisk and 360 AI YunPan.

Setup reality

Our sandbox installed 644 Go packages in 110 seconds, then built AList successfully in 146 seconds. Tests failed after 59 seconds: 58 passed and 31 failed out of 89. The visible log tail identified server/s3 as a build failure but did not show the cause.

A basic deployment can use the supplied Dockerfile, Compose file, or a release binary. Docker publishes port 5244 and persists /opt/alist/data. SQLite is the default database. Real use requires credentials or tokens for each remote storage, which our no-secrets sandbox did not configure.

Public hosting needs a correct site_url, TLS or a reverse proxy, forwarded host headers, persistent data, and carefully scoped users or roles. WebDAV permissions differ by operation, and the docs warn that proxy caching can break large-file playback. Provider API changes remain an ongoing maintenance cost.

One address can front more than 30 storage services

AList gives local folders and remote storage accounts a shared browser, preview layer, and WebDAV endpoint. Its README lists more than 30 services and protocols, including Google Drive, OneDrive, S3, SFTP, SMB, Dropbox, Proton Drive, Aliyun Drive, and several China-focused cloud disks. You mount each source into AList's directory tree, then decide whether visitors can browse, preview, download, upload, rename, move, or copy files.

The design is especially handy for media. The web interface previews images, audio, video, subtitles, PDFs, code, and office documents. WebDAV lets compatible players and file managers reach the same mounted tree. Our checkout was only 3.8 MB before dependencies, despite containing 844 files and roughly 132,196 lines of source. AList does a great deal from one Go service, though every enabled provider widens the surface you must verify.

Provider breadth brings provider breakage with it

Release v3.64.0 fixed behavior in 189 Cloud, Azure Blob, Lanzou, SMB, Terabox, and WebDAV. That is useful maintenance, and it also describes the operating model: AList sits between users and services whose interfaces can change independently. A working mount today can fail after a provider changes authentication, paths, rate limits, or response formats. Pinning AList cannot freeze the other end of the connection.

Current reports make the point concrete. Issue 9644 says Baidu Netdisk token refresh and 360 AI YunPan requests fail in v3.64.0. Issue 9652 reports that directory trees do not expand for custom roles even when the permission bits match the built-in administrator. These are reporter claims, not results from our sandbox. They are good acceptance-test material if either provider support or delegated administration is central to your installation.

What happened when we ran it

Our sandbox installed 644 Go packages in 110 seconds at commit fb0731a. The build then succeeded in 146 seconds. The repository included 20 CI workflow files, a Dockerfile, and a Compose file, so the source tree exposes more automation and deployment machinery than a typical small self-hosted utility.

The test command failed with exit code 1 after 59 seconds. Its accounting showed 58 passes and 31 failures out of 89. The final lines showed successful results for packages including pkg/task, server/handles, server/middlewares, and server/webdav, followed by FAIL github.com/alist-org/alist/v3/server/s3 [build failed] and an overall failure. The supplied tail does not contain the compiler message, so it does not support a diagnosis of the S3 failure.

Our scan found no dedicated tests directory, which is normal for Go projects that keep _test.go files beside source. The important result is the red suite, not the folder layout. A successful 146-second build proves that the main build command completed in our Debian container. It does not cancel 31 failed test results or establish that a real provider login works, since the container had no secrets.

Docker gets port 5244 open, then configuration begins

The official Docker command publishes port 5244 and mounts /etc/alist to /opt/alist/data. AList defaults to SQLite, while MySQL and PostgreSQL are available. The same configuration can enable separate S3, FTP, or SFTP listeners. A simple home setup can stay with SQLite and one container, but backups must include the persistent data directory because that is where configuration and the database live.

Remote storage is the next step. OneDrive, Google Drive, S3, and the other drivers each require their own account details or tokens. A reverse proxy must pass the host and range headers, and the docs recommend setting site_url. They also warn that Nginx caching can make large-file playback fail by trying to cache the remote object locally. Those details matter more than the 110-second source install once other people depend on the service.

WebDAV operations vary by backing storage

The WebDAV path is /dav/ and uses the same username and password as the web interface. Since v3.42.0, read access needs the WebDAV read permission. Writes also need WebDAV manage plus the matching file permissions, such as upload, delete, rename, move, or copy. This split lets an administrator make a media library read-only without giving the client a path to alter it.

Behavior still depends on the driver. The official compatibility table marks listing, downloading, directory creation, renaming, moving, and uploading across the named backends, but copy is unavailable for Google Drive, 123pan, FTP, and SFTP. The user guide also advises against sending very large files or hundreds to thousands of uploads through AList. For that workload, it tells users to work through the provider's own site.

September activity is strong, while the queue is large

GitHub recorded the last push on September 19, 2026. The latest release, v3.64.0, arrived on September 3, and the repository had 50,193 stars. GitHub also listed 563 combined issues and pull requests. That count is not a defect total, but it signals how much integration and user activity surrounds the project.

AList has the deployment choices, documentation, license, and active maintenance expected from an established self-hosted project. It is released under AGPL-3.0, so organizations modifying and serving it should review that license. The failed 59-second suite keeps this review from calling the measured commit clean. Adopt AList for its gateway breadth, then test every storage driver and WebDAV operation your users will rely on.

Alternatives

ProjectWhat it isPick it when
File BrowserA web file manager focused on files the server can access directly.pick this instead when you need a simpler browser for local or mounted storage rather than dozens of provider drivers.
Cloudreve gh↗A self-hosted cloud drive with sharing, users, and storage policies.pick this instead when you want a fuller drive product with managed user storage rather than a file-list gateway.
rclone gh↗A command-line tool for syncing, copying, mounting, and serving many storage providers.pick this instead when scripts, scheduled transfers, and mounts matter more than a polished public file browser.

What people are saying

  1. [velocity-scout] AlistGo/alist

Sources

  1. AList README
  2. AList v3.64.0 release
  3. AList Docker installation guide
  4. AList WebDAV guide
  5. Issue 9644: Baidu Netdisk and 360 AI YunPan failures
  6. Issue 9652: custom role directory tree

More self-hosted reviews

tunnel-client · karmada · OpenStock · alertmanager · go-music-dl · fleet · the whole board →