OpenList – A New Open Source and Self Hosted Multiple Storage Management Tool to Replace AList
The open-source project Alist was reportedly sold around early to mid-June 2025. The specific company that took it over has not been widely disclosed.
The sale became a point of controversy in the open-source community when users discovered that the project, previously fully open-source and community-driven, began to include hidden telemetry (usage statistics recording) by default without clear disclosure.
This change led to significant erosion of trust, and the creation of a community-driven fork called OpenList which aims to remain fully open-source and free of such issues.
- Document: https://doc.oplist.org/
- Github: https://github.com/OpenListTeam/OpenList
- Alist Github: https://github.com/AlistGo/alist
As the spiritual successor to Alist, Openlist not only retains the essence of the original project but also ensures its transparency and sustainability through open-source principles. For users who rely on cloud storage aggregation tools, now is a great time to try Openlist.
Introduction
- Multiple storages
- Local storage
- Aliyundrive
- OneDrive / Sharepoint (Global, CN, DE, US)
- 189cloud (Personal, Family)
- GoogleDrive
- 123pan
- FTP / SFTP
- PikPak
- S3
- Seafile
- UPYUN Storage Service
- WebDAV
- Teambition(China, International)
- MediaFire
- Mediatrack
- ProtonDrive
- 139yun (Personal, Family, Group)
- YandexDisk
- BaiduNetdisk
- Terabox
- UC
- Quark
- Thunder
- Lanzou
- ILanzou
- Google photo
- Mega.nz
- Baidu photo
- SMB
- 115
- Cloudreve
- Dropbox
- FeijiPan
- dogecloud
- Azure Blob Storage
- Chaoxing
- CNB
- Degoo
- Doubao
- Febbox
- GitHub
- OpenList
- Teldrive
- Weiyun
- Easy to deploy and out-of-the-box
- File preview (PDF, markdown, code, plain text, ...)
- Image preview in gallery mode
- Video and audio preview, support lyrics and subtitles
- Office documents preview (docx, pptx, xlsx, ...)
-
README.mdpreview rendering - File permalink copy and direct file download
- Dark mode
- I18n
- Protected routes (password protection and authentication)
- WebDAV
- Docker Deploy
- Cloudflare Workers proxy
- File/Folder package download
- Web upload(Can allow visitors to upload), delete, mkdir, rename, move and copy
- Offline download
- Copy files between two storage
- Multi-thread downloading acceleration for single-thread download/stream
Installation
Check the installation and configuration guide from : https://doc.oplist.org/guide
Installation 🖥️
1 Install Docker and Docker Compose
- apt update
- apt install docker.io
- apt install docker-compose
2 Create your own installation folder and local data storage folder
For example, here are my folders:
- mkdir -p /opt/openlist /mnt/sdc1/data
3 Run Docker command
Docker Run Command to deploy:
- mkdir -p /mnt/sdc1/data
- This is your local storage folder will be mapped into openlist docker
- docker run --user $(id -u):$(id -g) -d --restart=unless-stopped -v /mnt/sdc1/data:/opt/openlist/data -p 5244:5244 -e UMASK=022 --name="openlist" openlistteam/openlist:latest
Use Docker Compose to deploy:
- mkdir -p /opt/openlist /mnt/sdc1/data
- cd /opt/openlist
- vim docker-compose.yml
# docker-compose.yml services: openlist: image: 'openlistteam/openlist:latest' container_name: openlist user: '0:0' # Please replace `0:0` with the actual user ID and group ID you want to use to run OpenList volumes: - '/mnt/sdc1/data:/opt/openlist/data' ports: - '5244:5244' environment: - UMASK=022 restart: unless-stopped
For user ID and group ID, here is the result when you run id command under root and netsec account:
uid=0(root) gid=0(root) groups=0(root)
4 Test access http://ip:5344/
Configuration
Get the initial password from first run
You will see the admin password in the log.
If forgot the password later and need to reset
You can randomly generate or manually set
Bind Your Domain with Your OpenList App
1. Use NPM
2. Use Cloudflare Tunnel
Configure Storage
1. Local Storage
root@tc:/mnt/sdc1/data# lsconfig.json data.db data.db-shm data.db-wal log
Back up AList and Transfer to OpenList
备份&恢复the menu on the left, and then click 备份the button to back up. The backed-up data will be downloaded directly using your browser or the default download tool on your computer.Note: This backup can only back up the cloud drive mounting configuration and some other settings in your Alist project, but it cannot back up your administrator account password.
ClawCloud Deployment
https://doc.oplist.org/guide/installation/paas
Key Information
| Name | Value | Description |
|---|---|---|
| Application Name | openlist | Application name |
| Image | openlistteam/openlist:latest-lite | Image, please make sure to use the one with lite, otherwise the error Pod ephemeral local storage usage exceeds the total limit of containers 100Mi. may occur |
| Replicas | 1 | Number of replicas, set to 1 |
| CPU | 0.2 | Number of CPU cores, set according to your own needs |
| Memory | 256M | Memory size, set according to your own needs |
| Container Port | 5244 | Mapped port, which is 5244 if you have not modified the startup command or configuration |
| Public Access | Y | Enable external access |
| Custom Domain | - | If you have your own domain name, set it according to the prompts; if not, keep the default. Please make sure to use https for the protocol |
| Local Storage | - | Persistent volume |
| – Capacity | 1 | Capacity |
| – Mount Path | /opt/openlist/data | Configured mapped directory, which is /opt/openlist/data if you have not modified the startup command or configuration |





The default username is admin
Desktop Deployment using binary executable file
Download Options
Download the latest release from GitHub Releases:
- Windows:
OpenList-Desktop_x.x.x_{arch}-setup.exe - macOS:
OpenList-Desktop_x.x.x_{arch}.dmg - Linux:
OpenList-Desktop_x.x.x_{arch}.deborOpenList-Desktop_x.x.x_{arch}.rpm
Using Package Managers
Windows - Winget
Installation Steps
Windows
- Download the
.exeinstaller - Run the installer as Administrator
- Follow the installation wizard
- Launch from Start Menu or Desktop shortcut
macOS
- Download the
.dmgfile - Open the DMG and drag OpenList Desktop to Applications
- Right-click and select "Open" (first time only)
- Grant necessary permissions when prompted
Linux
- Download the
.debor.rpmpackage - Use your package manager to install:
# For Debian/Ubuntu sudo dpkg -i OpenList-Desktop_x.x.x_amd64.deb # For CentOS/RHEL/Fedora sudo rpm -i OpenList-Desktop_x.x.x_amd64.rpm
Create/ Update / Maintenance your Docker
Free resources you might need to complete this docker project:
- Server: Oracle Free VPS, Azure Free VPS, Google Cloud Free VPS, and others
- Create a Free Tier Windows/Linux Azure VPS VM
- [Free VPS] GCP (Google Cloud Platform) Tips and Tricks (Free 16G RAM, 4 vCPU VPS)
- System: Cloud Vendor Ubuntu, Debian, or DD an original version
- SWAP size increase:
- wget https://raw.githubusercontent.com/51sec/swap/main/swap.sh && bash swap.sh
- Enable Password ssh login
- Enable BBR
- systemctl restart docker
- Domain: (Optional) EU.ORG to get a free one, free Cloudflare account to manage your domain
- Confirm port has not been used (you might need to install lsof using command : apt install lsof):
- lsof -i:3000
- Check cpu & memory info
- lscpu
- cat /proc/cpuinfo
- htop / top / free
Pre-installed services:
- Docker,
- apt update
- apt install docker.io
- apt install docker-compose
- apt upgrade docker.io
- mkdir /root/data/docker_data/<docker_name>
- Docker-Compose (Using Ubuntu OS for the commands)
- Docker-compose down
- Optional command : use following command to backup your Docker data. You might need to change your folder name based on your docker configuraiton
- cp -r /root/data/docker_data/<docker_name> /root/data/docker_data_backup/<docker_name>
- docker-compose pull
- docker-compose up -d
- docker image prune
- Portainer (Optional)
- docker volume create portainer_data
- docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
- Install some applications: apt install wget curl sudo vim git (Optional)
- aapanel with Nginx (Optional)
- Nginx Proxy Manager (Optional)
- Install screen (Optional)
- Install screen (Depends on the Linux Distribution if it came pre installed or not) : yum install screen
- Initiate a Screen : screen or screen -S <screen name> <command to execute>
- Detach from the screen : "CTRL+A,D" not "CTRL+A+D"
- List all the screen currently working : screen -ls
- Reattach to a screen : screen -r <session number> or screen -r <screen name>
- Kill specific screen: screen -X -S <screen name> quit
- Kill all screens : pkill screen
- Monitoring Usage
- Docker stats
Remove Docker and Related folders
- docker stop <Docker Name> # stop the docker but not remove anything.
- docker rm -f <Docker Name> # remove speficic container, but will not delete mapped volumes
- rm -rf /root/data/docker_data/<Docker Mapped Volumns> # remove all mapped volumes
- cd /root/data/docker_data/<docker name>
- docker compose down
- cd ..
- rm -rf /root/data/docker_data/<docker name> #remove everything under the folder
Update Docker
- cd /root/data/docker_data/drawioai
- docker compose pull
- docker compose up -d # no need to use command " docker compose stop " to stop docker first. It will take a longer time to update. docker compose up -d can complete all steps, stop docker, update, then start it again immediately.
- docker image prune # prune will delete all not used docker objects and not tagged and not used images.
Videos

共有 0 条评论