Our take
- Activity
- 67
- Community
- 74
- Issues
- 60
- Pull requests
- 40
+48 stars in the last 10 days
- More contributors than 77% of the projects we track
- Merges more pull requests than 75% of the projects we track
- Slower to merge pull requests than 94% of the projects we track
Overview
AList provides a single web interface for browsing and managing files held in multiple storage backends. It is designed to make files from local disks, cloud drives, and network storage accessible through a file list and WebDAV, rather than requiring users to work in each provider’s interface separately.
The project combines a Go server with a SolidJS interface. It can also serve and preview files, with options for protected routes and file operations. See the official repository and project documentation for setup and provider details.
Key Features
- Connects a broad range of storage types, including local storage, cloud drives, S3, FTP/SFTP, SMB, and WebDAV.
- Provides WebDAV access to configured storage.
- Previews common media, documents, code, Markdown, and text files in the browser.
- Supports password-protected routes and authentication.
- Offers file operations such as upload, rename, move, copy, and delete.
- Includes direct downloads, shareable file links, and package downloads for files or folders.
- Supports internationalization and dark mode.
Use Cases
- Home-server operators can present files from local disks and cloud accounts in one browser-based library.
- Teams or individuals using several storage providers can browse and transfer files without switching between separate interfaces.
- Users who need WebDAV access can expose configured storage to compatible clients.
- People sharing media or documents can provide browser previews and protected routes for selected files.
Getting Started
Consult the official README and documentation for deployment instructions and storage configuration. The README describes Docker deployment and links to provider-specific guidance.
Alternatives
- res-downloader: res-downloader detects and downloads media resources from apps and websites, rather than listing and serving files across storage providers.
| Project | Language | License | Stars | Status |
|---|---|---|---|---|
| alist | Go | AGPL-3.0 | 50.3k | Not checked yet |
| res-downloader | Go | Apache-2.0 | 20.4k | Active |
Considerations
- AList is licensed under AGPL-3.0, which may affect how you can distribute or modify deployments.
- Many storage integrations depend on third-party services and their interfaces. The project warns that provider restrictions may include account bans or speed limits.
- Configure authentication or protected routes carefully before making files available over a network. The project supports these controls, but deployment security depends on how it is set up.
- The repository lists many supported storage backends, but setup requirements and behavior can differ between providers.
Found this useful?
Share it with someone who would like alist.