* Fix Get Installed toggle detection and multiple config bugs Fixes the issue where "Get Installed" in the Tweaks tab was not correctly pulling all toggle states, plus several additional config bugs discovered during investigation. Changes: - Unified toggle detection logic using Get-WinUtilToggleStatus - Fixed registry value detection (0 values were incorrectly treated as missing) - Added DefaultState support for missing registry keys - Fixed WPFTweaksUTC registry type (QWord → DWord) - Fixed WPFTweaksServices startup types (TermService, VaultSvc: Automatic → Manual) - Fixed duplicate order collisions in tweaks - Fixed FFmpeg display name - Improved OneDrive removal script reliability - Improved Copilot removal script with wildcard pattern and null check - Fixed code formatting (added spaces after if/Foreach statements) Files changed: - functions/private/Invoke-WinUtilCurrentSystem.ps1 - functions/private/Get-WinUtilToggleStatus.ps1 - config/tweaks.json - config/applications.json Fixes #3762 Fixes #3189 Fixes #3876 Potentially fixes #3008 Potentially fixes #3815 * Fix toggles --------- Co-authored-by: Akhil Achanta <akhilachanta8@gmail.com>
Chris Titus Tech's Windows Utility
This utility is a compilation of Windows tasks I perform on each Windows system I use. It is meant to streamline installs, debloat with tweaks, troubleshoot with config, and fix Windows updates. I am extremely picky about any contributions to keep this project clean and efficient.
💡 Usage
Winutil must be run in Admin mode because it performs system-wide tweaks. To achieve this, run PowerShell as an administrator. Here are a few ways to do it:
-
Start menu Method:
- Right-click on the start menu.
- Choose "Windows PowerShell (Admin)" (for Windows 10) or "Terminal (Admin)" (for Windows 11).
-
Search and Launch Method:
- Press the Windows key.
- Type "PowerShell" or "Terminal" (for Windows 11).
- Press
Ctrl + Shift + Enteror Right-click and choose "Run as administrator" to launch it with administrator privileges.
Launch Command
Stable Branch (Recommended)
irm "https://christitus.com/win" | iex
Dev Branch
irm "https://christitus.com/windev" | iex
If you have Issues, refer to Known Issues or Create Issue
🎓 Documentation
WinUtil Official Documentation
YouTube Tutorial
ChrisTitus.com Article
🛠️ Build & Develop
Note
Winutil is a relatively large script, so it's split into multiple files which're combined into a single
.ps1file using a custom compiler. This makes maintaining the project a lot easier.
Get a copy of the source code, this can be done using GitHub UI (Code -> Download ZIP), or by cloning (downloading) the repo using git.
If git is installed, run the following commands under a PowerShell window to clone and move into project's directory:
git clone --depth 1 "https://github.com/ChrisTitusTech/winutil.git"
cd winutil
To build the project, run the Compile Script under a PowerShell window (admin permissions IS NOT required):
.\Compile.ps1
You'll see a new file named winutil.ps1, which's created by Compile.ps1 script, now you can run it as admin and a new window will popup, enjoy your own compiled version of WinUtil :)
Tip
For more info on using WinUtil and how to develop for it, please consider reading the Contribution Guidelines, if you don't know where to start, or have questions, you can ask over on our Discord Community Server and active project members will answer when they can.
💖 Support
- To morally and mentally support the project, make sure to leave a ⭐️!
- EXE Wrapper for $10 @ https://www.cttstore.com/windows-toolbox
💖 Sponsors
These are the sponsors that help keep this project alive with monthly contributions.














🏅 Thanks to all Contributors
Thanks a lot for spending your time helping Winutil grow. Thanks a lot! Keep rocking 🍻.
