WSLUI Code
WSL2 Manager desktop application built with Tauri, Vite, React, and TypeScript
Brought to you by:
octasoft-ltd
A lightweight desktop application to manage Windows Subsystem for Linux (WSL)
distributions.
Built with Tauri (Rust) and React
(TypeScript).
Developed by Octasoft Ltd
.wslconfig and wsl.conf from a visual interfaceSee the User Guide for detailed features and screenshots.
Download the latest installer from the
Releases page.
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
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
| 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 |
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)
This project is licensed under the Business Source License 1.1 (BUSL-1.1) -
see the LICENSE file for details.
"WSL UI" and "Octasoft" are trademarks of Octasoft Ltd. See the
TRADEMARK file for usage requirements for forks and derivative works.