All Projects → Fs00 → Win10bloatremover

Fs00 / Win10bloatremover

Licence: bsd-3-clause-clear
Configurable CLI tool to easily and aggressively debloat and tweak Windows 10 by removing preinstalled UWP apps, services and more. Originally based on the W10 de-botnet guide made by @adolfintel.

Projects that are alternatives of or similar to Win10bloatremover

Lottie Windows
Lottie-Windows is a library (and related tools) for rendering Lottie animations on Windows 10.
Stars: ✭ 322 (+770.27%)
Mutual labels:  windows-10, uwp
Windowscommunitytoolkit
The Windows Community Toolkit is a collection of helpers, extensions, and custom controls. It simplifies and demonstrates common developer tasks building UWP and .NET apps for Windows 10. The toolkit is part of the .NET Foundation.
Stars: ✭ 4,654 (+12478.38%)
Mutual labels:  windows-10, uwp
Xamlflair
XamlFlair is an animation library for UWP, WPF, and Uno, built to facilitate Xaml animations using only attached properties.
Stars: ✭ 362 (+878.38%)
Mutual labels:  windows-10, uwp
Mvvmlight
The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Windows 10 UWP, Windows Presentation Foundation (WPF), Silverlight, Windows Phone.
Stars: ✭ 973 (+2529.73%)
Mutual labels:  windows-10, uwp
Optimizer
Make Windows faster and more secure
Stars: ✭ 489 (+1221.62%)
Mutual labels:  windows-10, privacy
Sylphyhorn
Virtual Desktop Tools for Windows 10.
Stars: ✭ 271 (+632.43%)
Mutual labels:  windows-10, uwp
Mingw Windows10 Uwp
Minimal Windows 10 Store ready sample of MinGW dll PInvoked from Windows 10 UWP application
Stars: ✭ 21 (-43.24%)
Mutual labels:  windows-10, uwp
WAT-UWP
🌐 Web App Template (WAT) for Universal Windows Platform (UWP)
Stars: ✭ 13 (-64.86%)
Mutual labels:  uwp, windows-10
Sharpapp
💩⭐️🚀A #app with cutting edge technology to #minimize windows-10 telemetry and #maximize privacy plus many more
Stars: ✭ 474 (+1181.08%)
Mutual labels:  windows-10, privacy
Calculator
Windows Calculator: A simple yet powerful calculator that ships with Windows
Stars: ✭ 23,274 (+62802.7%)
Mutual labels:  windows-10, uwp
Breadplayer
Bread Player, a free and open source music player powered by UWP and C#/.NET with a sleek and polished design built for, and by, the people seeking a better alternative to Groove and Windows Media Player by Microsoft.
Stars: ✭ 267 (+621.62%)
Mutual labels:  windows-10, uwp
Debotnet
🔥🚀 Debotnet is a tiny portable tool for controlling Windows 10's many privacy-related settings and keep your personal data private.
Stars: ✭ 707 (+1810.81%)
Mutual labels:  windows-10, privacy
Microsoft.toolkit.win32
This repository contains all controls for WPF and WinForms to simplify and demonstrate usage of UWP controls
Stars: ✭ 257 (+594.59%)
Mutual labels:  windows-10, uwp
Lottieuwp
UWP port of Lottie(https://github.com/airbnb/lottie-android)
Stars: ✭ 276 (+645.95%)
Mutual labels:  windows-10, uwp
DevToys
A Swiss Army knife for developers.
Stars: ✭ 4,986 (+13375.68%)
Mutual labels:  uwp, windows-10
Microsoft Ui Xaml
Windows UI Library: the latest Windows 10 native controls and Fluent styles for your applications
Stars: ✭ 4,428 (+11867.57%)
Mutual labels:  windows-10, uwp
UWP-Flow-Frame
Flow Frame is a new and improved Frame control. This builds upon the default frame control by providing high-performance page transition animations powered by the composition layer. Fresh, new animations will be used by default, with options to configure the animations or even create your own custom animations (from scratch).
Stars: ✭ 14 (-62.16%)
Mutual labels:  uwp, windows-10
UWPToyVpn
A UWP VPN plugin sample.
Stars: ✭ 31 (-16.22%)
Mutual labels:  uwp, windows-10
Fluent Xaml Theme Editor
The Fluent Design XAML theme editor.
Stars: ✭ 437 (+1081.08%)
Mutual labels:  windows-10, uwp
Regtweaks
Registry Tweaks for Windows.
Stars: ✭ 675 (+1724.32%)
Mutual labels:  windows-10, privacy

Windows 10 Bloat Remover and Tweaker

This configurable tool provides an interactive command-line interface to aggressively debloat and tweak your Windows 10 installation in an easy way. Here's what it can do for you:

  • Make system apps removable by editing an internal system database. Thanks to this, apps like legacy Edge, Security Center and others can be uninstalled by this tool and also by the user in Settings app or via PowerShell commands. Take note that system apps can be reinstalled by Windows cumulative updates.
  • Remove pre-installed UWP apps: uninstalls the apps specified by the user either for the current Windows user or for all users (see Configuration below, options UWPAppsToRemove and UWPAppsRemovalMode). When apps are uninstalled for all users, their corresponding provisioned packages are deleted too (if present), so that they won't get reinstalled for new users or after feature updates.
  • Remove Microsoft Edge: uninstalls the new Edge Chromium and the legacy UWP version of the browser, which are both pre-installed in recent versions of the OS (the latter gets restored once you remove the first).
  • Disable OS telemetry: disables several Windows components that collect diagnostic and usage information such as Compatibility Telemetry, Inventory, Device Census, Customer Experience Improvement Program and others. It also deletes the services which are responsible for data reporting to Microsoft.
  • Remove system services: deletes - not just disables - the services specified by the user (see Configuration below, option ServicesToRemove) after backing up their Registry keys, so that you can restore them if anything breaks.
  • Tweak Windows settings for enhanced privacy: makes Windows more privacy-respectful by turning off certain system features that put your personal data at risk, such as inking/typing personalization, app launch tracking, clipboard/text messages synchronization, voice activation and some more. Take note that the goal here is to provide a mindful balance that leans towards privacy, without sacrificing too much in terms of user experience.
  • Disable Windows Defender: disables the antivirus that comes pre-installed on the OS and removes its background services. Also, if you make system apps removable, Windows Security app will be uninstalled. Only for tech-savvy users!⚠️
  • Remove OneDrive using the uninstaller provided by Microsoft, its folder in Explorer sidebar will also be hidden. Furthermore, its automatic setup will be disabled to prevent the app from being installed for new users.
  • Remove Windows features: uninstalls the Feature-On-Demand (FOD) capabilities specified by the user (see Configuration below, option WindowsFeaturesToRemove).
  • Disable automatic updates: prevents automatic download and installing of Windows and Store apps updates through Group Policies. Take note that automatic Windows Updates can't be disabled on Windows 10 Home.
  • Disable Cortana: accomplished using Group Policies until OS version 1909. Starting from version 2004, it can be removed like any other pre-installed app.
  • Disable Windows Error Reporting (WER): thanks to this, Windows will no longer "check for a solution to the problem" when a program crashes.
  • Disable tips, Spotlight and feedback requests through Group Policies
  • Disable scheduled tasks specified by the user (see Configuration below, option ScheduledTasksToDisable)

Be aware that while most of these operations can be reverted with a system restore point, some of them cannot (uninstalling FODs/provisioned app packages), and carry over after major Windows updates and full system restores.

Unless otherwise specified, operations are applied to all users in the system. However, some of them (in particular Disable tips and feedback requests and Tweak settings for privacy) can not be fully applied to other users that have been created before those operations have been run, due to how user registry hives work.
Therefore, in order to have the maximum effect, it is recommended to run this tool before creating any other user in the system.

👉 Head to Releases to download the latest version.

Release cycle and versions

The binaries of this tool are made to be used only on a specific Windows version, so that, for example, you have an EXE for version 1809 and one for 1903, with the latter showing a warning when run on an OS version different from 1903.
The third segment of the program version is the supported Windows version (it was the first segment in the first releases of the tool), so you can see at a glance if you have the right binary for your system.
The tool will be updated after any new Windows version. Only the latest two versions of Windows will be supported at the same time. The master branch will host the source code for the most recent version of Windows.

Configuration

Program settings are stored in JSON format in a file called config.json, located in the same folder as the program's executable. If said file is not found (e.g. when launching the tool for the first time), it is created containing the default settings.

If the program isn't able to load the configuration from the file for some reason, the error will be displayed when the application starts up and options will be populated with their default values.

Inside the settings file, you will find the following options:

UWPAppsToRemove

Configures which pre-installed UWP apps should be uninstalled. Take note that you can't choose to remove single UWP packages but only groups of them, to make configuration less tricky and also because some apps are made of multiple packages (e.g. Xbox) which depend on common services or components that get removed by the program.

Allowed values: an array which can contain the following values (each one represents a group of apps - a group can consist in a single app):

  • "Bing" (Weather, News, Finance and Sports)
  • "Mobile" (Your Phone and Mobile plans)
  • "Xbox" (Xbox app, Game Overlay and related services)
  • "OfficeHub" (My Office)
  • "OneNote"
  • "Camera"
  • "Cortana" (on Windows version 2004 or higher)
  • "HelpAndFeedback" (Feedback Hub, Get Help and Microsoft Tips)
  • "Maps"
  • "Zune" (Groove Music and Movies)
  • "CommunicationsApps" (Mail, Calendar and People)
  • "Messaging"
  • "SolitaireCollection"
  • "StickyNotes"
  • "MixedReality" (3D Viewer, Print 3D and Mixed Reality Portal)
  • "Paint3D"
  • "Skype"
  • "Photos" (after removal, legacy Photo Viewer will be restored for your convenience)
  • "AlarmsAndClock"
  • "Calculator"
  • "SnipAndSketch"
  • "Store"
  • "SoundRecorder"

Default value: an array containing some of the app groups listed above

UWPAppsRemovalMode

Configures whether to remove UWP apps for all present and future users (which is the default) or just for the current user. Take note that trying to remove system apps only for the current user might not always work.

Allowed values: "AllUsers" or "CurrentUser"
Default value: "AllUsers"

ServicesToRemove

Configures which system services should be removed by specifying their names. Take note that for each name you specify, the program will remove the services whose name starts with the specified name. This is made in order to include those services whose name ends with a random code.

Allowed values: an array containing an arbitrary number of service names
Default value: an array containing a set of services that are deemed superfluous or undesirable for expert users:

  • "dmwappushservice"
  • "RetailDemo"
  • "TroubleshootingSvc" (runs automatic troubleshooters periodically)

ScheduledTasksToDisable

Configures which scheduled tasks should be disabled by specifying their path. You can find the path of each scheduled task in the system with the following PowerShell command: Get-ScheduledTask | foreach { $_.TaskPath + $_.TaskName }.

Allowed values: an array containing an arbitrary number of scheduled tasks
Default value: an array containing a set of scheduled tasks that are deemed superfluous or undesirable. See the full list here.

WindowsFeaturesToRemove

Configures which Feature-On-Demand (FOD) capabilities should be removed by specifying their names. As with system services, the program will remove all feature capabilities whose name starts with the names you specify (particularly useful since FODs have their version hardcoded in the name). You can find the names of all FOD capabilities available for your system (including non-installed ones) with the PowerShell command Get-WindowsCapability -Online.

Allowed values: an array containing an arbitrary number of FOD capability names
Default value: an array containing a set of FOD capabilities that are deemed superfluous for most users:

  • "App.StepsRecorder" (Steps Recorder)
  • "App.Support.QuickAssist" (Quick Assist app)
  • "App.WirelessDisplay.Connect" (Connect app, pre-installed only on some devices)
  • "Browser.InternetExplorer" (Internet Explorer 11)
  • "Hello.Face" (Windows Hello face authentication)
  • "MathRecognizer" (Math Input Panel, Control and Recognizer)

Credits

This tool was originally based on Federico Dossena's Windows 10 de-botnet guide, which is now discontinued.
Over time, the program evolved on its own, taking sometimes inspiration from the work made by other open source developers:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].