This project is in the early development stage, with a version number of 0.x.x. There may be significant changes and unstable features.
OpenList Desktop is a powerful cross-platform desktop application that provides a user-friendly interface for managing OpenList services and performing local mounts via Rclone.
The application serves as a comprehensive solution for:
- Managing OpenList file management services
- Mounting and managing cloud storage (WebDAV)
- Monitoring service status and uptime
- Providing system tray integration for background operations
- OpenList Service Management: Start, stop, and monitor OpenList core
- Local Mounting: Mount via Rclone to the local file system
- Real-time Monitoring: Track service status, uptime, and performance metrics
- System Tray: Background operation with system tray notifications
- Service Control: Start/stop/restart OpenList and Rclone services
- Configuration Management: GUI-based configuration for all services
- Log Monitoring: Real-time log viewing and management
- Update Management: Automatic update checking and installation
- Auto-startup: Configure applications to start with system boot
- Operating System: Windows 10+, macOS 10.15+, or Linux (Ubuntu 18.04+)
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
# Clone the repository
git clone https://github.com/OpenListTeam/openlist-desktop.git
cd openlist-desktop
# Install dependencies
yarn install
# Prepare development environment
yarn run prebuild:dev
# Build the application
yarn run build
yarn run tauri build- Download the
.exeinstaller - Follow the installation wizard
- Launch from Start Menu or Desktop shortcut
winget install OpenListTeam.OpenListDesktop- 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
-
Download the
.debor.rpmpackage -
Use your package manager to install:
sudo dpkg -i OpenList-Desktop_x.x.x_amd64.deb # or sudo rpm -i OpenList-Desktop_x.x.x_amd64.rpm
- Initial Setup: On first launch, the application will guide you through initial configuration
- Service Installation: Install the OpenList service when prompted
- Storage Configuration: Configure your first cloud storage connection
Dashboard → Quick Actions → Start OpenList Core- Navigate to Mount tab
- Click Add Remote button
- Configure storage settings:
- Name: Unique identifier for your storage
- Type: Storage provider (WebDAV)
- URL: Storage endpoint URL
- Credentials: Username and password
- Mount Point: Local directory path
- Click Save and Mount
- Service Status: Check the dashboard for service health indicators
- Logs: Use the Logs tab to monitor system operations
- Performance: View uptime and response metrics on the dashboard
Add custom Rclone flags for optimal performance:
--vfs-cache-mode=full: Enable full VFS caching--buffer-size=256M: Increase buffer size--transfers=10: Concurrent transfer limit
- Right-click tray icon for quick actions
- Double-click to show/hide main window
{
"openlist": {
"port": 5244,
"data_dir": "",
"auto_launch": true,
"ssl_enabled": false
}
}{
"rclone": {
"config": {
"mycloud": {
"type": "webdav",
"url": "https://cloud.example.com/dav",
"user": "username",
"pass": "encrypted-password",
"mountPoint": "C:/CloudDrive",
"autoMount": true,
"extraFlags": ["--vfs-cache-mode", "full"]
}
},
"api_port": 45572
}
}{
"app": {
"theme": "auto",
"auto_update_enabled": true,
"gh_proxy": "https://ghproxy.com/",
"gh_proxy_api": false,
"open_links_in_browser": true,
"admin_password": "",
"show_window_on_startup": true
}
}- Node.js: v22+ with yarn
- Rust: Latest nightly version
- Git: Version control
# Clone repository
git clone https://github.com/OpenListTeam/openlist-desktop.git
cd openlist-desktop
# Install Node.js dependencies
yarn install
# Prepare development environment
yarn run prebuild:dev
# Start development server
yarn tauri devWe welcome contributions from the community!
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.




