The sane way to keep your system up to date
If you’re running Windows 11 and still manually updating every app one by one, you’re doing it the hard way. Microsoft quietly solved a big part of this problem with winget, the Windows Package Manager. It’s built into modern Windows, it’s fast, and once you get used to it, you’ll wonder why you ever trusted a dozen auto-updaters running in the background.
I use winget regularly, especially on dev machines and clean installs. It is not perfect, but it is absolutely worth using.
Let’s break down what it is, how to use it, and the real pros and cons.
What is winget?
Winget is Microsoft’s official command-line package manager for Windows. Think of it like apt on Linux or brew on macOS, but for Windows apps.
It lets you:
-
Install applications
-
Upgrade installed applications
-
Remove applications
-
Search for software packages
All from one command line, without clicking through installers, dialogs, or bundled junk.
Winget comes preinstalled on Windows 11. If you have Windows App Installer installed from the Microsoft Store, you already have it.
How to check if winget is installed
Open Terminal, PowerShell, or Command Prompt and run:
winget --versionIf you get a version number, you’re good to go.
If not, install or update App Installer from the Microsoft Store.
How to see what apps can be updated
This is the command you’ll probably use the most:
winget upgradeThis scans your system and lists apps that:
-
Are installed
-
Are known to winget
-
Have a newer version available
You’ll see output showing:
-
App name
-
Installed version
-
Available version
-
Source
This alone already beats hunting for updates manually.
How to update everything at once
To upgrade all eligible apps in one shot:
winget upgrade --allIf you want to avoid prompts and confirmations:
winget upgrade --all --accept-source-agreements --accept-package-agreementsThis is perfect for:
-
Fresh Windows installs
-
Monthly maintenance
-
Dev systems
-
Servers or kiosks with GUI apps
I often run this right after Patch Tuesday.
How to update a single app
If you only want to update one specific application:
winget upgrade "Google Chrome"You can also use the package ID if you want to be precise:
winget upgrade --id Google.ChromeUsing IDs avoids issues when apps have similar names.
How to search for apps
If you are not sure what winget calls an app:
winget search chromeThis will show you matching packages and their IDs.
Pros of using winget
1. Centralized updates
One command updates dozens of apps. No tray icons. No popups. No random background services checking for updates every boot.
2. Clean installs
Winget installs are typically silent and free of bundled garbage, toolbars, or “optional offers”.
3. Scriptable and automatable
You can:
-
Run winget in scripts
-
Use it in provisioning workflows
-
Automate new machine setups
This is huge if you rebuild systems often.
4. Built into Windows 11
No third-party package manager required. No sketchy installers. It’s first-party and supported by Microsoft.
5. Consistent behavior
Once you learn winget, it behaves the same across machines. That consistency matters.
Cons and limitations
1. Not everything is available
Some apps are missing, especially:
-
Smaller niche tools
-
Very new software
-
Apps with unusual installers
Winget coverage is good, but not universal.
2. Store apps can be hit or miss
Microsoft Store apps technically work, but version detection and upgrade behavior is not always reliable.
3. No built-in scheduling
Winget does not schedule itself. You need:
-
Task Scheduler
-
A script
-
Or manual execution
Not a deal breaker, but worth noting.
4. Limited GUI feedback
If you prefer big progress bars and friendly dialogs, winget is not for you. It is command-line first, unapologetically.
5. Occasional version mismatches
Sometimes winget thinks an app is outdated when it isn’t, or vice versa. This usually comes down to how the app reports its version.
When winget shines the most
Winget is especially good for:
-
Power users
-
Developers
-
Admins
-
Clean OS installs
-
Systems you actually maintain
If you are already comfortable with Terminal, winget fits naturally into your workflow.
My recommendation
Use winget as your primary updater, not your only one.
Let winget handle:
-
Browsers
-
Dev tools
-
Utilities
-
Common desktop apps
Let individual apps handle edge cases where winget does not apply.
Once you get used to running winget upgrade --all, it becomes part of normal system hygiene, like clearing temp files or checking logs.
Final thoughts
Windows finally has a real package manager, and it’s about time.
Winget is not flashy, but it is practical, fast, and effective. If you care about keeping your Windows 11 system clean and up to date without babysitting it, winget is one of the best tools Microsoft has shipped in years.
If you are not using it yet, you should be.