Warning
I no longer recommend using this tool. It has been superseded by WinUtil from ChrisTitusTech, which is far better at this job and is actively maintained. Please use WinUtil instead — see Recommended Alternatives below for details.
Scripts to build a lightweight, fully de-bloated Windows 11 image, powered by PowerShell.
This project is a refreshed, minimal, clean, and efficient Windows 11 setup. Built entirely in PowerShell, it is a single-script solution to create slimmed-down Windows 11 ISOs that work with:
- All Windows 11 versions
- Any language or SKU
- x64 and ARM64 architectures
Do not use this tool. The following alternatives are actively maintained and far more capable:
⭐ Option 1 — WinUtil by ChrisTitusTech (recommended)
This is the tool I recommend. It is a powerful, GUI-based PowerShell utility that does everything this project does — and much more. Inside WinUtil there is a dedicated option to create a minified Windows 11 image, which is exactly what this project aimed to do. Use that instead.
Run WinUtil with:
irm christitus.com/win | iexThen navigate to the MicroWin tab to build your minified Windows 11 ISO.
⭐ Option 2 — AtlasOS (for extra performance)
If you have already created a minified Windows 11 ISO (e.g. via WinUtil's MicroWin), you can install AtlasOS on top of it for even more performance gains and fine-grained tweaks. AtlasOS is an open-source Windows configuration layer applied via AME Wizard using a transparent, auditable YAML playbook. I have been gaming on AtlasOS and it is a great choice if you dislike the bloat Microsoft has been pushing into Windows 11.
tiny11builder by ntdevlabs
The original inspiration for this repo. Regularly updated, well-tested, and the go-to tool for building a debloated Windows 11 ISO offline. If you want what this project offered, use this.
-
Download the official Windows 11 ISO: https://www.microsoft.com/software-download/windows11
-
Mount the ISO using Windows Explorer.
-
Launch
Minify-Windows.ps1as Administrator:# Standard mode (default) .\Minify-Windows.ps1 # Core mode — maximum removal, use at your own risk .\Minify-Windows.ps1 -Mode Core # Optionally specify a scratch disk (default: script directory) .\Minify-Windows.ps1 -ScratchDisk D
-
Select the ISO drive letter and image index when prompted.
-
Output:
MinifiedWindows.isois created in the script directory.
Run PowerShell as Administrator first:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Removes bloatware apps and applies privacy/telemetry tweaks. Suitable for general use.
- Removes: Edge, OneDrive, Copilot, Cortana, Teams, Xbox apps, Sticky Notes, To Do, Maps, Weather, News, Bing, Mail, Camera, Solitaire, Clipchamp, Skype, Outlook, DevHome, and more
- Registry tweaks: telemetry, taskbar, sponsored apps, privacy, security hardening
- No browser will remain — install one after first boot:
winget install Brave.Brave
Everything in Standard, plus more aggressive removal. Intended for VMs and test environments.
- Removes optional Windows features: Internet Explorer, Windows Media Player, WordPad, handwriting, speech, OCR
- Strips the component store (WinSxS) to the bare minimum — image cannot be updated
- Removes Windows Recovery Environment (WinRE) — F11 recovery no longer works
- Completely disables Windows Update
Both modes produce a non-serviceable image — Windows Update is unreliable or fully disabled.
See the Modes section above for a per-mode breakdown. The full list of removed AppX package prefixes and registry keys is documented inline in Minify-Windows.ps1.
- Hardware requirement bypass (TPM, Secure Boot, CPU, RAM)
- All telemetry disabled (
AllowTelemetry=0,DiagTrackservice disabled,dmwappushservicedisabled) - ContentDeliveryManager fully suppressed (no sponsored/suggested apps)
- Copilot disabled via policy
- News and Interests / Widgets disabled
- Chat/Teams icon removed from taskbar
- Edge uninstall entries cleaned from registry
- OneDrive folder sync disabled via policy
- DevHome and Outlook auto-install blocked (UScheduler keys)
- OOBE local account bypass (
BypassNRO) - BitLocker device encryption disabled
- Reserved Storage disabled
- Activity History disabled
- Sticky Keys annoyance disabled
- Location access denied by default
- LLMNR (Link-Local Multicast Name Resolution) disabled
- Anonymous SAM enumeration blocked
- Remote Assistance disabled
- Long paths enabled (
LongPathsEnabled=1) - Scheduled telemetry tasks removed (Appraiser, CEIP, autochk proxy, QueueReporting, DiskDiagnostic)
-
Edge traces may remain in Settings UI. The app itself is removed.
To restore:
winget install edge -
winget may be missing or broken after a fresh install from this image, since the App Installer package that ships winget may have been removed or broken during debloat.
Fix by reinstalling winget via asheroto/winget-install:
Install-Script winget-install -Force winget-install -Force
-
ARM64 may show a harmless error due to missing
OneDriveSetup.exe.
This project was built on the shoulders of:
- ntdevlabs/tiny11builder - core approach, package list, registry tweaks
- SimonCropp/WinDebloat - additional registry tweaks and service disabling
- Atlas-OS/Atlas - privacy hardening, security policies, performance tweaks
- ChrisTitusTech/winutil - additional debloat patterns and registry keys
This project is provided as-is and used at your own risk. The author is not responsible for any damage or data loss caused by the use of these scripts. The author is not affiliated with Microsoft or any related entities. Windows and Windows-related trademarks are owned by Microsoft Corporation.