mirror of
https://github.com/Raphire/Win11Debloat.git
synced 2026-06-10 18:46:28 +00:00
Compare commits
58 Commits
2026.03.15
...
2026.06.10
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
67c9cc6ba3 | ||
|
|
157d26bb22 | ||
|
|
53ca51dffd | ||
|
|
db24865051 | ||
|
|
33b77f19a0 | ||
|
|
37872b2030 | ||
|
|
abfc5db2c3 | ||
|
|
1d828d6a78 | ||
|
|
4d9da4749b | ||
|
|
5cf9ac4082 | ||
|
|
924c192ca5 | ||
|
|
2a5cb986c9 | ||
|
|
66982ada28 | ||
|
|
489af33a8b | ||
|
|
51aa288dfd | ||
|
|
24a6f1bcf8 | ||
|
|
8ac664e45f | ||
|
|
85aa67b5d2 | ||
|
|
c8b4563954 | ||
|
|
22f3144c0f | ||
|
|
2c360961e3 | ||
|
|
11a324365d | ||
|
|
5daa922148 | ||
|
|
1826d6d8be | ||
|
|
c15309bcf6 | ||
|
|
c1dc8f7ce3 | ||
|
|
ebb3a293d4 | ||
|
|
2a7fbf9a2d | ||
|
|
b52a332247 | ||
|
|
92ac5b441e | ||
|
|
5f1d0fb604 | ||
|
|
9ca87b129c | ||
|
|
6db2c158bd | ||
|
|
17654c3f7d | ||
|
|
dd492b523d | ||
|
|
797a232b17 | ||
|
|
9070be6d3f | ||
|
|
b6e7fb1903 | ||
|
|
bb31e98df7 | ||
|
|
ff98febb9a | ||
|
|
342f498344 | ||
|
|
6c321f9d97 | ||
|
|
69354d823e | ||
|
|
c0d00e640d | ||
|
|
d372b00072 | ||
|
|
fbdc5740db | ||
|
|
cbd61902ed | ||
|
|
54edf224a3 | ||
|
|
3eade4ddba | ||
|
|
487b1fbee9 | ||
|
|
774c8ecd92 | ||
|
|
e05af92acc | ||
|
|
edd815fdbb | ||
|
|
17ee530962 | ||
|
|
999e442658 | ||
|
|
1d4cf4a801 | ||
|
|
7a3431e56b | ||
|
|
1b41f05743 |
33
.github/CONTRIBUTING.md
vendored
33
.github/CONTRIBUTING.md
vendored
@@ -67,7 +67,7 @@ Win11Debloat/
|
|||||||
│ ├── DefaultSettings.json # Default configuration preset
|
│ ├── DefaultSettings.json # Default configuration preset
|
||||||
│ ├── Features.json # All features with metadata
|
│ ├── Features.json # All features with metadata
|
||||||
│ └── LastUsedSettings.json # Last used configuration (generated during use)
|
│ └── LastUsedSettings.json # Last used configuration (generated during use)
|
||||||
├── Regfiles/ # Registry files for each feature
|
├── Regfiles/ # Registry files for all features
|
||||||
└── Schemas/ # XAML Schemas for GUI elements
|
└── Schemas/ # XAML Schemas for GUI elements
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -98,18 +98,18 @@ Avoid these common mistakes when contributing:
|
|||||||
|
|
||||||
1. **Forgetting Get.ps1**: When adding a new command-line parameter, contributors often remember to add it to `Win11Debloat.ps1` but forget to add the same parameter to `Scripts/Get.ps1`. Both files **must** have matching parameters.
|
1. **Forgetting Get.ps1**: When adding a new command-line parameter, contributors often remember to add it to `Win11Debloat.ps1` but forget to add the same parameter to `Scripts/Get.ps1`. Both files **must** have matching parameters.
|
||||||
|
|
||||||
2. **Missing Registry Files**: Always create an `Undo` registry file for reversibility, aswell as a `Sysprep` registry file for Sysprep mode.
|
2. **Missing Registry Files**: Always create an `Undo` registry file for reversibility, aswell as a `Sysprep` registry file for applying changes to other users and Sysprep mode.
|
||||||
|
|
||||||
3. **Incorrect Registry Hives for Sysprep**: Sysprep registry files apply changes to Windows' default user, registry keys in the `HKEY_CURRENT_USER` hive must use `hkey_users\default` instead. Ensure you update **all** registry keys in the file.
|
3. **Incorrect Registry Hives for Sysprep**: Sysprep registry files are meant to apply changes to a different user. Registry keys in the `HKEY_CURRENT_USER` hive must use `hkey_users\default` instead. Ensure you update **all** registry keys in the file.
|
||||||
|
|
||||||
4. **Wrong Registry File Location**:
|
4. **Wrong Registry File Location**:
|
||||||
- Main action files go in `Regfiles/`
|
- Main action files go in `Regfiles/`
|
||||||
- Undo files go in `Regfiles/Undo/`
|
- Undo files go in `Regfiles/Undo/`
|
||||||
- Sysprep files go in `Regfiles/Sysprep/`
|
- Sysprep files go in `Regfiles/Sysprep/`
|
||||||
|
|
||||||
Placing files in the wrong directory will cause the script to fail when trying to apply or undo changes.
|
Placing files in the wrong directory may cause the script to fail when trying to apply or undo changes.
|
||||||
|
|
||||||
6. **Not Testing Undo Functionality**: Always test that your undo registry file properly reverts all changes. A feature that can't be undone will frustrate users.
|
6. **Not Testing Undo Functionality**: Always test that your undo registry file properly reverts all changes.
|
||||||
|
|
||||||
7. **Not Testing User/Sysprep Functionality**: Always test that your feature works when applied to another user or to the Windows default user with Sysprep. Sysprep changes can be tested by creating new users after running the script.
|
7. **Not Testing User/Sysprep Functionality**: Always test that your feature works when applied to another user or to the Windows default user with Sysprep. Sysprep changes can be tested by creating new users after running the script.
|
||||||
|
|
||||||
@@ -204,19 +204,20 @@ Add your feature to the `"Features"` array in `Config/Features.json`:
|
|||||||
```
|
```
|
||||||
|
|
||||||
**Field Descriptions**:
|
**Field Descriptions**:
|
||||||
- `FeatureId`: Unique identifier (must match parameter name in Win11Debloat.ps1 and Get.ps1)
|
- `FeatureId`: Unique identifier, this must match parameter name in the Win11Debloat.ps1 and Get.ps1 files.
|
||||||
- `Label`: Short description shown in the UI, written in a way to fit with the Action or UndoAction prefixed
|
- `Label`: Short description shown in the UI and wiki documentation.
|
||||||
- `ToolTip`: Detailed explanation of what the feature does, used for tooltips in the GUI
|
- `ToolTip`: Detailed explanation of what the feature does, used for tooltips in the GUI.
|
||||||
- `Category`: One of the predefined categories (see Categories array in Features.json), features without a category won't be loaded into the GUI.
|
- `Category`: One of the predefined categories (see Categories array in Features.json), features without a category won't be loaded into the GUI.
|
||||||
- `Priority`: Optional. The priority value (int) is used to sort features within a category. If this field is omitted the feature will be sorted based on the order in the Features.json file.
|
- `Priority`: Optional. The priority value (int) is used to sort features within a category. If this field is omitted the feature will be sorted based on the order in the Features.json file.
|
||||||
- `Action`: Action word for the feature (e.g., "Disable", "Enable", "Hide", "Show")
|
- `RegistryKey`: Filename of the registry file to apply (in Regfiles/ directory) or null if feature does not require registry changes.
|
||||||
- `RegistryKey`: Filename of the registry file to apply (in Regfiles/ directory) or null if feature does not require registry changes
|
- `ApplyText`: Message shown when applying the feature.
|
||||||
- `ApplyText`: Message shown when applying the feature
|
- `UndoLabel`: Short description for the undo shown in the UI.
|
||||||
- `UndoAction`: Action word for reverting (e.g., "Enable", "Show")
|
- `ApplyUndoText`: Message shown when undoing the feature.
|
||||||
- `RegistryUndoKey`: Filename of the registry file to revert changes or null if feature does not require registry changes
|
- `RegistryUndoKey`: Filename of the registry file to revert changes or null if feature does not require registry changes.
|
||||||
- `RequiresReboot`: Optional boolean. Set to `true` if the feature requires a system reboot to take effect
|
- `RequiresReboot`: Optional boolean. Set to `true` if the feature requires a system reboot to take effect.
|
||||||
- `MinVersion`: Minimum Windows build version (e.g., "22000") or null
|
- `DisableWhenApplied`: Optional boolean. Set to `true` if the feature has no supported undo method.
|
||||||
- `MaxVersion`: Maximum Windows version or null
|
- `MinVersion`: Minimum Windows build version (e.g., "22000") or null.
|
||||||
|
- `MaxVersion`: Maximum Windows version or null.
|
||||||
|
|
||||||
#### 3. Add Command-Line Parameter
|
#### 3. Add Command-Line Parameter
|
||||||
|
|
||||||
|
|||||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -3,4 +3,5 @@ SavedSettings
|
|||||||
LastUsedSettings.json
|
LastUsedSettings.json
|
||||||
CustomAppsList
|
CustomAppsList
|
||||||
Logs/*
|
Logs/*
|
||||||
Win11Debloat.log
|
Win11Debloat.log
|
||||||
|
Backups/*
|
||||||
@@ -647,7 +647,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"FriendlyName": "Microsoft Edge",
|
"FriendlyName": "Microsoft Edge",
|
||||||
"AppId": "Microsoft.Edge",
|
"AppId": ["Microsoft.Edge", "XPFFTQ037JWMHS"],
|
||||||
"Description": "Windows' default browser, WARNING: Removing this app also removes the only browser from Windows Sandbox and could affect other apps",
|
"Description": "Windows' default browser, WARNING: Removing this app also removes the only browser from Windows Sandbox and could affect other apps",
|
||||||
"SelectedByDefault": false,
|
"SelectedByDefault": false,
|
||||||
"Recommendation": "unsafe"
|
"Recommendation": "unsafe"
|
||||||
@@ -781,9 +781,9 @@
|
|||||||
{
|
{
|
||||||
"FriendlyName": "Windows Terminal",
|
"FriendlyName": "Windows Terminal",
|
||||||
"AppId": "Microsoft.WindowsTerminal",
|
"AppId": "Microsoft.WindowsTerminal",
|
||||||
"Description": "Default terminal app in windows 11 (Command Prompt, PowerShell, WSL)",
|
"Description": "Default terminal app in windows 11 (Command Prompt, PowerShell, WSL), WARNING: Do not remove if you launched Win11Debloat from Windows Terminal, as this will cause the script to fail.",
|
||||||
"SelectedByDefault": false,
|
"SelectedByDefault": false,
|
||||||
"Recommendation": "optional"
|
"Recommendation": "unsafe"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"FriendlyName": "Xbox TCUI Framework",
|
"FriendlyName": "Xbox TCUI Framework",
|
||||||
@@ -841,6 +841,20 @@
|
|||||||
"SelectedByDefault": false,
|
"SelectedByDefault": false,
|
||||||
"Recommendation": "optional"
|
"Recommendation": "optional"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"FriendlyName": "Windows Web Experience Pack",
|
||||||
|
"AppId": "MicrosoftWindows.Client.WebExperience",
|
||||||
|
"Description": "Helps deliver and update certain features, like Widgets, through the Microsoft Store",
|
||||||
|
"SelectedByDefault": false,
|
||||||
|
"Recommendation": "optional"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"FriendlyName": "Widgets Platform Runtime",
|
||||||
|
"AppId": "Microsoft.WidgetsPlatformRuntime",
|
||||||
|
"Description": "Runtime required for Windows Widgets to function",
|
||||||
|
"SelectedByDefault": false,
|
||||||
|
"Recommendation": "optional"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"FriendlyName": "HP AI Experience Center",
|
"FriendlyName": "HP AI Experience Center",
|
||||||
"AppId": "AD2F1837.HPAIExperienceCenter",
|
"AppId": "AD2F1837.HPAIExperienceCenter",
|
||||||
|
|||||||
@@ -29,10 +29,6 @@
|
|||||||
"Name": "DisableStoreSearchSuggestions",
|
"Name": "DisableStoreSearchSuggestions",
|
||||||
"Value": true
|
"Value": true
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"Name": "DisableSearchHighlights",
|
|
||||||
"Value": true
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"Name": "DisableCopilot",
|
"Name": "DisableCopilot",
|
||||||
"Value": true
|
"Value": true
|
||||||
@@ -65,10 +61,6 @@
|
|||||||
"Name": "DisableDragTray",
|
"Name": "DisableDragTray",
|
||||||
"Value": true
|
"Value": true
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"Name": "DisableFastStartup",
|
|
||||||
"Value": true
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"Name": "Hide3dObjects",
|
"Name": "Hide3dObjects",
|
||||||
"Value": true
|
"Value": true
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -4,9 +4,9 @@
|
|||||||
[](https://github.com/Raphire/Win11Debloat/discussions)
|
[](https://github.com/Raphire/Win11Debloat/discussions)
|
||||||
[](https://github.com/Raphire/Win11Debloat/wiki/)
|
[](https://github.com/Raphire/Win11Debloat/wiki/)
|
||||||
|
|
||||||
Win11Debloat is a lightweight, easy to use PowerShell script that allows you to quickly declutter and customize your Windows experience. It can remove pre-installed bloatware apps, disable telemetry, remove intrusive interface elements and much more. No need to painstakingly go through all the settings yourself or remove apps one by one. Win11Debloat makes the process quick and easy!
|
Win11Debloat is a lightweight, easy to use PowerShell script that allows you to quickly declutter and customize your Windows experience, no installation required! You can use it to remove pre-installed apps, disable telemetry, remove intrusive interface elements and much more. No need to painstakingly go through all the settings yourself or remove apps one by one. Win11Debloat makes the process quick and easy!
|
||||||
|
|
||||||
The script also includes many features that system administrators and power users will enjoy. Such as a powerful command-line interface, support for Windows Audit mode and the option to make changes to other Windows users. Please refer to our [wiki](https://github.com/Raphire/Win11Debloat/wiki/) for more details.
|
The script also includes many features that system administrators and power users will enjoy. Such as a powerful command-line interface, support for Windows Audit mode and the ability to make changes to other Windows users. Please refer to our [wiki](https://github.com/Raphire/Win11Debloat/wiki/) for more details.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@@ -160,6 +160,7 @@ Below is an overview of the key features and functionality offered by Win11Deblo
|
|||||||
- Add all common folders (Desktop, Downloads, etc.) back to 'This PC' in File Explorer.
|
- Add all common folders (Desktop, Downloads, etc.) back to 'This PC' in File Explorer.
|
||||||
- Hide the 3D objects, music or OneDrive folder from the File Explorer navigation pane.
|
- Hide the 3D objects, music or OneDrive folder from the File Explorer navigation pane.
|
||||||
- Hide the 'Include in library', 'Give access to' and 'Share' options from the context menu.
|
- Hide the 'Include in library', 'Give access to' and 'Share' options from the context menu.
|
||||||
|
- Change drive letter position or visibility in File Explorer.
|
||||||
|
|
||||||
#### Multi-tasking
|
#### Multi-tasking
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Regfiles/Hide_Drive_Letters.reg
Normal file
BIN
Regfiles/Hide_Drive_Letters.reg
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Regfiles/Show_Drive_Letters_First.reg
Normal file
BIN
Regfiles/Show_Drive_Letters_First.reg
Normal file
Binary file not shown.
BIN
Regfiles/Show_Drive_Letters_Last.reg
Normal file
BIN
Regfiles/Show_Drive_Letters_Last.reg
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Regfiles/Show_Network_Drive_Letters_First.reg
Normal file
BIN
Regfiles/Show_Network_Drive_Letters_First.reg
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
7
Regfiles/Start_AllApps_Category.reg
Normal file
7
Regfiles/Start_AllApps_Category.reg
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Start]
|
||||||
|
"AllAppsViewMode"=dword:00000000
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
|
||||||
|
"NoStartMenuMorePrograms"=-
|
||||||
7
Regfiles/Start_AllApps_Grid.reg
Normal file
7
Regfiles/Start_AllApps_Grid.reg
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Start]
|
||||||
|
"AllAppsViewMode"=dword:00000001
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
|
||||||
|
"NoStartMenuMorePrograms"=-
|
||||||
7
Regfiles/Start_AllApps_List.reg
Normal file
7
Regfiles/Start_AllApps_List.reg
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Start]
|
||||||
|
"AllAppsViewMode"=dword:00000002
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
|
||||||
|
"NoStartMenuMorePrograms"=-
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user