Win11Debloat

Open-source PowerShell script that removes bloatware, disables telemetry and pre-installed apps for Windows 10 and 11, with whitelists/blacklists reversion support. It heavily modifies the OS, so a restore point is advised.

Open Source

Win11Debloat Source Code

Author

Raphire

Description

A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and customize your Windows experience. Win11Debloat works for both Windows 10 and Windows 11.

#automated#bloatware#bloatware-removal#cleanup#cli#debloat#debloater#interactive#optimize#powershell#powershell-script#privacy#ps1#registry-tweaks#tweaks#windows#windows-10#windows-11#windows10#windows11

Homepage

Repository

  • LicenseMIT
  • Created27 Oct 20
  • Primary languagePowerShell
  • Size2,399 KB
  • Stars57,529
  • Forks2,459
  • Watchers57,529

Language Usage

Language Usage

Project Health

  • Last commit13 days ago
  • Open issues33
  • Latest release2026.08.24

Recent Commits

  • Sashank(10 Sept 26)

    Add localization framework for the GUI (en-US baseline) (#764) Credit to @jmolinap2 for their work in #643, which was used as inspiration.

  • Raphire(30 Aug 26)

    Update CONTRIBUTING.md

  • Raphire(30 Aug 26)

    Update CONTRIBUTING.md

  • Jeffrey(30 Aug 26)

    Update CONTRIBUTING.md

  • Jeffrey(24 Aug 26)

    Bump version

  • Jeffrey(24 Aug 26)

    Improve error reporting & handling (#741)

  • Jeffrey(22 Aug 26)

    update tooltips, labels and category for Desktop Spotlight feature

  • Ryan Duguid(22 Aug 26)

    Add an option to hide the desktop Spotlight icon without disabling wallpaper rotation (#746)

  • Jeffrey(21 Aug 26)

    fix: improve error reporting when fetching files from GitHub (#753)

  • Ryan Duguid(21 Aug 26)

    Add FeatureId and launcher parameter contract tests (#751)

  • Jeffrey(16 Aug 26)

    Improve error handling in Set-StoreSearchSuggestionsDisabled (#739)

  • Sashank(16 Aug 26)

    fix: match tweak presets and app-removal scope by stable ID instead of translatable text (#737)

  • Jeffrey(12 Aug 26)

    Fix ForceRemoveEdge switch (#736)

  • Jeffrey(12 Aug 26)

    Surface errors when writing to file

  • Jeffrey(12 Aug 26)

    fix: force removal of empty LastUsedSettings.json file

  • Jeffrey(12 Aug 26)

    Improve GUI error messaging

  • Jeffrey(12 Aug 26)

    Enhance app removal verification and error reporting (#735)

  • Jeffrey(12 Aug 26)

    Update README ExecutionPolicy override instructions

  • Jeffrey(08 Aug 26)

    feat: add timeout for WinGet uninstall to prevent hanging (#731)

  • HetCreep(08 Aug 26)

    fix: remove Mark-of-the-Web from script files at startup (#724) Co-authored-by: Jeffrey <[email protected]>

  • Jeffrey(01 Aug 26)

    Update GUI logo

  • Sashank(26 Jul 26)

    fix: support QWord, ExpandString and MultiString in the .reg fallback writer (#715)

  • Jeffrey(25 Jul 26)

    Improve registry backup safety and add optional backup skipping (#710)

  • Jeffrey(23 Jul 26)

    fix: force stop widget processes to prevent prompt (#713)

  • Jeffrey(19 Jul 26)

    refactor: rename `NoRestartExplorer` parameter to `SkipExplorerRestart` (#709) The old `NoRestartExplorer` parameter is kept as an alias and will continue to work, but is considered deprecated

  • Jeffrey(19 Jul 26)

    Add comprehensive test suite, fix minor issues, rename function and file names to match approved verbs (#708)

  • Hill Patel(18 Jul 26)

    fix(registry-restore): reject Data/Kind mismatches before restore begins (#704)

  • Kushida(18 Jul 26)

    fix: escape Windows Terminal path (#702)

  • Jeffrey(17 Jul 26)

    Update README.md

  • Kushida(14 Jul 26)

    fix: honor cancellation during changes (#700) Co-authored-by: Jeffrey <[email protected]>

Win11Debloat Reviews

More Windows Defences

About the Data: Win11Debloat

Change History

Edit Win11Debloat Data

You can edit Win11Debloat's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

Origin Data

Modify Data

API

You can access Win11Debloat's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/v1/services/win11debloat

The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

Share Win11Debloat

Help your friends compare Windows Defences, and pick privacy-respecting software and services.
Share Win11Debloat and Awesome Privacy with your network!