Menu

Tree [b73b74] main v0.16.2 /
 History

HTTPS access


File Date Author Commit
 .github 2026-02-08 Ian Packard Ian Packard [bcce14] fix: remove defunct generate-store-icons step f...
 crates 2026-02-09 github-actions[bot] github-actions[bot] [41527e] chore: release v0.16.2
 docs 2026-02-07 Ian Packard Ian Packard [761e87] feat: Detect pending wslconfig changes,
 public 2026-01-10 Ian Packard Ian Packard [d8fb2e] feat: Initial release of WSL UI
 scripts 2026-02-08 Ian Packard Ian Packard [bcce14] fix: remove defunct generate-store-icons step f...
 src 2026-02-07 Ian Packard Ian Packard [761e87] feat: Detect pending wslconfig changes,
 src-tauri 2026-02-09 github-actions[bot] github-actions[bot] [41527e] chore: release v0.16.2
 .gitignore 2026-01-12 Ian Packard Ian Packard [58f5ea] feat: add video to readme
 .release-please-manifest.json 2026-02-09 github-actions[bot] github-actions[bot] [41527e] chore: release v0.16.2
 CHANGELOG.md 2026-02-09 github-actions[bot] github-actions[bot] [41527e] chore: release v0.16.2
 CLAUDE.md 2026-01-10 Ian Packard Ian Packard [d8fb2e] feat: Initial release of WSL UI
 CONTRIBUTING.md 2026-01-10 Ian Packard Ian Packard [d8fb2e] feat: Initial release of WSL UI
 CREDITS.md 2026-01-10 Ian Packard Ian Packard [d8fb2e] feat: Initial release of WSL UI
 LICENSE 2026-01-10 Ian Packard Ian Packard [d8fb2e] feat: Initial release of WSL UI
 README.md 2026-01-15 Ian Packard Ian Packard [6ac19d] docs: update microsoft store link
 SECURITY.md 2026-01-10 Ian Packard Ian Packard [d8fb2e] feat: Initial release of WSL UI
 TRADEMARK 2026-01-10 Ian Packard Ian Packard [d8fb2e] feat: Initial release of WSL UI
 index.html 2026-01-10 Ian Packard Ian Packard [d8fb2e] feat: Initial release of WSL UI
 package-lock.json 2026-02-09 github-actions[bot] github-actions[bot] [41527e] chore: release v0.16.2
 package.json 2026-02-09 github-actions[bot] github-actions[bot] [41527e] chore: release v0.16.2
 postcss.config.js 2026-01-10 Ian Packard Ian Packard [d8fb2e] feat: Initial release of WSL UI
 release-please-config.json 2026-01-10 Ian Packard Ian Packard [23849b] fix: Clean tag format and robust version parsing
 tsconfig.e2e.json 2026-01-10 Ian Packard Ian Packard [d8fb2e] feat: Initial release of WSL UI
 tsconfig.json 2026-01-10 Ian Packard Ian Packard [d8fb2e] feat: Initial release of WSL UI
 tsconfig.node.json 2026-01-10 Ian Packard Ian Packard [d8fb2e] feat: Initial release of WSL UI
 vite.config.ts 2026-01-10 Ian Packard Ian Packard [d8fb2e] feat: Initial release of WSL UI
 wdio.conf.ts 2026-01-12 Ian Packard Ian Packard [93e1da] feat: Start app in 1280 x 720

Read Me

WSL UI

A lightweight desktop application to manage Windows Subsystem for Linux (WSL)
distributions.

Built with Tauri (Rust) and React
(TypeScript).

Developed by Octasoft Ltd

Watch the demo

Features

  • Dashboard - View all distributions with real-time status, CPU, memory, and disk usage
  • Quick Actions - Terminal, file explorer, IDE, restart, export, clone
  • Install from Anywhere - Microsoft Store, Docker/Podman images, LXC catalog, custom URLs
  • Backup & Restore - Export, import, and clone distributions
  • Custom Actions - Define reusable commands with variable substitution
  • WSL Settings - Edit .wslconfig and wsl.conf from a visual interface
  • 17 Themes - Dark, light, and custom themes with live preview
  • System Tray - Minimize to tray for quick access
  • Disk Mounting - Mount VHD files and physical disks into WSL

See the User Guide for detailed features and screenshots.

Installation

From Microsoft Store

Get it from Microsoft Store

From Releases

Download the latest installer from the
Releases page.

From Source

Prerequisites: Node.js v18+,
Rust, Windows (not WSL)

git clone https://github.com/octasoft-ltd/wsl-ui.git
cd wsl-ui
npm install
npm run tauri dev

Documentation

Development

Project Structure

wsl-ui/
├── src/                    # React frontend
   ├── components/         # UI components
   ├── services/           # Tauri API wrappers
   ├── store/              # Zustand state management
   └── test/e2e/           # WebDriverIO E2E tests
├── src-tauri/              # Rust backend
   └── src/                # Tauri commands and WSL logic
└── crates/wsl-core/        # Shared WSL parsing library

Tech Stack

Layer Technology Purpose
Desktop Tauri 2.x Native window, system access
Frontend React 19 + Vite UI components
Styling Tailwind CSS Utility-first CSS
Backend Rust WSL command execution
State Zustand State management

Scripts

npm run tauri dev       # Development mode
npm run tauri build     # Production build
npm run test:run        # Unit tests
npm run test:e2e:dev    # E2E tests (mock mode)

License

This project is licensed under the Business Source License 1.1 (BUSL-1.1) -
see the LICENSE file for details.

  • Free for personal use and organizations with less than $1M annual revenue
  • Converts to Apache 2.0 four years after each version is published
  • Commercial licensing available: wsl-ui@octasoft.co.uk

Trademark Notice

"WSL UI" and "Octasoft" are trademarks of Octasoft Ltd. See the
TRADEMARK file for usage requirements for forks and derivative works.

MongoDB Logo MongoDB