Package managers are an extremely convenient part of Linux operating systems, but Windows, despite being more “user-friendly,” doesn’t have anything nearly as useful. However, using one free, open-source project and a built-in Windows command line utility, you can get the exact same thing on Windows.

The Best Feature Windows Lacks: A Convenient Package Manager

Package Managers let you add and remove programs, system libraries, and drivers. You can search for programs almost instantly, retrieve information about them, and adjust settings.

In other words, they’re everything that the Microsoft Store wishes it could be.

Searching for UniGetUI on the Microsoft Store.

Every Linux distrohas some kind of package manager that you can use, and they’re a regular part of every Linux user’s life.

Windows actually does have a package manager—winget. However, winget is frequently forgotten and overlooked, despite how incredibly useful it is. The main reason for this is accessibility. The entire Windows experience is built around a graphical user interface rather than a command line, and winget doesn’t have one.

Click the “install” button to install UniGetUI from the Microsoft Store.

Get a User Interface for Winget

I don’t use winget more simply because it doesn’t have a convenient graphical user interface (GUI) like most Windows utilities.

Luckily for everyone, there is an open-source project called UniGetUI (formerly WinGetUI) that provides a convenient user interface. Plus, it matches the normal UI style in Windows 11 quite well—it doesn’t look out of place at all.

UniGetUI installing via Windows Terminal(PowerShell).

Installing UniGetUI

If you want to install UniGetUI, you have multiple options. They’re all equivalent, so which you use is down to personal preference.

There are fake websites claiming to be the official UniGetUI (previously WinGetUI) website.

The Discover Packages tab in UniGetUI.

Install UniGetUI from the Microsoft Store

You candownload UniGetUI from the Microsoft Store, and that is the method the developer recommends. To do so, open the Microsoft Store, searchUniGetUI, then click the first result.

Click the “Install” button, then wait for it to download. You won’t be able to launch UniGetUI from the Microsoft Store. You’ll just see a button that says “Installed” if everything went correctly.

The right-click menu in UniGetUI.

Install UniGetUI from GitHub

I typically avoid the Microsoft Store, so Idownloaded UniGetUI from GitHubinstead.

Scroll down until you see Download UniGetUI installer, then click “Click here to download UniGetUI.”

Once the executable has finished downloading, double-click it to install the program.

Install UniGetUI Using Winget

If you are already a big fan of Winget, you can even use Winget to download UniGetUI!

Open up a Terminal, then run the following command:

You’ll probably see a normal installation window appear at the same time.

Using UniGetUI Is a Breeze

Once UniGetUI is installed, you search for it and launch it like any other program.

The first screen you’ll see is the Discover Packages tab. Here you’re able to search for applications and filter them according to their source. By default, UniGetUI includes additional sources besides Winget, like Chocolatey. I’d recommend sticking to the applications from Winget to start.

My favorite tab, however, is Software Updates. Updating all of your apps manually can be pretty tedious, especially since they aren’t always installed from the same source. Luckily, Winget (with UniGetUI) can handle updates formostprograms you’ll install.

Tick the box next to the program and click “Update selected packages.” Alternatively, you could click the box in the top left corner to select and updateallof your apps simultaneously.

Oftentimes, you’ll have a series of popups as winget runs updaters and prompts you to make choices (like what gets downloaded with an update). Additionally, you’ll occasionally need to grant something administrative permissions during the process, depending on what it is and where it is installed.

You can also right-click an app pretty much anywhere to do various things to it, like skip updates, uninstall it, and more.

By default, UniGetUI will display a small notification whenever any of your packages need an update, though you can disable this on an app-by-app basis, or completely, depending on your preferences.

UniGetUI also keeps a log of the actions you take, which can be helpful if you’re ever troubleshooting.

Not every command-line tool in Windows calls for a user interface, but winget is simply too useful not to have one. Hopefully, at some point in the future, Microsoft will opt to add UniGetUI (or something equivalent) to the operating system out of the box.