A GUI to quickly manage your WSL2 instances

Overview

WSL2 Distro Manager

A quick way to manage your WSL2 instances with a GUI.

image

Install

This app is available on the Windows Store or as a direct download from the Releases page.

Build

Enable Flutter Desktop flutter config --enable-windows-desktop

https://flutter.dev/desktop

Why

WSL2 is great. It makes it very simple to spin up new workplaces with different systems for the project you need or just testing.

How to use

Fairly simple. Download the latest release from the releases Page and start wsl2distromanager.exe

What works

  • Starting the program. YAY!
  • List WSL
  • Copy WSL
  • Delete WSL
  • Start WSL
  • Rename WSL
  • Create WSL
  • Download WSL
  • Select rootfs from storage

FAQ

  • There won't be Linux support. Just WSL2.

Stuff

This project is made with Flutter for Desktop :)

Comments
  • Quick Acions

    Quick Acions

    • No documentation on how to use feature
    • Attempts to run quick action in "Ubuntu" only bring up new terminal window but don't action the script
    bug 
    opened by 2Wdavidcunliffe 11
  • Error in 'Open with File Explorer'

    Error in 'Open with File Explorer'

    To Reproduce Steps to reproduce the behavior:

    1. Click on 'Open with File Explorer' on any distro
    2. The app attempts to open \\wsl.localhost\{DISTRO_NAME}
    3. See error

    Expected behavior The correct path (well, at least on my machine) is \\wsl$\{DISTRO_NAME}

    Screenshots image The correct path : image

    Desktop (please complete the following information):

    • OS: Windows 10 21H1
    • Version: 1.3.3
    • Source: Windows Store
    bug 
    opened by tushev 8
  • Error downloading any distro

    Error downloading any distro

    Describe the bug When creating a new instance with any distro / Turnkey, the application starts "creating the instance", then quickly changes to "Error downloading: [any distro].

    To Reproduce Steps to reproduce the behavior:

    1. Go to Add an Instance
    2. Select any available distro
    3. Click Create
    4. See error at bottom of application

    Expected behavior The application should download the distro or turnkey

    Desktop (please complete the following information):

    • OS: Windows 11 Pro 21H2, Build 22000.708
    • Version 10.0.22000
    • Source: Windows Store

    Additional context

    • Ran application as regular user
    • Ran application as admin user
    • Changed "Extra repo for Distros" to known good repo
    • Changed download location from C:\WSL2-Distro to C:\Users[Name]\WSL2-Distro
    bug 
    opened by averyhox 7
  • Version 1.3.1 is not signed by a trusted certification.

    Version 1.3.1 is not signed by a trusted certification.

    Describe the bug Unable to install version 1.3.1 using signed installer.

    To Reproduce Steps to reproduce the behavior:

    1. Download wsl2-distro-manager-v1.3.1-signed-installer.msix
    2. Run
    3. See error

    Expected behavior Able to install it.

    Screenshots If applicable, add screenshots to help explain your problem.

    Desktop (please complete the following information):

    • Windows 10 21H2 fully updated (19044.1706)
    • Version 1.3.1
    bug 
    opened by hurrycaner 7
  • Screen size

    Screen size

    My laptop has a screen resolution of 3480x2160 . . . and therefore there is a scale factor in display of 250%. WSL2 manager does not preserve the screen size with which it is resized, so starting up always comes out with a tiny screen that needs to be enlarged. This does not happen in other apps.

    bug 
    opened by josemtella 6
  • Creating

    Creating "C:\WSL2-Distros" when Run from "D:\"

    Describe the bug Love the simple WSL GUI!

    I have changed/saved the "Default Distro location" from C:\WSL2-Distros" to another folder (actually a subfolder of wsl2distromanager.exe. When I launch wsl2distromanager.exe it still creates C:\WSL2-Distros folder. Is this on purpose? The Main GUI looks to show the correct folder but whenever I create a new ubuntu instance it creates C:\WSL2-Distros\distros....

    Also any plans to add a button or something to set/enable the new bridging capabilities recently added to newer builds of WSL via .wslconfig file?

    Desktop (please complete the following information):

    • OS : Windows 11 Pro x64 22000.469 (21H2)
    • Version : v0.7.1
    • Source [e.g. GitHub releases, GitHub master, Windows Store]
    bug 
    opened by Some1OnLine 5
  • v1.2.1 doesn't show the UI

    v1.2.1 doesn't show the UI

    Describe the bug Installed the new version v1.2.1, launched it and there is no UI / window showing up. But looking at the task manager, there is a process called "A WSL GUI.", so it seems that it's running.. Downgraded to v1.1.0 and it's working again..

    Desktop (please complete the following information):

    • OS: Windows 11 Pro 10.0.22000
    • Version: v1.2.1
    • Source: GitHub releases
    bug 
    opened by hedwiggggg 4
  • Default distro location is not used by copy command

    Default distro location is not used by copy command

    Describe the bug Default distro location is configured to D:\WSL however copy command saves files into C:\WSL2-Distros.

    To Reproduce Steps to reproduce the behavior:

    1. Configure default location in settings.
    2. Import WSL2 distro.
    3. Click Copy to create distro copy

    Expected behavior Expect copy to be created under location configured as default.

    Screenshots image

    Desktop (please complete the following information):

    • OS: Windows 10
    • WSL Manager v1.1.0
    bug 
    opened by denskh 3
  • Updated Localization

    Updated Localization

    Added Portuguese support Updated English support (there was a bug in some parameter names)

    I'm @pauloinfoluck, I'm now using my personal account, I created the multi-language support issue. Now I came to contribute with the translation.

    NOTE: I updated the en.json file because there were 3 wrong names there, but now everything is ok.

    opened by paulovnas 3
  • reader writer

    reader writer

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Desktop (please complete the following information):

    • OS: [e.g. Windows 11 Pro Insider Preview Build 22471]
    • Version [e.g. v0.4.0]
    • Source [e.g. GitHub releases, GitHub master, Windows Store]

    Additional context Add any other context about the problem here.

    bug 
    opened by ACewoods7 3
  • Cloning a distribution is getting stuck on copying

    Cloning a distribution is getting stuck on copying

    Describe the bug When I try to clone a distribution, the message "Copying [...]. This might take a while..." and won't go away. If I restart the WSL Manager, both distributions are there and can be used.

    To Reproduce Steps to reproduce the behavior:

    1. Download WSL Manager
    2. Create a distribution (used focal-server-cloudimg-amd64-wsl.rootfs.tar.gz, with default save location and specified a default user)
    3. Try to clone the distribution

    Expected behavior After the cloning process, the alert should disappear and the manager should be usable again.

    Screenshots image

    Desktop:

    • OS: Windows 11 Pro 10.0.22000 Build 22000
    • Version: v0.7.1
    • Source: GitHub releases
    bug 
    opened by hedwiggggg 3
  • Missing Docker distros

    Missing Docker distros

    Describe the bug Docker distros are not in the list.

    To Reproduce Steps to reproduce the behavior:

    1. Install Docker Desktop
    2. Enable Integration with default WSL distros in Docker Desktop
    3. Run wsl -l -v in the console and compare the result with Manager list.

    Expected behavior WSL Manager shows the same list as CLI.

    Screenshots image

    Desktop (please complete the following information):

    • OS: [e.g. Windows 11 Pro Insider Preview Build 22000.1335]
    • WSL Manager 1.5.0
    • WSL Version: Kernel version: 5.10.102.1
    • Source [e.g. GitHub releases, GitHub master, Windows Store]
    feature 
    opened by sergiirepin 4
  • White background in dropdown section with darkmode

    White background in dropdown section with darkmode

    Describe the bug Background in the dropdown "select distro" from the "create distro" dialog has a white background in dark mode:

    Expected behavior The background should be the dark mode color.

    Screenshots

    Desktop (please complete the following information):

    • Version 1.4.4
    bug 
    opened by bostrot 0
  • Hide distros until they are done processing the creation commands

    Hide distros until they are done processing the creation commands

    Description Some distro processes might take a while to complete (e.g. setting up user environment/default user/fake systemctl). So the distros already show up when they are still being worked on. Starting one of the distros while it's being worked on might interrupt this process.

    Solution Hide the distro while it's not done.

    enhancement 
    opened by bostrot 0
  • SharedPreference Path_name is not set on copy

    SharedPreference Path_name is not set on copy

    Describe the bug The SharedPreference Path_name is not set when copying an instance.

    To Reproduce

    1. Create instance.
    2. Copy instance
    3. See in %appdata%\com.bostrot\WSL Distro Manager that Path is not set for the new instance

    Expected behavior It should add the path for the new instance

    Desktop (please complete the following information):

    • Windows 11 21H2 22000.1219
    • Version 1.4.4
    • WSL Version 1.0.0.0
    • Windows Store/GitHub
    bug 
    opened by bostrot 0
Releases(v1.5.0)
Owner
Eric
I am Eric, an enthusiastic Software Developer from Aachen - Germany. I mostly work with NodeJS, Flutter and Docker.
Eric
Quickly generate a personalized WhatsApp link with a predefined message and share it with your audience on your Social Networks!

Quickly generate a personalized WhatsApp link with a predefined message and share it with your audience on your Social Networks!

Sanskar Tiwari 11 Aug 28, 2021
gui automation based on pyautogui python as backend and flutter desktop as frontend, drag and drop tool, no coding required.

GUI_AUTOMATION gui automation based on pyautogui python as backend and flutter desktop as frontend, drag and drop tool, no coding required. Install py

Hassan Kanso 34 Oct 30, 2022
About This is Personal Expenses Planner. You can add your expenses in to the app and manage your transaction. and you can see How much did you spend on which day. I developed this project using flutter.

expense_planner A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Darshit Rudani 5 Jul 6, 2022
BankGit helps you manage your account and transactions more efficiently by breaking your account into branches for various purposes and then making transactions directly from them.

Bank Git Web Hosted Here : https://bank-management-45848.web.app/ Bank Git is an application built with Flutter and Firebase to help you manage your b

Yash Johri 27 Dec 26, 2022
The FlexGrid control provides a powerful and quickly way to display data in a tabular format. It is including that frozened column/row,loading more, high performance and better experience in TabBarView/PageView.

flex_grid Language: English| 中文简体 The FlexGrid control provides a powerful and quickly way to display data in a tabular format. It is including that f

FlutterCandies 39 Nov 8, 2022
This Dart package will utilize the plugin, google_mobile_ads, so to quickly and easily implement ads into a Flutter app.

Ads to your App in a Snap! This Dart package will utilize the plugin, google_mobile_ads, so to quickly and easily implement ads into a Flutter app

Andrious Solutions Ltd. 58 Sep 11, 2022
A personal app to track and manage your expenses.

?? Batua ?? A Personal App to track and manage your expenses! Batua is the best money manager and daily expense tracker to automatically and securely

Pratyush M 45 Dec 22, 2022
A Flutter application to easily manage and control your Algorand nodes.

Algorand Node Companion App Algorand Node Companion App is a mobile, web and desktop application that can manage, operate and track the status of your

Tomas Verhelst 15 Oct 18, 2022
Para-managment: The app is to monitor and manage your personal finance

Pare | پارە Pare App Demo The app is to monitor and manage your personal finance You have a category for each category you have category name, icon, a

Salar Pro 3 Mar 20, 2022
An App To manage all your tasks with firebase backend

?? Todo App An App To manage all your tasks with firebase backend. Star ⭐ the repo if you like what you see ?? . ✨ Features : Login/SignUp with Fireba

Omar Jadiani 74 Dec 12, 2022
FileManager is a wonderful widget that allows you to manage files and folders, pick files and folders, and do a lot more. Designed to feel like part of the Flutter framework.

File Manager FileManager is a wonderful widget that allows you to manage files and folders, pick files and folders, and do a lot more. Designed to fee

Devs On Flutter 52 Dec 30, 2022
A Flutter package to manage feature flagging.

feature_flags This package simply allows you to activate dynamically functionnalities of your app. Usage Setup Wrap your app's widget in a Features wi

Aloïs Deniel 20 Oct 11, 2022
Manage desktop space easily with this simple Flutter app.

dspace A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this i

null 0 Nov 12, 2021
The Clean architecture and manage the Flutter project to make scalable with a modularization approach

Clean architecture sample project Flutter template project to explore the Clean architecture and manage the Flutter project to make scalable with a mo

null 5 Oct 18, 2022
A Flutter plugin to retrieve and manage contacts on Android and iOS devices. Maintainer: @lukasgit

contacts_service A Flutter plugin to access and manage the device's contacts. Usage To use this plugin, add contacts_service as a dependency in your p

Lukas Dickie 166 Dec 28, 2022
Android application that manage all the information of Pandemic Covid-19 in Vietnam.

COVID-19 Health-care Management Android application that manage all the information of Pandemic Covid-19 in Vietnam. Overview Here is the detail and t

null 0 Dec 4, 2021
Simple way to manage database.

database_manager (Developer Preview) Simple way to manage database. Version control and application's database schema. Simplify CRUD operations. Insta

Antonino Di Natale 4 Jul 14, 2021
WeCare is a logistics management platform that can manage everything like delivering goods in time and in a preferable cost.

wecare_logistics A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Shaurya kajiwala 5 Nov 10, 2022
A Flutter app integrated with Firebase🔥 to manage warehouse's 🏬 stock

Warehouse Management ?? An application to manage the inventory in multiple warehouses of a business. The products will be stored in groups and user ca

Hevesh Lakhwani 21 Nov 7, 2022