Skip to content

About

A GUI manager for WSL featuring a modern UI — a lightweight, low‑memory, high‑performance dashboard to manage WSL instances. Install, list, start, stop, unregister, and configure your WSL distros​ from one place.

Topics

Resources

Stars

4.1k stars

Watchers

12 watching

Forks

Repository files navigation

WSL Dashboard

WSL Dashboard Logo

A modern, high-performance, lightweight, and low-memory WSL (Windows Subsystem for Linux) instance management dashboard. Built with Rust and Slint for a premium native experience.

Notice:​

- WSL Dashboard is not distributed through the Microsoft Store.
- Any application listed there under the name "WSL Dashboard"​ is unauthorized and may be counterfeit.
- Please do not download it to avoid potential scams.

Rust Slint Tokio Windows License Featured|HelloGitHub

README I18N : English | 简体中文 | 繁體中文 | हिन्दी | Español | Français | العربية | বাংলা | Português | Русский | اردو | Bahasa Indonesia | Deutsch | 日本語 | Türkçe | 한국어 | Italiano | Nederlands | Svenska | Čeština | Ελληνικά | Magyar | עברית | Norsk | Dansk | Suomi | Slovenčina | Slovenščina | Íslenska | Tiếng Việt | తెలుగు | Basa Jawa | ภาษาไทย | தமிழ் | Filipino | ਪੰਜਾਬੀ | Bahasa Melayu | Polski | Українська | فارسی | ಕನ್ನಡ | मराठी | Hausa | မြန်မာ | Oʻzbek | Azərbaycan | Cebuano | മലയാളം | سنڌي | አማርኛ


📑 Table of Contents

🌍 Language Support | 🚀 Key Features & Usage | 🖼️ Screenshots | 📦 Installation | 📢 Official Community Groups | ❤️ Support this project | ⭐️ Labor of love | 📄 License


🌍 Language Support

English, Simplified Chinese, Traditional Chinese, Hindi, Spanish, French, Arabic, Bengali, Portuguese, Russian, Urdu, Indonesian, German, Japanese, Turkish, Korean, Italian, Dutch, Swedish, Czech, Greek, Hungarian, Hebrew, Norwegian, Danish, Finnish, Slovak, Slovenian, Icelandic, Vietnamese, Telugu, Javanese, Thai, Tamil, Filipino, Punjabi, Malay, Polish, Ukrainian, Persian, Kannada, Marathi, Hausa, Burmese, Uzbek, Azerbaijani, Cebuano, Malayalam, Sindhi, Amharic

English Simplified Chinese Traditional Chinese Hindi Spanish French Arabic Bengali Portuguese Russian Urdu Indonesian German Japanese Turkish Korean Italian Dutch Swedish Czech Greek Hungarian Hebrew Norwegian Danish Finnish Slovak Slovenian Icelandic Vietnamese Telugu Javanese Thai Tamil Filipino Punjabi Malay Polish Ukrainian Persian Kannada Marathi Hausa Burmese Uzbek Azerbaijani Cebuano Malayalam Sindhi Amharic

🚀 Key Features & Usage

  • Modern Native UI: Intuitive GUI with Dark/Light mode support, smooth animations, and high-performance rendering powered by Skia.
  • System Tray Integration: Full support for system tray minimizing (~10MB RAM usage), double-click to toggle, and a functional right-click menu.
  • Intelligent Startup: Configure the dashboard to start with Windows, minimize to tray (silent mode with /silent), and auto-shutdown distributions on exit.
  • Task Scheduler: Flexible task scheduler management, supporting automatic execution of scripts and commands in WSL instances at specified times or intervals for automated operations.
  • Comprehensive Instance Control: One-click Start, Stop, Terminate, and Unregister. Real-time status monitoring and detailed insights into disk usage and file locations.
  • Distro Management: Set as default, migration (Move VHDX to other drives), and export/clone to .tar or .tar.gz archives.
  • Disk Mount: Directly mount and manage WSL instance VHDX virtual disks, supporting mount, unmount, and disk management operations, making it easy to transfer files between the host and WSL.
  • Quick Integration: Instant launch into Terminal, VS Code, or File Explorer with customizable working directories and startup script hooks.
  • Distro Installation: Install Linux distributions via Microsoft Store, GitHub, local files (RootFS/VHDX), or Online Mirrors (with auto speed-test to pick the fastest mirror and built-in RootFS download helper).
  • Global Safety: Mutex locks for safe concurrent migration/backup operations and automatic Appx cleanup on removal.
  • Ultra-Low Memory Footprint: Highly optimized for efficiency. Silent startup (system tray) uses only ~10MB RAM. Windowed mode usage varies by font complexity: ~18MB for standard languages (English, German, Spanish, etc.) and ~38MB for large font languages (Chinese, Japanese, Korean, etc.).
  • Advanced Networking: Seamless port forwarding management (with automatic firewall rule creation) and global HTTP proxy configuration for unified connectivity.
  • USB Device Management: Full integration with usbipd-win for effortless binding, attaching, and managing of local USB devices across your WSL instances directly from the dashboard UI.
  • Configuration & Logs: Manage the default install directory, log directory and level, UI language, dark mode, update-check frequency, autostart and close behavior, plus sidebar visibility, all from one Settings view.
  • Distro Keep-Alive: Start a distro with one click to keep it running instead of shutting down after ~60 seconds of idle; or enable "Start this distro when Windows starts" for always-on use.
  • Global Shortcuts: Define global hotkeys to show/hide the main window or open a chosen distro's terminal instantly.

🖼️ Screenshots

Want to see the dashboard in action? Visit the official website for the full screenshot gallery.

📦 Installation

Option 1: Visit the project website (Recommended)

We recommend visiting the official website to download, as it offers multiple mirror links for a smoother experience:

Go to the Download page and choose the mirror suitable for your region.

Option 2: Install via winget

You can install WSLDashboard directly from the Windows Package Manager (winget), using either the moniker or the full package identifier:

# Search (case-insensitive)
winget search wsl-dashboard
# or
winget search WSLDashboard

# Install (pick one)
winget install wsl-dashboard
# or
winget install Owu.WSLDashboard

The winget package identifier is Owu.WSLDashboard and the moniker is wsl-dashboard (case-insensitive). Either works.

For more information, visit the WinGet community repository.

Option 3: Build from source

Ensure you have the Rust toolchain (Rust 1.92+ or newer) installed.

  1. Clone the repository:

    git clone https://github.com/owu/wsl-dashboard.git
    cd wsl-dashboard
  2. Build and run:

    • For development:

      cargo run
    • Optimized release build, using the build script:

      The build script requires the x86_64-pc-windows-msvc toolchain.

      .\build\portable\build.ps1 -Arch x64

📢 Official Community Groups

Welcome to the official WSL UI community groups! Join our channels to discuss usage tips, report issues, get the latest updates, and connect with the developers and other users.

Global Group (Telegram) Chinese Group (WeChat)
Telegram Group QR Code WeChat Group QR Code
Scan to join Scan to join

❤️ Support this project

  • This project is licensed under GPL-3.0 and is free for all users.
  • From feature development and daily testing to bug fixes, all work is done in spare time. The road of open source is not easy alone — your recognition and support give the project the confidence to keep going.
  • If this tool has genuinely helped you, consider lending a hand. All donations go toward server costs, version iterations, and feature improvements, keeping the project continuously updated and steadily progressing.
  • Every bit of kindness is a ray of starlight. Thank you again for your understanding and generosity! Visit our donation page.

⭐️ Labor of love

If you have found this project useful, I would be grateful if you could leave a star on GitHub. Your endorsement helps it reach a wider audience and is deeply appreciated. It is this encouragement that motivates me to keep building.

📄 License

This project is licensed under the GPL-3.0 – see the LICENSE file for details.


❤️ Thanks to these communities: Rust Programming Language, Slint, WSL, Tokio, Windows Developer Community, Reddit, Hacker News, Linux.do, V2EX.

About

A GUI manager for WSL featuring a modern UI — a lightweight, low‑memory, high‑performance dashboard to manage WSL instances. Install, list, start, stop, unregister, and configure your WSL distros​ from one place.

Topics

Resources

Stars

4.1k stars

Watchers

12 watching

Forks

Releases

Contributors

Languages