Skip to main content
← back to field notes
One min readDevelopment

How to update all your software at once with Winget

scriptswindowswingetpowershell

Historically, updating software on Windows has been a pain. You had to go to each website, download the installer, and run it. This was especially true for software that was not installed from the Microsoft Store. While this is still true for some software, there is a new tool that makes updating software much easier.

What is Winget?

Winget is a new command line package manager for Windows. It is similar to Homebrew on macOS, or apt on Linux. It can be installed from GitHub if it is not already installed on your system.

How to use Winget to update all your software

While Winget can be used to install software, it can also be used to update software. While this can only be used to update software that is registered with a Winget server, there are already several thousand available programs, with more coming daily. To update all your software at once, run the following command:

winget upgrade --all

Running the command without the --all argument will display a list of all the software that can be updated so you can choose which ones to update.

field notes

you may also enjoy

more from this thread of thought

working with git: archive
Aug 5, 2025

working with git: archive

read more →
Surprise Driven Development
Jul 10, 2025

Surprise Driven Development

read more →
What's in a .git? A Deep Dive into Git's Hidden Engine
Jun 3, 2025

What's in a .git? A Deep Dive into Git's Hidden Engine

read more →
Git Worktrees: Multiple Branches, Zero Context Switching
May 30, 2025

Git Worktrees: Multiple Branches, Zero Context Switching

read more →
Walking Back with Git: HEAD^ vs HEAD~ Demystified
May 29, 2025

Walking Back with Git: HEAD^ vs HEAD~ Demystified

read more →
New Project Release: Pride Flags
May 5, 2025

New Project Release: Pride Flags

read more →
the field notes

recently written