{"id":581,"date":"2026-03-15T16:31:27","date_gmt":"2026-03-15T15:31:27","guid":{"rendered":"https:\/\/techbygiusi.com\/?p=581"},"modified":"2026-03-19T20:21:34","modified_gmt":"2026-03-19T19:21:34","slug":"showcase-winget-windows-built-in-package-manager-youre-probably-not-using","status":"publish","type":"post","link":"https:\/\/techbygiusi.com\/index.php\/showcase\/showcase-winget-windows-built-in-package-manager-youre-probably-not-using\/","title":{"rendered":"winget Windows&#8217; Built-In Package Manager"},"content":{"rendered":"\n<h5 class=\"wp-block-heading\">What Is winget?<\/h5>\n\n\n\n<p>If you&#8217;ve ever used <code>apt<\/code> on Ubuntu or <code>brew<\/code> on macOS, you already know the comfort of installing software with a single command. Windows users had to rely on third-party tools like Chocolatey or Scoop for years &#8211; until Microsoft quietly shipped their own solution.<\/p>\n\n\n\n<p><strong>winget<\/strong> (short for <em>Windows Package Manager<\/em>) is a command-line tool built into Windows 10 (21H1 and later) and Windows 11. It lets you install, update, and uninstall software straight from your terminal &#8211; no browser, no installer wizard, no &#8220;Next \u2192 Next \u2192 Finish&#8221; dance.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why Should You Care?<\/h5>\n\n\n\n<p>Here&#8217;s the honest pitch: winget won&#8217;t replace everything in your workflow, but it solves a specific pain point really well &#8211; <strong>keeping your software up to date<\/strong> and <strong>setting up a new machine fast<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No third-party dependencies &#8211; it&#8217;s built into Windows<\/li>\n\n\n\n<li>Access to thousands of packages (7,000+ in the official repo)<\/li>\n\n\n\n<li>Works with PowerShell, CMD, and Windows Terminal<\/li>\n\n\n\n<li>Scriptable &#8211; great for machine bootstrapping<\/li>\n\n\n\n<li>Integrates with Microsoft Store and community-maintained sources<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Getting Started<\/h5>\n\n\n\n<h6 class=\"wp-block-heading\">Is winget already installed?<\/h6>\n\n\n\n<p>Open <strong>Windows Terminal<\/strong> or <strong>PowerShell<\/strong> and run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>winget --version<\/code><\/pre>\n\n\n\n<p>If you see something like <code>v1.9.x<\/code>, you&#8217;re good to go. If not, install the <strong>App Installer<\/strong> package from the Microsoft Store \u2014 winget ships with it.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Core Commands<\/h5>\n\n\n\n<h6 class=\"wp-block-heading\">Search for a package<\/h6>\n\n\n\n<pre class=\"wp-block-code\"><code>winget search firefox<\/code><\/pre>\n\n\n\n<p>This queries the winget repository and returns a list of matching packages with their IDs and versions. The <strong>Package ID<\/strong> is what you&#8217;ll use to install precisely the right thing.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Install a package<\/h6>\n\n\n\n<pre class=\"wp-block-code\"><code>winget install Mozilla.Firefox<\/code><\/pre>\n\n\n\n<p>winget downloads and runs the installer silently (where supported). Most packages require no interaction at all.<\/p>\n\n\n\n<p>This queries the winget repository and returns a list of matching packages with their IDs and versions. The <strong>Package ID<\/strong> is what you&#8217;ll use to install precisely the right thing.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\ud83d\udca1 <strong>Tip:<\/strong> Not sure about the exact package name? Check out <a href=\"https:\/\/winstall.app\/\" target=\"_blank\" rel=\"noreferrer noopener\">winstall.app<\/a> \u2014 it&#8217;s a clean web UI for browsing the winget repository. You can search visually, pick your packages, and it generates the ready-to-run <code>winget install<\/code> commands for you. Especially handy when setting up a new machine.<\/p>\n<\/blockquote>\n\n\n\n<p>Pro tip: Use the <code>--id<\/code> flag to be explicit and avoid ambiguity:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>winget install --id Mozilla.Firefox<\/code><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">Update a single package<\/h6>\n\n\n\n<pre class=\"wp-block-code\"><code>winget upgrade Mozilla.Firefox<\/code><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">Update everything at once<\/h6>\n\n\n\n<p>This is the real power move:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>winget upgrade --all<\/code><\/pre>\n\n\n\n<p>One command. Every outdated app on your system \u2014 updated. This alone is worth knowing winget exists.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Uninstall a package<\/h6>\n\n\n\n<pre class=\"wp-block-code\"><code>winget uninstall Mozilla.Firefox<\/code><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">List installed packages<\/h6>\n\n\n\n<pre class=\"wp-block-code\"><code>winget list<\/code><\/pre>\n\n\n\n<p>This shows everything winget knows about \u2014 including apps installed outside of winget, as it scans the system registry.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Practical Example: Setting Up a New Machine<\/h5>\n\n\n\n<p>One of the best use cases for winget is machine bootstrapping. Instead of hunting for installers, you can create a simple PowerShell script:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>winget install --id Microsoft.VisualStudioCode\nwinget install --id Git.Git\nwinget install --id Spotify.Spotify\nwinget install --id 7zip.7zip<\/code><\/pre>\n\n\n\n<p>Run it once, grab a coffee, and come back to a fully set up machine. You can commit this script to a Git repo and reuse it whenever you get a new PC.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Export &amp; Import: The Portable Setup<\/h5>\n\n\n\n<p>winget can also export your current installed packages to a JSON file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>winget export -o my-packages.json<\/code><\/pre>\n\n\n\n<p>And import them on another machine:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>winget import -i my-packages.json<\/code><\/pre>\n\n\n\n<p>This is handy for keeping multiple machines in sync or for disaster recovery.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">A Few Gotchas to Know<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Not every app is in the repo.<\/strong> Niche or enterprise software might be missing. Check with <code>winget search<\/code> first.<\/li>\n\n\n\n<li><strong>Silent installs aren&#8217;t always silent.<\/strong> Some installers don&#8217;t support unattended mode and will still show a UI.<\/li>\n\n\n\n<li><strong>winget upgrades only what it knows about.<\/strong> If you installed an app manually before, winget might not track it correctly.<\/li>\n\n\n\n<li><strong>Run as Administrator<\/strong> when installing system-level tools to avoid permission issues.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Where Do the Packages Come From?<\/h5>\n\n\n\n<p>winget pulls from multiple sources:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Source<\/th><th>What it contains<\/th><\/tr><\/thead><tbody><tr><td><code>winget<\/code> (default)<\/td><td>Microsoft-curated community repo on GitHub<\/td><\/tr><tr><td><code>msstore<\/code><\/td><td>Microsoft Store packages<\/td><\/tr><tr><td>Custom sources<\/td><td>You can add your own private repos<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The community repo lives at <a href=\"https:\/\/github.com\/microsoft\/winget-pkgs\" target=\"_blank\" rel=\"noreferrer noopener\">github.com\/microsoft\/winget-pkgs<\/a> \u2014 anyone can submit a package via pull request.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Verdict<\/h5>\n\n\n\n<p>winget isn&#8217;t trying to be Homebrew. It&#8217;s a pragmatic, no-frills tool that does exactly what Windows users needed: a native, scriptable package manager that just works. The <code>upgrade --all<\/code> command alone will save you time every week.<\/p>\n\n\n\n<p>If you&#8217;re already comfortable in a terminal, give it a shot. Start with <code>winget upgrade --all<\/code> and see what it finds.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What Is winget? If you&#8217;ve ever used apt on Ubuntu or brew on macOS, you already know the comfort of installing software with a single command. Windows users had to rely on third-party tools like Chocolatey or Scoop for years &#8211; until Microsoft quietly shipped their own solution. winget (short for Windows Package Manager) is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[32,19,11],"class_list":["post-581","post","type-post","status-publish","format-standard","hentry","category-showcase","tag-automation","tag-commands","tag-windows"],"_links":{"self":[{"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/posts\/581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/comments?post=581"}],"version-history":[{"count":3,"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/posts\/581\/revisions"}],"predecessor-version":[{"id":585,"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/posts\/581\/revisions\/585"}],"wp:attachment":[{"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/media?parent=581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/categories?post=581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/tags?post=581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}