WinGet Easy

I like WinGet, it helps me from time to time to keep my apps updated on my system and I also use it in some cases on infrastructure management topics. However, being a Windows user generally had a print on my brain that programs like WinGet should have an UI. Yes, on my Linux distros I am completely used to do stuff on a terminal, but it’s something about Windows that makes me feel this way.

 

So, I started a journey to learn more about Windows Presentation Framework due to my general knowledge in the Forms area and said, what’s a better use case to learn WPF other than trying to create a GUI for WinGet?

With this, I released my first version of a WinGet GUI which I call WinGet Easy.

 

WinGet Easy is a modern, user-friendly GUI wrapper for the Windows Package Manager (winget). It provides a smooth, dark-themed desktop interface for managing software installation and updates with live logging, intuitive navigation, and real-time control.

✨ Features Upgrade Manager:

  • View and select packages with available updates
  • Perform updates for selected apps or update everything at once
  • Live log window shows real-time winget output while upgrading
  • Cancel any ongoing upgrade process with a single click

Browse & Install:

  • Search the Winget repository for applications by name
  • Install one or multiple apps with live log output
  • Unified visual feedback for progress, success, and errors

Streamlined UI:

  • Dark mode theme with color-coded status indicators
  • Cancel button is always visible and usable across operations

Under the Hood:

  • Built with WPF and MVVM architecture using CommunityToolkit.MVVM
  • Fully asynchronous operations with live process piping
  • Styled with dynamic resources and converters for real-time updates

 

The source code is available on GitHub and I have made an installer which contains all the required prerequisites in order for WinGet to run.

You can download the latest release:

WinGet Easy
WinGet Easy

Leave a comment

Your email address will not be published. Required fields are marked *

17 + 1 =