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:
