Published on 8/29/2023
PackagesWingetChocolateyScoopWindows
Every time when I do a Windows installation (because my current one is broken or I want to have a clean slate again) I need to install a bunch of programs again. Normally this would take a really long time and I sometimes forget what software I have used in the past, because some software I almost never use and just forget.
We already have some package managers that are getting more mature, think of WinGet from MicroSoft, Chocolatey or even Scoop. I stared of by using WinGet as this was made by MicroSoft. I also started using it on Windows 10 before it was installed by default for other people. With Windows 11 you get WinGet straight out of the box.
WinGet works mostly great, sometimes the sources get corrupted but overall I had a great experience. Also, adding some software to the WinGet repository on GitHub was very easy and I contributed to some automated actions for software that I regularly use.
Avid WinGet users might have already seen this page before (hopefully). But if not, let me introduce you to WinGet.run. This website is basically a website(GUI) to search packages on WinGet. But that is not all, there are a plethora of tools available to use for WinGet. Not everyone is a fan of CLI tools, in the beginning I also wasn’t really a fan. That’s why I like WinGet.run and the simplicity of it.
Chocoletey I got exposed to during work, it works kind of the same as Winget, but has more packages and more features. Notably WinGet cannot install zipped executable’s or latest versions. They always need a static version to be available somewhere. Chocolatey has an answer for this, as we have custom installation scripts. Which need to be made, but make it better for more software to be included. WinGet is working on solutions for this, but we are not there yet unfortunately.
Scoop is the last one that is a bit different, you first need to get buckets where you want to scoop from. You can compare it to the Ubuntu family apt
package manager adding another source to download from.
I did install ZED the new Visual Studio Code competitor with Scoop because it has nightly versions available for Windows. But this got me thinking.
“Is there not something else that can combine everything in a nice GUI for Windows/Cross-platform, for free?”
I have used a couple of tools in the past the first one being ChocolateyGUI. This worked alright, but what if a package was not in the Chocolatey repository? Then you are out of luck.
I then started to search for other tools and have used WingetUI before. But after getting support for other package managers, it has been renamed. That tool of course is UniGetUI. Not only does it function as a WinGet package manager GUI, but it’s also as a GUI for Chocolatey, Scoop, PIP, NPM, PowerShell, .NET packages and more to come. So you can search new software, update and manage all your software in the same GUI interface.
Here is a picture of the tool in action. On the Source column you can see where the package is actually being downloaded from, together with the version and the package ID.
If you want to use UniGetUI yourself then you’re in luck! Installing the UniGetUI tool is really simple with WinGet itself, by just using:
# WinGet
winget install --exact --id SomePythonThings.WingetUIStore --source winget
Just note that it might install the older version, it’s currently in beta for the new name and UI, but that’s already stable enough.
Normally I would automate things like this. For automation of course. For that I created a small Gist on my personal GitHub account to automatically install things like:
You’re absolutely correct, but I would like to still use Windows for my machine as I play a lot of games in my spare time. I did buy a Steam Deck and I have been using it for a while now, seeing how well that works, I am fairly certain we are moving in the right direction. But for most MMO’s and big FPS games like Apex Legends or Call of Duty, that still have Anti-Cheat, I would rather not have a chance to get banned.