Winget Update Manager is a Windows desktop app for scanning, updating, installing, and managing packages from winget and global npm.
- Scans for available
wingetand globalnpmupdates - Lets you update selected packages, all packages, or saved update groups
- Shows installed apps and exports a reinstall script
- Includes a Discover page for searching the
wingetrepository and installing packages - Tracks update history, rollback candidates, health score, and dashboard activity
- Supports optional Windows startup, system tray usage, admin elevation, and native toast notifications
- Windows 10 or Windows 11
wingetinstalled and available inPATH- Optional:
npminPATHif you want globalnpmpackage support - Optional:
winotifyif you want native Windows toast notifications when running from Python
Launch:
dist\WingetUpdateManager.exe
From this folder:
python winget_update_manager.py- Open the app.
- Go to
Updates. - Click
Check Updates. - Choose one of:
Update SelectedUpdate GroupUpdate All
- Watch the progress bar and live console output.
- Shows installed count, pending updates, last scan, total successful updates
- Shows cache freshness, health score, update activity bar chart, and success/fail/skip chart
- Scan for pending updates
- Filter by search text or saved update group
- Update selected packages, a whole group, or everything
- Right-click a package for quick actions like exclude, quiet mode, changelog, or copy package ID
- Load installed
wingetand globalnpmpackages - Browse package details
- Export the installed list as JSON
- Export a reinstall script as
.ps1or.bat - Right-click eligible
wingetpackages to roll back to the previous recorded version
- Search the
wingetrepository - Install packages directly from search results
- Open package details before installing
- Review successful, failed, and skipped actions
- Export history as CSV or JSON
- Use rollback and changelog actions for eligible
wingetpackages
- Switch theme
- Enable auto-check on launch
- Set cache freshness window
- Enable silent updates
- Configure parallel update workers
- Create and edit update groups
- Configure startup launch and admin elevation
- Manage quiet-mode packages and exclusions
Use Settings > Update Groups to create named groups such as:
BrowsersDev ToolsDaily Drivers
After saving a group, go back to Updates, pick it from Group Filter, and click Update Group.
Rollback is available for winget packages only.
The app records successful installed versions in history. If a package has a previous recorded version, you can right-click it in Installed Apps or History and choose Rollback to Previous Version.
Changelog viewing is available for winget packages when the package metadata exposes release notes.
- GitHub release notes open inside the app
- Other release-note URLs open in the browser
- In-app notifications appear in the bell menu in the page header
- Native Windows toasts are used when supported
- Otherwise the app falls back to tray or in-app notifications
The app supports:
- Normal launch
--scan-onlyfor scheduled background scans--minimizedfor startup-at-login launches
Examples:
python winget_update_manager.py --scan-only
python winget_update_manager.py --minimizedIf you want to rebuild the packaged app:
pyinstaller --noconfirm WingetUpdateManager.specThe output will be written to:
dist\WingetUpdateManager.exe
