A comprehensive, safety-focused overhaul of the original Windows10Debloater. This revamped edition fixes critical execution bugs, introduces Full Windows 10 22H2 & Windows 11 Support, updates bloatware definitions for 2024-2026, and implements mandatory safety checks to ensure your system remains stable and your data stays protected.
The fastest way to get started (GUI version): Run PowerShell as Administrator and paste the following command:
iwr -useb https://raw.githubusercontent.com/Prathewsh/Windows10Debloater/master/Windows10DebloaterGUI.ps1 | iexImportant
Safety First: As this tool is in active development, it has not been tested across every possible hardware configuration. Please use it at your own risk; the author cannot be held responsible for unexpected system behavior. We strongly advise reviewing the scripts and creating a System Restore Point before proceeding.
To prevent system instability or data loss, this version includes:
- Automatic System Restore Points: Attempts to create a restore point before any changes.
- System Protection Management: Asks for permission to enable System Protection if it is currently disabled.
- OneDrive Data Safety: Stops sync before moving files and includes a mandatory check: if files cannot be moved, the original folder will NOT be deleted.
- Whitelist Protection: Newly discovered apps are unchecked by default in the Customize menu.
- Error Logging: Detailed logs are saved to
C:\Temp\Windows10Debloater\errors.log.
| Version | Best For... | File |
|---|---|---|
| GUI App | Most users; easy one-click buttons. | Windows10DebloaterGUI.ps1 |
| Interactive | Users who want step-by-step console prompts. | Windows10Debloater.ps1 |
| Sysprep | IT Admins; silent deployment/imaging. | Windows10SysPrepDebloater.ps1 |
- Download the source code and extract it.
- Open PowerShell as Administrator.
- Enable script execution:
Set-ExecutionPolicy Unrestricted -Force - Run:
.\Windows10DebloaterGUI.ps1
Right-click any .ps1 file and select "Run with PowerShell".
Windows10SysPrepDebloater.ps1 supports these switches:
-SysPrep: Runsget-appxpackage | remove-appxpackagefirst for provisioning.-Debloat: RunsStart-Debloat,Remove-Keys, andProtect-Privacy.-Privacy: Disables telemetry, unnecessary tasks, and Cortana search.
This tool removes established bloatware and newly added modern apps.
Click to view full list of removed apps
- Clipchamp, Microsoft Teams, Microsoft To Do, Power Automate, Cortana (Standalone), Disney+, Spotify, Xbox Gaming App, Phone Link.
- 3DBuilder, ActiproSoftware, Alarms, Appconnector, Asphalt8, Autodesk SketchBook, MSN Money, Food And Drink, Health And Fitness, Microsoft News, MSN Sports, MSN Travel, MSN Weather, BioEnrollment, Windows Camera, CandyCrush, CandyCrushSoda, Caesars Slots Free Casino, ContactSupport, CyberLink MediaSuite Essentials, DrawboardPDF, Duolingo, EclipseManager, Facebook, FarmVille 2 Country Escape, Flipboard, Fresh Paint, Get started, iHeartRadio, King apps, Maps, March of Empires, Messaging, Microsoft Office Hub, Microsoft Solitaire Collection, Microsoft Sticky Notes, Minecraft, Netflix, Network Speed Test, NYT Crossword, Office Sway, OneNote, OneConnect, Pandora, People, Phone, Phototastic Collage, PicsArt-PhotoStudio, PowerBI, Royal Revolt 2, Shazam, Skype for Desktop, SoundRecorder, TuneInRadio, Twitter, Windows communications apps, Windows Feedback, Windows Feedback Hub, Windows Reading List, XboxApp, Xbox Game CallableUI, Xbox Identity Provider, Zune Music, Zune Video, Mixed Reality Portal, Paint 3D, 3D Viewer.
Click to view all technical improvements and bug fixes
- Fixed crash-causing undefined functions —
DisableDiagTrackandDisableWAPPushwere called but never defined, causing the interactive script to crash mid-execution. - Fixed broken OneDrive uninstall — the
UninstallOneDrivefunction had ~80 lines of duplicated/nested code that ran the uninstall twice. - Fixed broken regex whitelist — backticks inside single-quoted strings silently prevented apps like
Microsoft.XboxGameCallableUIandMicrosoft.HEIFImageExtensionfrom being whitelisted. - Fixed
Stop-Processsyntax —Stop-Process Explorer.exewas treating the name as a process ID; corrected toStop-Process -Name Explorer -Force. - Fixed
New-PSDriveinside array — in the GUI script,New-PSDrivewas accidentally placed inside a$Keysarray literal. - Fixed SysPrep switch parameters — the script was ignoring
-Debloat,-SysPrep, and-Privacyswitches and always running everything. - Added missing
-Privacyparameter — documented in original README but never declared. - Fixed allowlist/blocklist conflicts — Xbox apps were in both lists simultaneously.
- Fixed
FixWhitelistedApps—Select-Objectwas used incorrectly and never actually checked if apps were installed. - Fixed SysPrep and PXE Boot failures — Stopped the script from disabling the
DmClientscheduled task and forcefully stoppingdmwappushservice. - Fixed Minecraft/Xbox sign-in issues — Stopped the script from disabling the
XblGameSaveTaskscheduled task. - Fixed missing Toast Notifications and Screen Snip — Removed the
NoTileApplicationNotificationregistry override. - Fixed OEM app removals (Acer, HP, Lenovo, etc.) — Added OEM vendor wildcards to the Protected/NonRemovable lists so critical proprietary functionality is no longer broken.
- Fixed Unpin Start feature — Removed the broken
StartMenuLayout.xmlmethod and replaced it with a much safer and fully workingCloudStoreregistry wipe. - Fixed Customize GUI — Resolved "not ticking" checkbox issue and added Select/Deselect All buttons.
Click to view new features and support
- Full Windows 10 22H2 Support — Optimized all telemetry and bloatware removal tasks specifically for the latest Windows 10 builds.
- Windows Update Management — Added the ability to completely disable or re-enable Windows Update services (
wuauserv,WaaSMedicSvc,UsoSvc) automatically via Individual Scripts, the interactive console prompt, or the new dedicated buttons in the GUI. - Bing Search (22H2 Fix) — Uses
DisableSearchBoxSuggestions(theBingSearchEnabledkey is ignored on 22H2). - Telemetry tasks: Disables
Microsoft Compatibility Appraiser,ProgramDataUpdater, andProxy(Application Experience tasks). - Services: Properly stops and disables both
DiagTrackanddmwappushservicein all scripts. - Removed obsolete Wi-Fi Sense code — Wi-Fi Sense was removed in Windows 10 version 1607 (2016).
Original project: Sycnex/Windows10Debloater.
Special thanks to the original contributors for the suggestions, code, and fixes: a60wattfish, abulgatz, xsisbest, Damian, Vikingat-RAGE, /u/GavinEke, and everyone listed here.
🧪 Testers welcome! If you encounter any issues, please open an issue.