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,915 KB
  • Stars60,781
  • Forks2,677
  • Watchers60,781

Language Usage

Language Usage

Project Health

  • Last commit5 days ago
  • Open issues45
  • Latest release2026.08.24

Recent Commits

  • Jeffrey(25 Oct 26)

    fix: update ComboBox popup behavior and style when scrollbar is visible (#865)

  • HetCreep(25 Oct 26)

    fix(pt-BR): use Brazilian wording and fix a grammar slip (#803)

  • Jeffrey(25 Oct 26)

    feat: Add support for removing 22 additional OEM bloatware apps (#864) This includes apps from Microsoft, Acer, ASUS, HP, Lenovo, MSI and Samsung

  • Jeffrey(24 Oct 26)

    feat: Add support for removing the Windows App (#863)

  • wang13zhe(24 Oct 26)

    Add Spanish (es-ES) GUI translation (#840) Co-authored-by: Jeffrey <[email protected]>

  • Jeffrey(24 Oct 26)

    update app descriptions and friendly names

  • wang13zhe(24 Oct 26)

    Add French (fr-FR) GUI translation (#841) Co-authored-by: Jeffrey <[email protected]>

  • wang13zhe(24 Oct 26)

    Add German (de-DE) GUI translation (#839) Co-authored-by: Jeffrey <[email protected]>

  • Jeffrey(24 Oct 26)

    Update app and feature names, descriptions to better match official naming

  • wang13zhe(24 Oct 26)

    Add Korean (ko-KR) GUI translation (#842)

  • Jeffrey(24 Oct 26)

    feat: update FriendlyNames and descriptions for various apps (#861)

  • wang13zhe(24 Oct 26)

    Add Traditional Chinese (Taiwan) (zh-TW) GUI translation (#838)

  • Jeffrey(24 Oct 26)

    Add Russian (ru-RU) GUI translation (#857) Co-authored-by: Igor Galloway <[email protected]> Co-authored-by: wang13zhe <[email protected]>

  • Jeffrey(23 Oct 26)

    remove: disable Drag Tray feature and related configurations (#850) To ensure old backups continue to function, backup handling now skips any unknown features found in backups.

  • dependabot[bot](22 Oct 26)

    chore(deps): bump actions/checkout from 4.3.1 to 7.0.1 (#854) Bumps [actions/checkout](https://github.com/actions/checkout) from 4.3.1 to 7.0.1. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/34e114876b0b11c390a56381ad16ebd13914f8d5...3d3c42e5aac5ba805825da76410c181273ba90b1) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 7.0.1 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • HetCreep(22 Oct 26)

    feat(launcher): verify the release archive against a published SHA-256 (#831)

  • Jeffrey(22 Oct 26)

    feat: add Dependabot configuration and enhance PSScriptAnalyzer workflow (#853)

  • Jeffrey(22 Oct 26)

    fix: handle missing LOCALAPPDATA in user data path assignment (#852)

  • Jeffrey(21 Oct 26)

    Add missing translation keys

  • Jeffrey(21 Oct 26)

    Improve backup validation (#849)

  • wang13zhe(21 Oct 26)

    fix: read JSON as UTF-8 so BOM-less packs load correctly (#844)

  • wang13zhe(21 Oct 26)

    fix(i18n): correct four inaccurate source strings and sync translations (#846)

  • Jeffrey(18 Oct 26)

    fix: ignore 0x80070002 uninstall errors in Windows 10 (#835)

  • Jeffrey(18 Oct 26)

    fix: update log file path to use %LOCALAPPDATA% for consistency

  • HetCreep(18 Oct 26)

    fix: skip features that the running Windows build does not support (#832)

  • HetCreep(18 Oct 26)

    fix: read boolean deployment values from a config file as booleans (#833)

  • Jeffrey(16 Oct 26)

    fix: change verbose message to error for WinGet uninstall timeout

  • Jeffrey(16 Oct 26)

    feat: refactor file paths to use %LOCALAPPDATA% for user data and logs (#829)

  • HetCreep(15 Oct 26)

    docs: add a security policy (#795) Co-authored-by: Jeffrey <[email protected]>

  • HetCreep(13 Oct 26)

    fix(launcher): quote argument values passed on by Get.ps1 (#793)

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!