From 8db2fb6e95fea5ba650a80295a80c44c91deedf0 Mon Sep 17 00:00:00 2001 From: EnziTheViking <79238110+EnziTheViking@users.noreply.github.com> Date: Thu, 25 Apr 2024 18:18:56 -0800 Subject: [PATCH] Test4 4 25 2024 (#9) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Test 2024 01 25 (#1505) * Update applications.json Fake app add made by linux fanboy * Compile Winutil * Update screen-install.png (#1464) * Compile Winutil * Update files (#1487) - Add detections for whether the image to be processed by MicroWin is Windows 10 or later - Add procedure to clear the indexes ComboBox (WinForms term) every time an ISO is specified Co-authored-by: Chris Titus * Lots of changes to Invoke-WPFFixesUpdate (#1467) * Add Guilded into Communication Tab (#1059) * Add Guilded into Communication Tab * Remove Choco Package due to there is no Chocolatey packages * : Add ZeroTier One to utilities menu (#1061) * Update applications.json (#1063) Update to add [SuperF4 - Stefan Sundin](https://stefansundin.github.io/superf4/), as mentioned in #374 [Choco - SuperF4](https://community.chocolatey.org/packages/superf4) maintained by Xav83. [WinGet - SuperF4](https://winstall.app/apps/StefanSundin.Superf4) SuperF4 and Winget package published by Stefan Sundin. * Update inputXML.xaml (#1062) Updated inputXML.xaml to account for addition of the SuperF4 software. * Added AIMP music player (#1064) * Add Ventoy (Chocolatey Only Package) & .NET Core Runtime (Winget & Chocolatey) (#1066) * Tidy up SuperF4 line. * Tidy up SuperF4 line. Used spaces instead of tabs. * Add dotnet 7.0.11 Desktop Runtime * Undone changes to SuperF4 line * Addition of Ventoy (chocolatey only) package * Comment Spacing, Indentation, and Capitalization (#1084) * Comment Spacing, Indentation, and Capitalization * Comment Grammar and Spacing Makes grammar in comments better and more consistent Adds space before comment and centers word in `Write-Host` commands * More Grammar and Formatting * Add some comments * Populate PlaceHolder comments in functions Files I found that has issues: Get-WinUtilRegistry.ps1 Install-WinUtilWinget.ps1 Invoke-WinUtilDarkMode.ps1 Remove-WinUtilAPPX.ps1 Test-WinUtilPackageManager.ps1 Update-WinUtilProgramWinget.ps1 Invoke-WPFUpdatessecurity.ps1 * Tweak a few more comments * Tweak another write-host statement * Undo Catch statement adjustment It's outside of the scope of this pull request * Fix indentation * Description, Progress Bar, and nuke step 10 - Added a full description of exactly what the function does - Replaced `Write-Host`s with multiple progress bars - Might've added too many, but I didn't want to add one for just a few of them as I want the user to be able to see all tasks that have been performed, just like with `Write-Host` - Removed Step 10 - Only applies to Windows 8 * Add Aggressive Parameter, Actually Force Check for Updates * Add aggressive parameter and add system repair step * Lots of changes * Revert Stuff This reverts commit 199a92e26e418c544691a0b6eda5d6e7f3e56b8d. Revert "Comment Spacing, Indentation, and Capitalization (#1084)" This reverts commit acc2b5b243654156de4c6bdbcc5f7b72e4cdf578. Revert "Add Ventoy (Chocolatey Only Package) & .NET Core Runtime (Winget & Chocolatey) (#1066)" This reverts commit 932ec6a0a00f7d2fb9cb3fca2fd4bf7ee74d9ce7. Revert "Added AIMP music player (#1064)" This reverts commit d1a4a67a45335450cd82d4960ddf4b8a0e565eef. Revert "Update inputXML.xaml (#1062)" This reverts commit 2db4cb556edfce9602f931e37b3ee4f59d9ecf7f. Revert "Update applications.json (#1063)" This reverts commit ce7edbd60dda92a00293bf2f727b44af63165838. Revert ": Add ZeroTier One to utilities menu (#1061)" This reverts commit 783a9657d0c6a08a9e9ef6e19bd461c8af7c1420. --------- Co-authored-by: Justawildwolf <62820836+blusewill@users.noreply.github.com> Co-authored-by: Tim Stone Co-authored-by: Will Barnard <5012445+mrwillbarnz@users.noreply.github.com> Co-authored-by: Ian Bassi * Compile Winutil * Invoke-WPFRunspace argument fix (#1497) * Compile Winutil * Fixes, Changes & Features Added (Broken links & Comments) (#1476) * Fixes & Changes (Broken links & Comments) - Snappy Driver Installer Origin Github source code deprecated. Replaced with SourceForge official source code site. - Spacedrive File Manager "spacedrive.org" not working. Changed to official site. **Recent Alpha ver 0.2.0 - crashing on install for Win10+ (not tested in "lower" win versions), may be better to remove overall or place on standby.** - Xtreme Download Manager Web Integration not working for chromium based browser. **Deprecated by Manifest V3, no official update release.** * Update applications.json Reverted winget for Spacedrive to original. Spacedrive.FileSystem -> spacedrive.Spacedrive * Fix for Portmaster [Wrong repo/winget] * Choco Safing Portmaster * Added Apps Request - Added TeCno Account Switcher Resolves Feature Request n.6° #1451 - Added ATLauncher - Added OP Auto Clicker - Added Motrix Download Manager Resolves Feature Request #1443 * Fixed Panel Numbers * Added Thonny Python IDE - Feature Request #1451 * Update applications.json fix few missing values * Update applications.json add winget thonny --------- Co-authored-by: Chris Titus * Compile Winutil * Fixed typo: latancy to latency (#1492) * Compile Winutil * Update inputXML.xaml (#1462) * Compile Winutil * Update .gitignore * add Dax Studio program to the Development category (#1500) * Compile Winutil * Add GitHub CLI to applications (#1460) * Added GitHub CLI to applications GitHub cli is the command line interface offered by github alongside github desktop. For more information see: https://github.com/cli/cli. Installation instructions taken from: https://github.com/cli/cli#windows * spelling: removed accidental dot * Compile Winutil * Add Vesktop to applications.json (#1461) * Add Vesktop to applications.json * fix syntax error --------- Co-authored-by: Chris Titus * Compile Winutil * Add some apps (#1466) * Add some apps * Fix WPFInstallopenhashtab --------- Co-authored-by: Chris Titus * Compile Winutil * adds helix to development tools (#1469) * Compile Winutil * Add tooltips to config checkboxes (#1470) * Fix typo * Update winutil.ps1 * Update winutil.ps1 Add tooltips to checkboxes in config session and rewrite so to make things more clear as to what each tweak does * Revert "Update winutil.ps1" This reverts commit aaa69c473ff814a7de9e4f7e4591fa5c0f786ffc. * Add applications Added Sonarr, Radarr, Prowlarr and Bazarr in response to an github issue * Add applications Added applications to the GUI * Revert "Add applications" This reverts commit e5fba2b4ebe8df138aed396e55f3fcee62224cbc. * Revert "Add applications" This reverts commit 55ff75a65c563dd649e6cac4868a8484a71656d5. * Edit xaml files Editing the xaml files so the changes persist upon compilation --------- Co-authored-by: Chris Titus * Compile Winutil * Add Mumble (#1481) Add Mumble to Communications category. * Compile Winutil * Added 'Stremio' (#1473) * Compile Winutil * Update applications.json Added 'Stremio' * Compile Winutil --------- Co-authored-by: REVENGE977 Co-authored-by: Chris Titus * Add the Mullvad Browser (#1475) * add mullvad browser * Missing tab * fix format --------- Co-authored-by: Kristjan Co-authored-by: Chris Titus * Compile Winutil * Added some Applications (#1484) * Update applications.json Add: - Rancher Desktop - ManicTime - qFlipper - ModernFlyouts - ZoomIt - StartAllBack - Wintoys - Minecraft Launcher * Update applications.json added: - Arduino IDE - Whatsapp * Update applications.json corrected spacing * Update applications.json fixed winget commands --------- Co-authored-by: Chris Titus * Added WinMerge Application in Development category. (#1485) WinMerge is an Open Source differencing and merging tool for Windows. * Compile Winutil * Fix few app links and add app (issues/1478) (#1495) * Update some app links * Update winutil.ps1 Date update * Add Syncthingtray Related to the issue: https://github.com/ChrisTitusTech/winutil/issues/1478 * Update applications.json update putty link --------- Co-authored-by: Chris Titus * Compile Winutil * Update applications.json * Compile Winutil * App fix and sort * Add Dual Monitor tools to applications.json (#1504) * Add Dual Monitor tools to applications.json * Update applications.json * Update applications.json --------- Co-authored-by: Chris Titus * Compile Winutil --------- Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Co-authored-by: Carter <60557606+Carterpersall@users.noreply.github.com> Co-authored-by: Justawildwolf <62820836+blusewill@users.noreply.github.com> Co-authored-by: Tim Stone Co-authored-by: Will Barnard <5012445+mrwillbarnz@users.noreply.github.com> Co-authored-by: Ian Bassi Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: v-Kaefer <128633407+v-Kaefer@users.noreply.github.com> Co-authored-by: Shashank B N <117376750+Athena-2003@users.noreply.github.com> Co-authored-by: Alex Schwartz Co-authored-by: André Gonzalez Co-authored-by: David Hardt Co-authored-by: Choccy Milk <152878702+choccyy-milk@users.noreply.github.com> Co-authored-by: OmriOn Co-authored-by: Breno Fernandes Co-authored-by: Yuri Gabriel <97139700+Yuuh15@users.noreply.github.com> Co-authored-by: Filip Zurek Co-authored-by: H4D3S <32039975+REVENGE977@users.noreply.github.com> Co-authored-by: REVENGE977 Co-authored-by: KristjanOmar <117899282+KristjanOmar@users.noreply.github.com> Co-authored-by: Kristjan Co-authored-by: MyDrift Co-authored-by: Akash Singh <52990376+Akash-S1999@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: José Roberto Sánchez * Test 2024 01 30 (#1541) * applications.jsonAdded Foxit Reader app and updated Foxit Editor to show the difference. * applications.json Added Foxit Reader app and updated Foxit Editor to show the difference. * Compile Winutil * Fix Broken Link and add syncthingtray (#1508) * Compile Winutil * Remove Nano-Removed bugged Nano package for now * Remove Nano -Removed bugged Nano package for now * Compile Winutil * tweaks and fetures tabs clean up automation from inputXML.xaml * tweaks and fetures tabs clean up automation from inputXML.xaml * fixed some commas in tweaks.json file * recompile * Update tweaks.json * Compile Winutil * Choosing Alternate Scartch Path and Busy Messages * Choosing Alternate Scartch Path and Busy Messages * Change Selected index to be pro * Compile Winutil * Improve detection for Pro editions of Windows (#1539) * Update applications.json Fake app add made by linux fanboy * Compile Winutil * Update files - Add detections for whether the image to be processed by MicroWin is Windows 10 or later - Add procedure to clear the indexes ComboBox (WinForms term) every time an ISO is specified * Update screen-install.png (#1464) * Compile Winutil * Improve detection for Professional editions --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: Chris Titus * Fix features not being installed and winget reinstall (#1537) * Fix typo in features variable This fucker caused every. single. feature in config tab to not install * Add argument "--force" to winget reinstall Some users reported not being able to reinstall winget without this argument. * Revert "Add argument "--force" to winget reinstall" This reverts commit b331460340d0936f87051230c0bc45b7aedc0d94. * Add "--force" argument when reinstalling winget --------- Co-authored-by: Chris Titus * RE: Add Adobe Creative Cloud Cleaner tool (#1532) * Add a new function for handling the new tool Implement a new function called Invoke-WPFRunAdobeCCCleanerTool which will download, run the tool and delete it afterwards. * Add the button invocation to call the new function If this is not done, the button will do nothing if the user clicks on it. * Add the button to the XML code * Add button using the new way Using inputXAML.xml is the old way. * Compile Winutil * application are evenly distributed to 5 columns (#1534) * Exclude compiled winutil * Fix unit tests --------- Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: ChrisTitusTech Co-authored-by: Roc Wang Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: Yuri Gabriel <97139700+Yuuh15@users.noreply.github.com> Co-authored-by: Ken Hoo <158048821+mrkenhoo@users.noreply.github.com> * Test 2023 02 02 (#1556) * Fix config tab (#1547) The JSON is poorly formatted. In my machine this resolved the issue * Compile Winutil * Add toggle "sticky keys" (#1546) Adds a toggle to enable/disable sticky keys * added miniconda, temurin, presentmon and pyenv-win (#1542) * Compile Winutil --------- Co-authored-by: Yuri Gabriel <97139700+Yuuh15@users.noreply.github.com> Co-authored-by: ChrisTitusTech Co-authored-by: Jakub Krojec * Update applications.json * Test 2024 02 03 (#1583) * Compile Winutil * winget fixes and checks * Compile Winutil * fix Parsec winget id (#1558) * Compile Winutil * fix winget issues * Compile Winutil * cleanup winget * Compile Winutil * Updated README.md (#1570) Fixed typos in readme file ("cusom" -> "custom", "twekas" -. "tweaks". Also added full stops. * Compile Winutil * Create close-old-issues.yml * Compile Winutil * update issues --------- Co-authored-by: ChrisTitusTech Co-authored-by: Saikrishnan K <53394202+K-Saikrishnan@users.noreply.github.com> Co-authored-by: Harry Perkin <68484588+HarryPerkin@users.noreply.github.com> * bug fixes * Update close-old-issues.yaml * revert winget * Compile Winutil * Update Dev Toys URL (#1606) * Compile Winutil * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml * Bring workflow to test (#1638) * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml --------- Co-authored-by: ChrisTitusTech * Compile Winutil * Change Dynamic xaml to static * Compile Winutil * Move features and tweaks to static compile * Compile Winutil * Add 'Run as administrator' to 'Invoke-WPFShortcut' Function and Use it in 'Invoke-WPFButton' (#1625) The full details on implementation is found in the commit changes, as well as documentation in 'Invoke-WPFShortcut.ps1' file. * Compile Winutil * changed link to correct project (#1619) * Compile Winutil * Improve handling of Adobe's CC Cleaner tool (#1635) * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml * Improve handling of Adobe's CC Cleaner tool This PR implements a try-catch-finally struct to do a better handling of Adobe's Creative Cloud Cleaner tool downloading and running of such program. This will allow to see any errors that occurs if the URL changes, the tool fails to run, or anything else. I also have moved the cleaning up process to the finally part of the structure, as it makes the most sense. This tries to fix or sanitize the issue #1563. --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Chris Titus * Compile Winutil * Compile Winutil * Test 2024 02 07 refactor noapps (#1717) * pull workflow github actions (#1716) * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml * Compile Winutil --------- Co-authored-by: ChrisTitusTech * Improve unattended answer file creation for MicroWin and add automatic conversion of ESD files (#1595) * Update applications.json Fake app add made by linux fanboy * Compile Winutil * Update files - Add detections for whether the image to be processed by MicroWin is Windows 10 or later - Add procedure to clear the indexes ComboBox (WinForms term) every time an ISO is specified * Update screen-install.png (#1464) * Compile Winutil * applications.jsonAdded Foxit Reader app and updated Foxit Editor to show the difference. * applications.json Added Foxit Reader app and updated Foxit Editor to show the difference. * Compile Winutil * Fix Broken Link and add syncthingtray (#1508) * Compile Winutil * Remove Nano-Removed bugged Nano package for now * Remove Nano -Removed bugged Nano package for now * Compile Winutil * tweaks and fetures tabs clean up automation from inputXML.xaml * tweaks and fetures tabs clean up automation from inputXML.xaml * fixed some commas in tweaks.json file * recompile * Update tweaks.json * Compile Winutil * Choosing Alternate Scartch Path and Busy Messages * Choosing Alternate Scartch Path and Busy Messages * Change Selected index to be pro * Compile Winutil * Improve detection for Professional editions * Update files Updated the Test-CompatibleImage function to compare against a desired version, which is useful for determining if the Specialize pass needs to be added to the unattended answer file * Automatic conversion of ESD files Automatically convert the install.esd file from installation media into a WIM file that can be mounted, then delete the ESD file --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: Chris Titus Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> * Compile Winutil * Change the Theme Configuration for low spec. (#1643) * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml * Added New Dark Themes for Low Spec PC and added GPU Detection * Compile Winutil --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Chris Titus * Compile Winutil * Fix OneDrive Remove Tweak not cleaning-up 'OneDrive' Folder under the 'localappdata' Environment Folder (#1654) Besides the 'OneDrive' Folder found in 'Microsoft' Folder in 'localappdata', there's Yet Another Cache Folder that OneDrive uses, which's found under the 'localappdata' Environment Folder, read the commit patches for exact details. * Compile Winutil * MicroWin - Make the New Shortcut have 'Run as administrator' property on (#1659) The added lines of PowerShell Code was taken from public function 'Invoke-WPFShortcut.ps1' under the 'functions/public' Folder. * Compile Winutil * Fixing an issue related to winget install & Improving winget uninstall command (#1662) * Add the argument '--accept-source-agreements' to the Uninstall command of Winget Added '--accept-source-agreements' to insure that the Package Uninstall process is completely unattended. * Improve the Wording of the 'WPFInstall' function and 'inputXML.xaml' file * Compile Winutil * Handle preview versions of winget (#1682) * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml * Added compatibility with preview versions of Winget * Update winutil.ps1 * Update Test-WinUtilPackageManager.ps1 * Document Formatting --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Chris Titus * Compile Winutil * fix typo in applications (#1683) * Compile Winutil * fix DevToys winget id (#1685) (#1689) * Compile Winutil * fix DevToys winget id (#1685) DevToys doesn't have a proper winget id unlike other programs * Compile Winutil * fix case * Compile Winutil * Compile Winutil --------- Co-authored-by: K-Saikrishnan Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech * Fixed and improved software URLs and updated names based on creator formatting (#1704) Co-authored-by: Tyler Robb * Compile Winutil --------- Co-authored-by: ChrisTitusTech Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> Co-authored-by: Justawildwolf <62820836+blusewill@users.noreply.github.com> Co-authored-by: Mr.k Co-authored-by: Martin Wiethan <47688561+Marterich@users.noreply.github.com> Co-authored-by: glorp <152878702+choccyy-milk@users.noreply.github.com> Co-authored-by: Saikrishnan K <53394202+K-Saikrishnan@users.noreply.github.com> Co-authored-by: K-Saikrishnan Co-authored-by: Tyler Robb <6801620+tylerrobb@users.noreply.github.com> Co-authored-by: Tyler Robb * compile refactor * Compile Winutil * Test 2024 03 21 (#1748) * Fix unattended answer file woes for MicroWin (#1724) * Update applications.json Fake app add made by linux fanboy * Compile Winutil * Update files - Add detections for whether the image to be processed by MicroWin is Windows 10 or later - Add procedure to clear the indexes ComboBox (WinForms term) every time an ISO is specified * Update screen-install.png (#1464) * Compile Winutil * applications.jsonAdded Foxit Reader app and updated Foxit Editor to show the difference. * applications.json Added Foxit Reader app and updated Foxit Editor to show the difference. * Compile Winutil * Fix Broken Link and add syncthingtray (#1508) * Compile Winutil * Remove Nano-Removed bugged Nano package for now * Remove Nano -Removed bugged Nano package for now * Compile Winutil * tweaks and fetures tabs clean up automation from inputXML.xaml * tweaks and fetures tabs clean up automation from inputXML.xaml * fixed some commas in tweaks.json file * recompile * Update tweaks.json * Compile Winutil * Choosing Alternate Scartch Path and Busy Messages * Choosing Alternate Scartch Path and Busy Messages * Change Selected index to be pro * Compile Winutil * Improve detection for Professional editions * Update files Updated the Test-CompatibleImage function to compare against a desired version, which is useful for determining if the Specialize pass needs to be added to the unattended answer file * Automatic conversion of ESD files Automatically convert the install.esd file from installation media into a WIM file that can be mounted, then delete the ESD file * pull workflow github actions (#1716) * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml * Compile Winutil --------- Co-authored-by: ChrisTitusTech * Update files Force unattended answer file to use UTF-8 encoding --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: Chris Titus Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> * add tightvnc to address issue #1718 (#1721) * Compile Winutil * Add 'FireFox ESR' and 'lightshot' Apps to 'application.json' File (#1720) * Add 'FireFox ESR' and 'lightshot' Apps to 'application.json' File * Update 'FireFox ESR' description * Compile Winutil * Fix typo in the Description of 'Get-Oscdimg.ps1' private function (#1743) * Compile Winutil * IPv6 update (#1739) * Compile Winutil * Change ipv6 disable method * Compile Winutil * IPv6 + Teredo * Compile Winutil * IPv6 registry * Compile Winutil * Update Winutil * Compile Winutil * Fix to original command * Compile Winutil --------- Co-authored-by: Joanty24 Co-authored-by: Chris Titus * Compile Winutil * Implement New Winget Install Method (#1738) - Removed Get-LatestHash from Install-WinUtilWinget.ps1, replaced by Get-WinUtilWingetLatest.ps1. - Added new Winget Install method in case of choco failing to install. Environment refresh line included. - Get-WinUtilWingetPrerequisites added: Downloads the prerequisites required for the latest version of Winget. - Get-WinUtilWingetLatest added: Uses the GitHub API to find the latest version of Winget and download it along with the accompanied License1.xml file. Fixes: - Removed --scope=machine from winget install command in Install-WinUtilProgramWinget. Non-UWP Apps fail to install if scope is set to machine. Error code: 0x80070005. More information commented in file. * Compile Winutil * Change order for easier launch in README and fix outdated info (#1732) * Update README.md * Update README.md --------- Co-authored-by: NewCodingAI <165050080+NewCodingAI@users.noreply.github.com> * Upgrade Fix in #1181 (#1730) * Compile Winutil * Fixed Ventoy drive copy typo and began conversion of DISM commands into DISM cmdlets (#1727) * Fixed Ventoy drive copy typo * DISM cmdlet Update (Part 1) Began replacing basic DISM commands with cmdlets from the DISM module. This change only affects the mount, unmount, and export operations. All other operations still use DISM --------- Co-authored-by: Chris Titus * Compile Winutil --------- Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> Co-authored-by: Peter Gallwas Co-authored-by: Mr.k Co-authored-by: Joan Solana Raduà Co-authored-by: Joanty24 Co-authored-by: Rux Co-authored-by: ModernTTY <165050080+ModernTTY@users.noreply.github.com> Co-authored-by: NewCodingAI <165050080+NewCodingAI@users.noreply.github.com> Co-authored-by: Justawildwolf <62820836+blusewill@users.noreply.github.com> * Update .gitignore * Test 2024 03 21 (#1755) * Fix unattended answer file woes for MicroWin (#1724) * Update applications.json Fake app add made by linux fanboy * Compile Winutil * Update files - Add detections for whether the image to be processed by MicroWin is Windows 10 or later - Add procedure to clear the indexes ComboBox (WinForms term) every time an ISO is specified * Update screen-install.png (#1464) * Compile Winutil * applications.jsonAdded Foxit Reader app and updated Foxit Editor to show the difference. * applications.json Added Foxit Reader app and updated Foxit Editor to show the difference. * Compile Winutil * Fix Broken Link and add syncthingtray (#1508) * Compile Winutil * Remove Nano-Removed bugged Nano package for now * Remove Nano -Removed bugged Nano package for now * Compile Winutil * tweaks and fetures tabs clean up automation from inputXML.xaml * tweaks and fetures tabs clean up automation from inputXML.xaml * fixed some commas in tweaks.json file * recompile * Update tweaks.json * Compile Winutil * Choosing Alternate Scartch Path and Busy Messages * Choosing Alternate Scartch Path and Busy Messages * Change Selected index to be pro * Compile Winutil * Improve detection for Professional editions * Update files Updated the Test-CompatibleImage function to compare against a desired version, which is useful for determining if the Specialize pass needs to be added to the unattended answer file * Automatic conversion of ESD files Automatically convert the install.esd file from installation media into a WIM file that can be mounted, then delete the ESD file * pull workflow github actions (#1716) * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml * Compile Winutil --------- Co-authored-by: ChrisTitusTech * Update files Force unattended answer file to use UTF-8 encoding --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: Chris Titus Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> * add tightvnc to address issue #1718 (#1721) * Compile Winutil * Add 'FireFox ESR' and 'lightshot' Apps to 'application.json' File (#1720) * Add 'FireFox ESR' and 'lightshot' Apps to 'application.json' File * Update 'FireFox ESR' description * Compile Winutil * Fix typo in the Description of 'Get-Oscdimg.ps1' private function (#1743) * Compile Winutil * IPv6 update (#1739) * Compile Winutil * Change ipv6 disable method * Compile Winutil * IPv6 + Teredo * Compile Winutil * IPv6 registry * Compile Winutil * Update Winutil * Compile Winutil * Fix to original command * Compile Winutil --------- Co-authored-by: Joanty24 Co-authored-by: Chris Titus * Compile Winutil * Implement New Winget Install Method (#1738) - Removed Get-LatestHash from Install-WinUtilWinget.ps1, replaced by Get-WinUtilWingetLatest.ps1. - Added new Winget Install method in case of choco failing to install. Environment refresh line included. - Get-WinUtilWingetPrerequisites added: Downloads the prerequisites required for the latest version of Winget. - Get-WinUtilWingetLatest added: Uses the GitHub API to find the latest version of Winget and download it along with the accompanied License1.xml file. Fixes: - Removed --scope=machine from winget install command in Install-WinUtilProgramWinget. Non-UWP Apps fail to install if scope is set to machine. Error code: 0x80070005. More information commented in file. * Compile Winutil * Change order for easier launch in README and fix outdated info (#1732) * Update README.md * Update README.md --------- Co-authored-by: NewCodingAI <165050080+NewCodingAI@users.noreply.github.com> * Upgrade Fix in #1181 (#1730) * Compile Winutil * Fixed Ventoy drive copy typo and began conversion of DISM commands into DISM cmdlets (#1727) * Fixed Ventoy drive copy typo * DISM cmdlet Update (Part 1) Began replacing basic DISM commands with cmdlets from the DISM module. This change only affects the mount, unmount, and export operations. All other operations still use DISM --------- Co-authored-by: Chris Titus * Compile Winutil * Fixed issue #1736 and #1749 (#1750) * Compile Winutil * Update Invoke-WinUtilGPU.ps1 (#1753) - This should be a proper fix to Invoke-WinUtilGPU.ps1. Tested in Win10 and Win11. * Compile Winutil * Update .gitignore --------- Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> Co-authored-by: Peter Gallwas Co-authored-by: Mr.k Co-authored-by: Joan Solana Raduà Co-authored-by: Joanty24 Co-authored-by: Rux Co-authored-by: ModernTTY <165050080+ModernTTY@users.noreply.github.com> Co-authored-by: NewCodingAI <165050080+NewCodingAI@users.noreply.github.com> Co-authored-by: Justawildwolf <62820836+blusewill@users.noreply.github.com> Co-authored-by: YusufKhalifadev <154465051+YusufKhalifadev@users.noreply.github.com> Co-authored-by: Rux * Sacrifice to the AV Gods test 24-03-28 branch (#1766) * Remove the Non-existing 'WPFMiscTweaksPower' found in the 'preset.json' File (#1763) * Compile Winutil * Update of Test-WinUtilPackageManager and Install-WinUtilWinget (#1757) * Updated Install-WinUtilWinget and Test-WinUtilPackageManager - Updated Test-WinUtilPackageManager to better handle the -Winget param and return a more verbose status. - Moved many of the "is installed"/"is not installed" outputs to the Test-WinUtilPackageManager function. - Changed Install-WinUtilWinget to use the GitHub install method as the primary method, and on error use the Chocolatey install method. - Updated various functions to use the Test-WinUtilPackageManager function. * Update Install-WinUtilWinget.ps1 - Changed handling of Test-WinUtilPackageManager in Install-WinUtilWinget, to prevent Test-WinUtilPackageManager from printing out to terminal twice. * Compile Winutil * Update Paint.NET Winget name. (#1758) Paint.NET's winget package name changed. * Compile Winutil * Fixed Programms names and urls and github actions (#1759) * Compile Winutil * trying to fix github actions * Update applications.json * Compile Winutil * updated winget package PaintDotNet * Compile Winutil * Update functions.Tests.ps1 * fixing typos in unittesting * fixed the issue that made pester not to work * Compile Winutil * found a bug and fixed it * Compile Winutil --------- Co-authored-by: YusufKhalifadev * Detect free space of installation drive and compare it with the ISO size and delete temporary MicroWin files from previous runs (#1761) * Detect free space of installation drive Compare the size of the ISO file with the free space of the installation drive (or the drive containing the User files) and, if the free size is below a certain threshold, the script will throw either a warning or an error * Delete temporary files from previous runs * Add Simple Feature to keep the Service Startup upon Applying Service Tweaks, but not when Undoing it (#1760) Added a new parameter that gives freedom of control on whether to disable this feature or not, and of course the simple feature in question. The way it works is by Getting the service using its name, and see if the Startup Value of this service is equal to the default type that Windows comes with it, if not (The User has changed it in the past), then WinUtil won't change it by default (The KeepServiceStartup is true by default), this is a more desirable behaviour when compared to how it previously worked. These changes were tested by the Author of this commit, Please read the commit patches for exact details on the changes. * Compile Winutil * Sacrifice to the AV Gods Remove Self Elevation and Disable UAC --------- Co-authored-by: Mr.k Co-authored-by: ChrisTitusTech Co-authored-by: Rux Co-authored-by: YusufKhalifadev Co-authored-by: YusufKhalifadev Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> * Test 2024 03 30 (#1852) * Winget Sources fix (#1773) - Sometimes, if Winget is installed under user-scope, the source isn't properly installed so that the Admin user can properly use Winget. - This change installs the sources directly from the Winget CDN. - Fixes #1771 https://github.com/microsoft/winget-cli/discussions/3258#discussioncomment-5951658 * Compile Winutil * Finished conversion of DISM commands into DISM cmdlets (#1776) * Continue conversion Began 2nd stage of DISM command conversion. Almost all commands have been replaced by cmdlets * Continue conversion (part 2) Finished part 2 of DISM command to cmdlet conversion * Add New Toggle to Disable/Enable Widgets found in Taskbar (#1768) * Compile Winutil * Fix Search Box Not Showing Apps/Tweaks Checkboxes When typing out Capital-Letters (#1770) * Compile Winutil * Add Microsoft Power Automate and Swift toolchain (#1774) * Add power automate * Add swift toolchain * Compile Winutil * Restart Explorer after Applying/Undoing Classic Right-Click Advance Tweak (#1778) In general, I've added two lines of code to get the explorer process using 'Get-Process', then passed the process object into 'Stop-Process', Windows will automatically restart explorer, so there's no need to run a new process for explorer. Note: restarting explorer in the UndoScript might not be necessary, as it works just fine without it, that's according to the tests done by the author of this commit. * Compile Winutil * editing edgeremoval.ps1 (#1834) * editing edgeremoval.ps1 * Compile Winutil --------- Co-authored-by: DaEpicR * Compile Winutil * Update Github Actions Auto Close Issues (#1801) * Update Github Actions Auto Close Issues * Add try-catch & Error Logging in Github Actions Auto Close Issues * Add a Break Statement To Skip Checking The Remaining Labels of an Issue in Github Actions Auto Close Issues * Add tweak (#1837) * Compile Winutil * Disable SCOOBE in WPFTweaksTele (#1832) * Compile Winutil * Fix 'Disable Storage Sense' Tweak in 'tweaks.json' File (#1843) This was pointed out in GitHub issue https://github.com/ChrisTitusTech/winutil/issues/1838 * Compile Winutil * Add 'UndoScript' to 'Enable End Task With Right Click' Tweak in 'tweaks.json' File (#1842) * Compile Winutil * - Changed version check for Winget to keep Winget updated to latest version and a couple formatting fixes. (#1829) * Compile Winutil * Add 'UndoScript' to 'Disable Hibernation' Tweak in 'teaks.json' File (#1799) * Compile Winutil * Added Requested Apps and Update Command Example in 'README.md' File (#1795) * Add 'UltraVNC' App to 'application.json' File * Update Command Example under sub-section 'Automation' This Commit and its changes are related to issue #1767 , url for issue: https://github.com/ChrisTitusTech/winutil/issues/1767 * Add 'OrcaSlicer' App to 'application.json' File * Add 'Tixati' App to 'application.json' File * Add 'Unigram' App to 'application.json' File * Add 'PDFgear' App to 'application.json' File * Add 'Windows Firewall Control' App to 'application.json' File * Add 'VistaSwitcher' App to 'application.json' File * Add 'Windows Auto Dark Mode' App to 'application.json' File * Add 'CapFrameX' App to 'application.json' File * Update The Link for 'Unigram' App in 'application.json' File * Add 'Magic Wormhole' App to 'application.json' File * Compile Winutil * Add apps from #250 (#1787) * Add SQL management * Add java runtimes * Add azure data studio * Compile Winutil * Update inputXML.xaml (#1845) - Added UseLayoutRounding="True" - This may help fix some cases where text may look blurry on screen for some people. * Compile Winutil * A Temporary Fix to Compilation Program in 'Compile.ps1' Script (#1844) For whatever reason, Compiling using the 'Compile.ps1' Script when there's a Single Quote, in the description of an App for example, it'll try "escaping" it by adding another Single Quote, which's kind of weird. Before there was an Apostrophe, and it'll Compile into Question Marks, probably because the Compile Script doesn't know what an Apostrophe is, or it can't escape it (or for another reason, didn't dig deeper into it), in the end I've made it neither an Apostrophe nor a Single Quote, just the sentence without contractions (Without shortening by combining words). * Compile Winutil * Update Winget Install and Uninstall / Add NuGet and Microsoft.Winget.Client Modules (#1830) * - Changed how WinGet installs and uninstalls are handled, by utilizing and . * Update Winget Install and Uninstall / Add NuGet and Microsoft.Winget.Client Modules - Fixed commands for installing and uninstalling programs through WinGet. - Added NuGet Package Providers (thanks @Marterich) - Added Microsoft.WinGet.Client Module (thanks @Marterich) * Compile Winutil * Reopen #1747 PR (#1818) * Add fxsound * Add simplenote * Add flow launcher * Add CMake * Add musescore * Add jpegview * Add explorer patcher * Add lockhunter * Add BRU * Add spacesniffer * Add Quick Look * Add harmonoid * Add revolt * Add link shell extensions * Add WizFile * Add HWMonitor * Add XnView * Add tabby.sh * Add signalRGB * Add autoruns * Fix typo for 'Autoruns' App in 'applications.json' File * Remove 'Explorer Patcher' App in 'applications.json' File as mentioned by Chris's Feedback on https://github.com/ChrisTitusTech/winutil/pull/1818 PR, Explorer Patcher is known to cause Stability Related Issues to Users who use it, removing it from the Applications List would be a better/wiser decision. * Re-Add 'fxsound' App after Resolving Merge Conflict * Re-Add 'tabby.sh' App after Resolving Merge Conflict --------- Co-authored-by: ModernTTY <165050080+ModernTTY@users.noreply.github.com> * Compile Winutil * Fix Github Actions Auto Close Issues not leaving Issues Open (#1847) * Compile Winutil * Fix Robocopy Not Copying for Users who have a Space in their name (#1851) This was pointed out in https://github.com/ChrisTitusTech/winutil/issues/1848 issue * Compile Winutil * bug fixes from bad pr * Compile Winutil * Better JSON Parsing for Compile Script!! (#1850) * Better JSON Parsing for Compile Script!! Rendering Special XML Character should be possible when parsing json files that have some of these special characters, and without the need to worry about them. Try these changes to see what will be affected, and what won't be. * Undo #1844 PR Changes The problem that #1844 PR Tried to resolve temporarly, should now be fixed permanently with the previous changes to 'Compile.ps1' Script. * Compile Winutil * OO Shutup 10 Tweaks revamped (#1828) * Add new OOSU10 configs * Removed old OOSU config, added install and uninstall calls for the new conrfigs * change filenames, centralize logic in Invoke-WPFOOSU * Change Config Paths to the CTT main repo * removed whitespace * Add -Wait to avoid race condition when OOSU is run together with temp file cleanup --------- Co-authored-by: Chris Titus * Compile Winutil * Add catch for restore point errors * Compile Winutil --------- Co-authored-by: Rux Co-authored-by: ChrisTitusTech Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Co-authored-by: Mr.k Co-authored-by: ModernTTY <165050080+ModernTTY@users.noreply.github.com> Co-authored-by: Straight <107145976+DaEpicR@users.noreply.github.com> Co-authored-by: DaEpicR Co-authored-by: Consejos Tecnológicos de Edu <139326298+lCTdE@users.noreply.github.com> Co-authored-by: Martin Wiethan <47688561+Marterich@users.noreply.github.com> * Fix Unit Tests and Official Releases (#1854) * Update Unit Tests * Update pester from 4 to 5 * Update compile and releases * Working on making release tags * Update release.yaml * Compile Winutil --------- Co-authored-by: ChrisTitusTech * Fix auto releases * Update release.yaml * remove auto releases * Update Invoke-WPFOOSU * Compile Winutil * Fix ALL Program Installs (#1856) * Compile Winutil * Update Invoke-WPFOOSU * Compile Winutil * Modify Winget program installs did a waterfall type installer. First trys systemwide at admin prompt, then user scope, then unelevated with no scope. This should fix ALL program installs. * Compile Winutil --------- Co-authored-by: ChrisTitusTech * test * Test3 (#8) * Test 2024 01 25 (#1505) * Update applications.json Fake app add made by linux fanboy * Compile Winutil * Update screen-install.png (#1464) * Compile Winutil * Update files (#1487) - Add detections for whether the image to be processed by MicroWin is Windows 10 or later - Add procedure to clear the indexes ComboBox (WinForms term) every time an ISO is specified Co-authored-by: Chris Titus * Lots of changes to Invoke-WPFFixesUpdate (#1467) * Add Guilded into Communication Tab (#1059) * Add Guilded into Communication Tab * Remove Choco Package due to there is no Chocolatey packages * : Add ZeroTier One to utilities menu (#1061) * Update applications.json (#1063) Update to add [SuperF4 - Stefan Sundin](https://stefansundin.github.io/superf4/), as mentioned in #374 [Choco - SuperF4](https://community.chocolatey.org/packages/superf4) maintained by Xav83. [WinGet - SuperF4](https://winstall.app/apps/StefanSundin.Superf4) SuperF4 and Winget package published by Stefan Sundin. * Update inputXML.xaml (#1062) Updated inputXML.xaml to account for addition of the SuperF4 software. * Added AIMP music player (#1064) * Add Ventoy (Chocolatey Only Package) & .NET Core Runtime (Winget & Chocolatey) (#1066) * Tidy up SuperF4 line. * Tidy up SuperF4 line. Used spaces instead of tabs. * Add dotnet 7.0.11 Desktop Runtime * Undone changes to SuperF4 line * Addition of Ventoy (chocolatey only) package * Comment Spacing, Indentation, and Capitalization (#1084) * Comment Spacing, Indentation, and Capitalization * Comment Grammar and Spacing Makes grammar in comments better and more consistent Adds space before comment and centers word in `Write-Host` commands * More Grammar and Formatting * Add some comments * Populate PlaceHolder comments in functions Files I found that has issues: Get-WinUtilRegistry.ps1 Install-WinUtilWinget.ps1 Invoke-WinUtilDarkMode.ps1 Remove-WinUtilAPPX.ps1 Test-WinUtilPackageManager.ps1 Update-WinUtilProgramWinget.ps1 Invoke-WPFUpdatessecurity.ps1 * Tweak a few more comments * Tweak another write-host statement * Undo Catch statement adjustment It's outside of the scope of this pull request * Fix indentation * Description, Progress Bar, and nuke step 10 - Added a full description of exactly what the function does - Replaced `Write-Host`s with multiple progress bars - Might've added too many, but I didn't want to add one for just a few of them as I want the user to be able to see all tasks that have been performed, just like with `Write-Host` - Removed Step 10 - Only applies to Windows 8 * Add Aggressive Parameter, Actually Force Check for Updates * Add aggressive parameter and add system repair step * Lots of changes * Revert Stuff This reverts commit 199a92e26e418c544691a0b6eda5d6e7f3e56b8d. Revert "Comment Spacing, Indentation, and Capitalization (#1084)" This reverts commit acc2b5b243654156de4c6bdbcc5f7b72e4cdf578. Revert "Add Ventoy (Chocolatey Only Package) & .NET Core Runtime (Winget & Chocolatey) (#1066)" This reverts commit 932ec6a0a00f7d2fb9cb3fca2fd4bf7ee74d9ce7. Revert "Added AIMP music player (#1064)" This reverts commit d1a4a67a45335450cd82d4960ddf4b8a0e565eef. Revert "Update inputXML.xaml (#1062)" This reverts commit 2db4cb556edfce9602f931e37b3ee4f59d9ecf7f. Revert "Update applications.json (#1063)" This reverts commit ce7edbd60dda92a00293bf2f727b44af63165838. Revert ": Add ZeroTier One to utilities menu (#1061)" This reverts commit 783a9657d0c6a08a9e9ef6e19bd461c8af7c1420. --------- Co-authored-by: Justawildwolf <62820836+blusewill@users.noreply.github.com> Co-authored-by: Tim Stone Co-authored-by: Will Barnard <5012445+mrwillbarnz@users.noreply.github.com> Co-authored-by: Ian Bassi * Compile Winutil * Invoke-WPFRunspace argument fix (#1497) * Compile Winutil * Fixes, Changes & Features Added (Broken links & Comments) (#1476) * Fixes & Changes (Broken links & Comments) - Snappy Driver Installer Origin Github source code deprecated. Replaced with SourceForge official source code site. - Spacedrive File Manager "spacedrive.org" not working. Changed to official site. **Recent Alpha ver 0.2.0 - crashing on install for Win10+ (not tested in "lower" win versions), may be better to remove overall or place on standby.** - Xtreme Download Manager Web Integration not working for chromium based browser. **Deprecated by Manifest V3, no official update release.** * Update applications.json Reverted winget for Spacedrive to original. Spacedrive.FileSystem -> spacedrive.Spacedrive * Fix for Portmaster [Wrong repo/winget] * Choco Safing Portmaster * Added Apps Request - Added TeCno Account Switcher Resolves Feature Request n.6° #1451 - Added ATLauncher - Added OP Auto Clicker - Added Motrix Download Manager Resolves Feature Request #1443 * Fixed Panel Numbers * Added Thonny Python IDE - Feature Request #1451 * Update applications.json fix few missing values * Update applications.json add winget thonny --------- Co-authored-by: Chris Titus * Compile Winutil * Fixed typo: latancy to latency (#1492) * Compile Winutil * Update inputXML.xaml (#1462) * Compile Winutil * Update .gitignore * add Dax Studio program to the Development category (#1500) * Compile Winutil * Add GitHub CLI to applications (#1460) * Added GitHub CLI to applications GitHub cli is the command line interface offered by github alongside github desktop. For more information see: https://github.com/cli/cli. Installation instructions taken from: https://github.com/cli/cli#windows * spelling: removed accidental dot * Compile Winutil * Add Vesktop to applications.json (#1461) * Add Vesktop to applications.json * fix syntax error --------- Co-authored-by: Chris Titus * Compile Winutil * Add some apps (#1466) * Add some apps * Fix WPFInstallopenhashtab --------- Co-authored-by: Chris Titus * Compile Winutil * adds helix to development tools (#1469) * Compile Winutil * Add tooltips to config checkboxes (#1470) * Fix typo * Update winutil.ps1 * Update winutil.ps1 Add tooltips to checkboxes in config session and rewrite so to make things more clear as to what each tweak does * Revert "Update winutil.ps1" This reverts commit aaa69c473ff814a7de9e4f7e4591fa5c0f786ffc. * Add applications Added Sonarr, Radarr, Prowlarr and Bazarr in response to an github issue * Add applications Added applications to the GUI * Revert "Add applications" This reverts commit e5fba2b4ebe8df138aed396e55f3fcee62224cbc. * Revert "Add applications" This reverts commit 55ff75a65c563dd649e6cac4868a8484a71656d5. * Edit xaml files Editing the xaml files so the changes persist upon compilation --------- Co-authored-by: Chris Titus * Compile Winutil * Add Mumble (#1481) Add Mumble to Communications category. * Compile Winutil * Added 'Stremio' (#1473) * Compile Winutil * Update applications.json Added 'Stremio' * Compile Winutil --------- Co-authored-by: REVENGE977 Co-authored-by: Chris Titus * Add the Mullvad Browser (#1475) * add mullvad browser * Missing tab * fix format --------- Co-authored-by: Kristjan Co-authored-by: Chris Titus * Compile Winutil * Added some Applications (#1484) * Update applications.json Add: - Rancher Desktop - ManicTime - qFlipper - ModernFlyouts - ZoomIt - StartAllBack - Wintoys - Minecraft Launcher * Update applications.json added: - Arduino IDE - Whatsapp * Update applications.json corrected spacing * Update applications.json fixed winget commands --------- Co-authored-by: Chris Titus * Added WinMerge Application in Development category. (#1485) WinMerge is an Open Source differencing and merging tool for Windows. * Compile Winutil * Fix few app links and add app (issues/1478) (#1495) * Update some app links * Update winutil.ps1 Date update * Add Syncthingtray Related to the issue: https://github.com/ChrisTitusTech/winutil/issues/1478 * Update applications.json update putty link --------- Co-authored-by: Chris Titus * Compile Winutil * Update applications.json * Compile Winutil * App fix and sort * Add Dual Monitor tools to applications.json (#1504) * Add Dual Monitor tools to applications.json * Update applications.json * Update applications.json --------- Co-authored-by: Chris Titus * Compile Winutil --------- Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Co-authored-by: Carter <60557606+Carterpersall@users.noreply.github.com> Co-authored-by: Justawildwolf <62820836+blusewill@users.noreply.github.com> Co-authored-by: Tim Stone Co-authored-by: Will Barnard <5012445+mrwillbarnz@users.noreply.github.com> Co-authored-by: Ian Bassi Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: v-Kaefer <128633407+v-Kaefer@users.noreply.github.com> Co-authored-by: Shashank B N <117376750+Athena-2003@users.noreply.github.com> Co-authored-by: Alex Schwartz Co-authored-by: André Gonzalez Co-authored-by: David Hardt Co-authored-by: Choccy Milk <152878702+choccyy-milk@users.noreply.github.com> Co-authored-by: OmriOn Co-authored-by: Breno Fernandes Co-authored-by: Yuri Gabriel <97139700+Yuuh15@users.noreply.github.com> Co-authored-by: Filip Zurek Co-authored-by: H4D3S <32039975+REVENGE977@users.noreply.github.com> Co-authored-by: REVENGE977 Co-authored-by: KristjanOmar <117899282+KristjanOmar@users.noreply.github.com> Co-authored-by: Kristjan Co-authored-by: MyDrift Co-authored-by: Akash Singh <52990376+Akash-S1999@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: José Roberto Sánchez * Test 2024 01 30 (#1541) * applications.jsonAdded Foxit Reader app and updated Foxit Editor to show the difference. * applications.json Added Foxit Reader app and updated Foxit Editor to show the difference. * Compile Winutil * Fix Broken Link and add syncthingtray (#1508) * Compile Winutil * Remove Nano-Removed bugged Nano package for now * Remove Nano -Removed bugged Nano package for now * Compile Winutil * tweaks and fetures tabs clean up automation from inputXML.xaml * tweaks and fetures tabs clean up automation from inputXML.xaml * fixed some commas in tweaks.json file * recompile * Update tweaks.json * Compile Winutil * Choosing Alternate Scartch Path and Busy Messages * Choosing Alternate Scartch Path and Busy Messages * Change Selected index to be pro * Compile Winutil * Improve detection for Pro editions of Windows (#1539) * Update applications.json Fake app add made by linux fanboy * Compile Winutil * Update files - Add detections for whether the image to be processed by MicroWin is Windows 10 or later - Add procedure to clear the indexes ComboBox (WinForms term) every time an ISO is specified * Update screen-install.png (#1464) * Compile Winutil * Improve detection for Professional editions --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: Chris Titus * Fix features not being installed and winget reinstall (#1537) * Fix typo in features variable This fucker caused every. single. feature in config tab to not install * Add argument "--force" to winget reinstall Some users reported not being able to reinstall winget without this argument. * Revert "Add argument "--force" to winget reinstall" This reverts commit b331460340d0936f87051230c0bc45b7aedc0d94. * Add "--force" argument when reinstalling winget --------- Co-authored-by: Chris Titus * RE: Add Adobe Creative Cloud Cleaner tool (#1532) * Add a new function for handling the new tool Implement a new function called Invoke-WPFRunAdobeCCCleanerTool which will download, run the tool and delete it afterwards. * Add the button invocation to call the new function If this is not done, the button will do nothing if the user clicks on it. * Add the button to the XML code * Add button using the new way Using inputXAML.xml is the old way. * Compile Winutil * application are evenly distributed to 5 columns (#1534) * Exclude compiled winutil * Fix unit tests --------- Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: ChrisTitusTech Co-authored-by: Roc Wang Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: Yuri Gabriel <97139700+Yuuh15@users.noreply.github.com> Co-authored-by: Ken Hoo <158048821+mrkenhoo@users.noreply.github.com> * Test 2023 02 02 (#1556) * Fix config tab (#1547) The JSON is poorly formatted. In my machine this resolved the issue * Compile Winutil * Add toggle "sticky keys" (#1546) Adds a toggle to enable/disable sticky keys * added miniconda, temurin, presentmon and pyenv-win (#1542) * Compile Winutil --------- Co-authored-by: Yuri Gabriel <97139700+Yuuh15@users.noreply.github.com> Co-authored-by: ChrisTitusTech Co-authored-by: Jakub Krojec * Update applications.json * Test 2024 02 03 (#1583) * Compile Winutil * winget fixes and checks * Compile Winutil * fix Parsec winget id (#1558) * Compile Winutil * fix winget issues * Compile Winutil * cleanup winget * Compile Winutil * Updated README.md (#1570) Fixed typos in readme file ("cusom" -> "custom", "twekas" -. "tweaks". Also added full stops. * Compile Winutil * Create close-old-issues.yml * Compile Winutil * update issues --------- Co-authored-by: ChrisTitusTech Co-authored-by: Saikrishnan K <53394202+K-Saikrishnan@users.noreply.github.com> Co-authored-by: Harry Perkin <68484588+HarryPerkin@users.noreply.github.com> * bug fixes * Update close-old-issues.yaml * revert winget * Compile Winutil * Update Dev Toys URL (#1606) * Compile Winutil * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml * Bring workflow to test (#1638) * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml --------- Co-authored-by: ChrisTitusTech * Compile Winutil * Change Dynamic xaml to static * Compile Winutil * Move features and tweaks to static compile * Compile Winutil * Add 'Run as administrator' to 'Invoke-WPFShortcut' Function and Use it in 'Invoke-WPFButton' (#1625) The full details on implementation is found in the commit changes, as well as documentation in 'Invoke-WPFShortcut.ps1' file. * Compile Winutil * changed link to correct project (#1619) * Compile Winutil * Improve handling of Adobe's CC Cleaner tool (#1635) * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml * Improve handling of Adobe's CC Cleaner tool This PR implements a try-catch-finally struct to do a better handling of Adobe's Creative Cloud Cleaner tool downloading and running of such program. This will allow to see any errors that occurs if the URL changes, the tool fails to run, or anything else. I also have moved the cleaning up process to the finally part of the structure, as it makes the most sense. This tries to fix or sanitize the issue #1563. --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Chris Titus * Compile Winutil * Compile Winutil * Test 2024 02 07 refactor noapps (#1717) * pull workflow github actions (#1716) * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml * Compile Winutil --------- Co-authored-by: ChrisTitusTech * Improve unattended answer file creation for MicroWin and add automatic conversion of ESD files (#1595) * Update applications.json Fake app add made by linux fanboy * Compile Winutil * Update files - Add detections for whether the image to be processed by MicroWin is Windows 10 or later - Add procedure to clear the indexes ComboBox (WinForms term) every time an ISO is specified * Update screen-install.png (#1464) * Compile Winutil * applications.jsonAdded Foxit Reader app and updated Foxit Editor to show the difference. * applications.json Added Foxit Reader app and updated Foxit Editor to show the difference. * Compile Winutil * Fix Broken Link and add syncthingtray (#1508) * Compile Winutil * Remove Nano-Removed bugged Nano package for now * Remove Nano -Removed bugged Nano package for now * Compile Winutil * tweaks and fetures tabs clean up automation from inputXML.xaml * tweaks and fetures tabs clean up automation from inputXML.xaml * fixed some commas in tweaks.json file * recompile * Update tweaks.json * Compile Winutil * Choosing Alternate Scartch Path and Busy Messages * Choosing Alternate Scartch Path and Busy Messages * Change Selected index to be pro * Compile Winutil * Improve detection for Professional editions * Update files Updated the Test-CompatibleImage function to compare against a desired version, which is useful for determining if the Specialize pass needs to be added to the unattended answer file * Automatic conversion of ESD files Automatically convert the install.esd file from installation media into a WIM file that can be mounted, then delete the ESD file --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: Chris Titus Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> * Compile Winutil * Change the Theme Configuration for low spec. (#1643) * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml * Added New Dark Themes for Low Spec PC and added GPU Detection * Compile Winutil --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Chris Titus * Compile Winutil * Fix OneDrive Remove Tweak not cleaning-up 'OneDrive' Folder under the 'localappdata' Environment Folder (#1654) Besides the 'OneDrive' Folder found in 'Microsoft' Folder in 'localappdata', there's Yet Another Cache Folder that OneDrive uses, which's found under the 'localappdata' Environment Folder, read the commit patches for exact details. * Compile Winutil * MicroWin - Make the New Shortcut have 'Run as administrator' property on (#1659) The added lines of PowerShell Code was taken from public function 'Invoke-WPFShortcut.ps1' under the 'functions/public' Folder. * Compile Winutil * Fixing an issue related to winget install & Improving winget uninstall command (#1662) * Add the argument '--accept-source-agreements' to the Uninstall command of Winget Added '--accept-source-agreements' to insure that the Package Uninstall process is completely unattended. * Improve the Wording of the 'WPFInstall' function and 'inputXML.xaml' file * Compile Winutil * Handle preview versions of winget (#1682) * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml * Added compatibility with preview versions of Winget * Update winutil.ps1 * Update Test-WinUtilPackageManager.ps1 * Document Formatting --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Chris Titus * Compile Winutil * fix typo in applications (#1683) * Compile Winutil * fix DevToys winget id (#1685) (#1689) * Compile Winutil * fix DevToys winget id (#1685) DevToys doesn't have a proper winget id unlike other programs * Compile Winutil * fix case * Compile Winutil * Compile Winutil --------- Co-authored-by: K-Saikrishnan Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech * Fixed and improved software URLs and updated names based on creator formatting (#1704) Co-authored-by: Tyler Robb * Compile Winutil --------- Co-authored-by: ChrisTitusTech Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> Co-authored-by: Justawildwolf <62820836+blusewill@users.noreply.github.com> Co-authored-by: Mr.k Co-authored-by: Martin Wiethan <47688561+Marterich@users.noreply.github.com> Co-authored-by: glorp <152878702+choccyy-milk@users.noreply.github.com> Co-authored-by: Saikrishnan K <53394202+K-Saikrishnan@users.noreply.github.com> Co-authored-by: K-Saikrishnan Co-authored-by: Tyler Robb <6801620+tylerrobb@users.noreply.github.com> Co-authored-by: Tyler Robb * compile refactor * Compile Winutil * Test 2024 03 21 (#1748) * Fix unattended answer file woes for MicroWin (#1724) * Update applications.json Fake app add made by linux fanboy * Compile Winutil * Update files - Add detections for whether the image to be processed by MicroWin is Windows 10 or later - Add procedure to clear the indexes ComboBox (WinForms term) every time an ISO is specified * Update screen-install.png (#1464) * Compile Winutil * applications.jsonAdded Foxit Reader app and updated Foxit Editor to show the difference. * applications.json Added Foxit Reader app and updated Foxit Editor to show the difference. * Compile Winutil * Fix Broken Link and add syncthingtray (#1508) * Compile Winutil * Remove Nano-Removed bugged Nano package for now * Remove Nano -Removed bugged Nano package for now * Compile Winutil * tweaks and fetures tabs clean up automation from inputXML.xaml * tweaks and fetures tabs clean up automation from inputXML.xaml * fixed some commas in tweaks.json file * recompile * Update tweaks.json * Compile Winutil * Choosing Alternate Scartch Path and Busy Messages * Choosing Alternate Scartch Path and Busy Messages * Change Selected index to be pro * Compile Winutil * Improve detection for Professional editions * Update files Updated the Test-CompatibleImage function to compare against a desired version, which is useful for determining if the Specialize pass needs to be added to the unattended answer file * Automatic conversion of ESD files Automatically convert the install.esd file from installation media into a WIM file that can be mounted, then delete the ESD file * pull workflow github actions (#1716) * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml * Compile Winutil --------- Co-authored-by: ChrisTitusTech * Update files Force unattended answer file to use UTF-8 encoding --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: Chris Titus Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> * add tightvnc to address issue #1718 (#1721) * Compile Winutil * Add 'FireFox ESR' and 'lightshot' Apps to 'application.json' File (#1720) * Add 'FireFox ESR' and 'lightshot' Apps to 'application.json' File * Update 'FireFox ESR' description * Compile Winutil * Fix typo in the Description of 'Get-Oscdimg.ps1' private function (#1743) * Compile Winutil * IPv6 update (#1739) * Compile Winutil * Change ipv6 disable method * Compile Winutil * IPv6 + Teredo * Compile Winutil * IPv6 registry * Compile Winutil * Update Winutil * Compile Winutil * Fix to original command * Compile Winutil --------- Co-authored-by: Joanty24 Co-authored-by: Chris Titus * Compile Winutil * Implement New Winget Install Method (#1738) - Removed Get-LatestHash from Install-WinUtilWinget.ps1, replaced by Get-WinUtilWingetLatest.ps1. - Added new Winget Install method in case of choco failing to install. Environment refresh line included. - Get-WinUtilWingetPrerequisites added: Downloads the prerequisites required for the latest version of Winget. - Get-WinUtilWingetLatest added: Uses the GitHub API to find the latest version of Winget and download it along with the accompanied License1.xml file. Fixes: - Removed --scope=machine from winget install command in Install-WinUtilProgramWinget. Non-UWP Apps fail to install if scope is set to machine. Error code: 0x80070005. More information commented in file. * Compile Winutil * Change order for easier launch in README and fix outdated info (#1732) * Update README.md * Update README.md --------- Co-authored-by: NewCodingAI <165050080+NewCodingAI@users.noreply.github.com> * Upgrade Fix in #1181 (#1730) * Compile Winutil * Fixed Ventoy drive copy typo and began conversion of DISM commands into DISM cmdlets (#1727) * Fixed Ventoy drive copy typo * DISM cmdlet Update (Part 1) Began replacing basic DISM commands with cmdlets from the DISM module. This change only affects the mount, unmount, and export operations. All other operations still use DISM --------- Co-authored-by: Chris Titus * Compile Winutil --------- Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> Co-authored-by: Peter Gallwas Co-authored-by: Mr.k Co-authored-by: Joan Solana Raduà Co-authored-by: Joanty24 Co-authored-by: Rux Co-authored-by: ModernTTY <165050080+ModernTTY@users.noreply.github.com> Co-authored-by: NewCodingAI <165050080+NewCodingAI@users.noreply.github.com> Co-authored-by: Justawildwolf <62820836+blusewill@users.noreply.github.com> * Update .gitignore * Test 2024 03 21 (#1755) * Fix unattended answer file woes for MicroWin (#1724) * Update applications.json Fake app add made by linux fanboy * Compile Winutil * Update files - Add detections for whether the image to be processed by MicroWin is Windows 10 or later - Add procedure to clear the indexes ComboBox (WinForms term) every time an ISO is specified * Update screen-install.png (#1464) * Compile Winutil * applications.jsonAdded Foxit Reader app and updated Foxit Editor to show the difference. * applications.json Added Foxit Reader app and updated Foxit Editor to show the difference. * Compile Winutil * Fix Broken Link and add syncthingtray (#1508) * Compile Winutil * Remove Nano-Removed bugged Nano package for now * Remove Nano -Removed bugged Nano package for now * Compile Winutil * tweaks and fetures tabs clean up automation from inputXML.xaml * tweaks and fetures tabs clean up automation from inputXML.xaml * fixed some commas in tweaks.json file * recompile * Update tweaks.json * Compile Winutil * Choosing Alternate Scartch Path and Busy Messages * Choosing Alternate Scartch Path and Busy Messages * Change Selected index to be pro * Compile Winutil * Improve detection for Professional editions * Update files Updated the Test-CompatibleImage function to compare against a desired version, which is useful for determining if the Specialize pass needs to be added to the unattended answer file * Automatic conversion of ESD files Automatically convert the install.esd file from installation media into a WIM file that can be mounted, then delete the ESD file * pull workflow github actions (#1716) * Update close-old-issues.yaml * Compile Winutil * Update close-old-issues.yaml * Update close-old-issues.yaml * Update close-old-issues.yaml * Compile Winutil --------- Co-authored-by: ChrisTitusTech * Update files Force unattended answer file to use UTF-8 encoding --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: Chris Titus Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> * add tightvnc to address issue #1718 (#1721) * Compile Winutil * Add 'FireFox ESR' and 'lightshot' Apps to 'application.json' File (#1720) * Add 'FireFox ESR' and 'lightshot' Apps to 'application.json' File * Update 'FireFox ESR' description * Compile Winutil * Fix typo in the Description of 'Get-Oscdimg.ps1' private function (#1743) * Compile Winutil * IPv6 update (#1739) * Compile Winutil * Change ipv6 disable method * Compile Winutil * IPv6 + Teredo * Compile Winutil * IPv6 registry * Compile Winutil * Update Winutil * Compile Winutil * Fix to original command * Compile Winutil --------- Co-authored-by: Joanty24 Co-authored-by: Chris Titus * Compile Winutil * Implement New Winget Install Method (#1738) - Removed Get-LatestHash from Install-WinUtilWinget.ps1, replaced by Get-WinUtilWingetLatest.ps1. - Added new Winget Install method in case of choco failing to install. Environment refresh line included. - Get-WinUtilWingetPrerequisites added: Downloads the prerequisites required for the latest version of Winget. - Get-WinUtilWingetLatest added: Uses the GitHub API to find the latest version of Winget and download it along with the accompanied License1.xml file. Fixes: - Removed --scope=machine from winget install command in Install-WinUtilProgramWinget. Non-UWP Apps fail to install if scope is set to machine. Error code: 0x80070005. More information commented in file. * Compile Winutil * Change order for easier launch in README and fix outdated info (#1732) * Update README.md * Update README.md --------- Co-authored-by: NewCodingAI <165050080+NewCodingAI@users.noreply.github.com> * Upgrade Fix in #1181 (#1730) * Compile Winutil * Fixed Ventoy drive copy typo and began conversion of DISM commands into DISM cmdlets (#1727) * Fixed Ventoy drive copy typo * DISM cmdlet Update (Part 1) Began replacing basic DISM commands with cmdlets from the DISM module. This change only affects the mount, unmount, and export operations. All other operations still use DISM --------- Co-authored-by: Chris Titus * Compile Winutil * Fixed issue #1736 and #1749 (#1750) * Compile Winutil * Update Invoke-WinUtilGPU.ps1 (#1753) - This should be a proper fix to Invoke-WinUtilGPU.ps1. Tested in Win10 and Win11. * Compile Winutil * Update .gitignore --------- Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> Co-authored-by: Peter Gallwas Co-authored-by: Mr.k Co-authored-by: Joan Solana Raduà Co-authored-by: Joanty24 Co-authored-by: Rux Co-authored-by: ModernTTY <165050080+ModernTTY@users.noreply.github.com> Co-authored-by: NewCodingAI <165050080+NewCodingAI@users.noreply.github.com> Co-authored-by: Justawildwolf <62820836+blusewill@users.noreply.github.com> Co-authored-by: YusufKhalifadev <154465051+YusufKhalifadev@users.noreply.github.com> Co-authored-by: Rux * Sacrifice to the AV Gods test 24-03-28 branch (#1766) * Remove the Non-existing 'WPFMiscTweaksPower' found in the 'preset.json' File (#1763) * Compile Winutil * Update of Test-WinUtilPackageManager and Install-WinUtilWinget (#1757) * Updated Install-WinUtilWinget and Test-WinUtilPackageManager - Updated Test-WinUtilPackageManager to better handle the -Winget param and return a more verbose status. - Moved many of the "is installed"/"is not installed" outputs to the Test-WinUtilPackageManager function. - Changed Install-WinUtilWinget to use the GitHub install method as the primary method, and on error use the Chocolatey install method. - Updated various functions to use the Test-WinUtilPackageManager function. * Update Install-WinUtilWinget.ps1 - Changed handling of Test-WinUtilPackageManager in Install-WinUtilWinget, to prevent Test-WinUtilPackageManager from printing out to terminal twice. * Compile Winutil * Update Paint.NET Winget name. (#1758) Paint.NET's winget package name changed. * Compile Winutil * Fixed Programms names and urls and github actions (#1759) * Compile Winutil * trying to fix github actions * Update applications.json * Compile Winutil * updated winget package PaintDotNet * Compile Winutil * Update functions.Tests.ps1 * fixing typos in unittesting * fixed the issue that made pester not to work * Compile Winutil * found a bug and fixed it * Compile Winutil --------- Co-authored-by: YusufKhalifadev * Detect free space of installation drive and compare it with the ISO size and delete temporary MicroWin files from previous runs (#1761) * Detect free space of installation drive Compare the size of the ISO file with the free space of the installation drive (or the drive containing the User files) and, if the free size is below a certain threshold, the script will throw either a warning or an error * Delete temporary files from previous runs * Add Simple Feature to keep the Service Startup upon Applying Service Tweaks, but not when Undoing it (#1760) Added a new parameter that gives freedom of control on whether to disable this feature or not, and of course the simple feature in question. The way it works is by Getting the service using its name, and see if the Startup Value of this service is equal to the default type that Windows comes with it, if not (The User has changed it in the past), then WinUtil won't change it by default (The KeepServiceStartup is true by default), this is a more desirable behaviour when compared to how it previously worked. These changes were tested by the Author of this commit, Please read the commit patches for exact details on the changes. * Compile Winutil * Sacrifice to the AV Gods Remove Self Elevation and Disable UAC --------- Co-authored-by: Mr.k Co-authored-by: ChrisTitusTech Co-authored-by: Rux Co-authored-by: YusufKhalifadev Co-authored-by: YusufKhalifadev Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> * Test 2024 03 30 (#1852) * Winget Sources fix (#1773) - Sometimes, if Winget is installed under user-scope, the source isn't properly installed so that the Admin user can properly use Winget. - This change installs the sources directly from the Winget CDN. - Fixes #1771 https://github.com/microsoft/winget-cli/discussions/3258#discussioncomment-5951658 * Compile Winutil * Finished conversion of DISM commands into DISM cmdlets (#1776) * Continue conversion Began 2nd stage of DISM command conversion. Almost all commands have been replaced by cmdlets * Continue conversion (part 2) Finished part 2 of DISM command to cmdlet conversion * Add New Toggle to Disable/Enable Widgets found in Taskbar (#1768) * Compile Winutil * Fix Search Box Not Showing Apps/Tweaks Checkboxes When typing out Capital-Letters (#1770) * Compile Winutil * Add Microsoft Power Automate and Swift toolchain (#1774) * Add power automate * Add swift toolchain * Compile Winutil * Restart Explorer after Applying/Undoing Classic Right-Click Advance Tweak (#1778) In general, I've added two lines of code to get the explorer process using 'Get-Process', then passed the process object into 'Stop-Process', Windows will automatically restart explorer, so there's no need to run a new process for explorer. Note: restarting explorer in the UndoScript might not be necessary, as it works just fine without it, that's according to the tests done by the author of this commit. * Compile Winutil * editing edgeremoval.ps1 (#1834) * editing edgeremoval.ps1 * Compile Winutil --------- Co-authored-by: DaEpicR * Compile Winutil * Update Github Actions Auto Close Issues (#1801) * Update Github Actions Auto Close Issues * Add try-catch & Error Logging in Github Actions Auto Close Issues * Add a Break Statement To Skip Checking The Remaining Labels of an Issue in Github Actions Auto Close Issues * Add tweak (#1837) * Compile Winutil * Disable SCOOBE in WPFTweaksTele (#1832) * Compile Winutil * Fix 'Disable Storage Sense' Tweak in 'tweaks.json' File (#1843) This was pointed out in GitHub issue https://github.com/ChrisTitusTech/winutil/issues/1838 * Compile Winutil * Add 'UndoScript' to 'Enable End Task With Right Click' Tweak in 'tweaks.json' File (#1842) * Compile Winutil * - Changed version check for Winget to keep Winget updated to latest version and a couple formatting fixes. (#1829) * Compile Winutil * Add 'UndoScript' to 'Disable Hibernation' Tweak in 'teaks.json' File (#1799) * Compile Winutil * Added Requested Apps and Update Command Example in 'README.md' File (#1795) * Add 'UltraVNC' App to 'application.json' File * Update Command Example under sub-section 'Automation' This Commit and its changes are related to issue #1767 , url for issue: https://github.com/ChrisTitusTech/winutil/issues/1767 * Add 'OrcaSlicer' App to 'application.json' File * Add 'Tixati' App to 'application.json' File * Add 'Unigram' App to 'application.json' File * Add 'PDFgear' App to 'application.json' File * Add 'Windows Firewall Control' App to 'application.json' File * Add 'VistaSwitcher' App to 'application.json' File * Add 'Windows Auto Dark Mode' App to 'application.json' File * Add 'CapFrameX' App to 'application.json' File * Update The Link for 'Unigram' App in 'application.json' File * Add 'Magic Wormhole' App to 'application.json' File * Compile Winutil * Add apps from #250 (#1787) * Add SQL management * Add java runtimes * Add azure data studio * Compile Winutil * Update inputXML.xaml (#1845) - Added UseLayoutRounding="True" - This may help fix some cases where text may look blurry on screen for some people. * Compile Winutil * A Temporary Fix to Compilation Program in 'Compile.ps1' Script (#1844) For whatever reason, Compiling using the 'Compile.ps1' Script when there's a Single Quote, in the description of an App for example, it'll try "escaping" it by adding another Single Quote, which's kind of weird. Before there was an Apostrophe, and it'll Compile into Question Marks, probably because the Compile Script doesn't know what an Apostrophe is, or it can't escape it (or for another reason, didn't dig deeper into it), in the end I've made it neither an Apostrophe nor a Single Quote, just the sentence without contractions (Without shortening by combining words). * Compile Winutil * Update Winget Install and Uninstall / Add NuGet and Microsoft.Winget.Client Modules (#1830) * - Changed how WinGet installs and uninstalls are handled, by utilizing and . * Update Winget Install and Uninstall / Add NuGet and Microsoft.Winget.Client Modules - Fixed commands for installing and uninstalling programs through WinGet. - Added NuGet Package Providers (thanks @Marterich) - Added Microsoft.WinGet.Client Module (thanks @Marterich) * Compile Winutil * Reopen #1747 PR (#1818) * Add fxsound * Add simplenote * Add flow launcher * Add CMake * Add musescore * Add jpegview * Add explorer patcher * Add lockhunter * Add BRU * Add spacesniffer * Add Quick Look * Add harmonoid * Add revolt * Add link shell extensions * Add WizFile * Add HWMonitor * Add XnView * Add tabby.sh * Add signalRGB * Add autoruns * Fix typo for 'Autoruns' App in 'applications.json' File * Remove 'Explorer Patcher' App in 'applications.json' File as mentioned by Chris's Feedback on https://github.com/ChrisTitusTech/winutil/pull/1818 PR, Explorer Patcher is known to cause Stability Related Issues to Users who use it, removing it from the Applications List would be a better/wiser decision. * Re-Add 'fxsound' App after Resolving Merge Conflict * Re-Add 'tabby.sh' App after Resolving Merge Conflict --------- Co-authored-by: ModernTTY <165050080+ModernTTY@users.noreply.github.com> * Compile Winutil * Fix Github Actions Auto Close Issues not leaving Issues Open (#1847) * Compile Winutil * Fix Robocopy Not Copying for Users who have a Space in their name (#1851) This was pointed out in https://github.com/ChrisTitusTech/winutil/issues/1848 issue * Compile Winutil * bug fixes from bad pr * Compile Winutil * Better JSON Parsing for Compile Script!! (#1850) * Better JSON Parsing for Compile Script!! Rendering Special XML Character should be possible when parsing json files that have some of these special characters, and without the need to worry about them. Try these changes to see what will be affected, and what won't be. * Undo #1844 PR Changes The problem that #1844 PR Tried to resolve temporarly, should now be fixed permanently with the previous changes to 'Compile.ps1' Script. * Compile Winutil * OO Shutup 10 Tweaks revamped (#1828) * Add new OOSU10 configs * Removed old OOSU config, added install and uninstall calls for the new conrfigs * change filenames, centralize logic in Invoke-WPFOOSU * Change Config Paths to the CTT main repo * removed whitespace * Add -Wait to avoid race condition when OOSU is run together with temp file cleanup --------- Co-authored-by: Chris Titus * Compile Winutil * Add catch for restore point errors * Compile Winutil --------- Co-authored-by: Rux Co-authored-by: ChrisTitusTech Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Co-authored-by: Mr.k Co-authored-by: ModernTTY <165050080+ModernTTY@users.noreply.github.com> Co-authored-by: Straight <107145976+DaEpicR@users.noreply.github.com> Co-authored-by: DaEpicR Co-authored-by: Consejos Tecnológicos de Edu <139326298+lCTdE@users.noreply.github.com> Co-authored-by: Martin Wiethan <47688561+Marterich@users.noreply.github.com> * Fix Unit Tests and Official Releases (#1854) * Update Unit Tests * Update pester from 4 to 5 * Update compile and releases * Working on making release tags * Update release.yaml * Compile Winutil --------- Co-authored-by: ChrisTitusTech * Fix auto releases * Update release.yaml * remove auto releases * Update Invoke-WPFOOSU * Compile Winutil * Fix ALL Program Installs (#1856) * Compile Winutil * Update Invoke-WPFOOSU * Compile Winutil * Modify Winget program installs did a waterfall type installer. First trys systemwide at admin prompt, then user scope, then unelevated with no scope. This should fix ALL program installs. * Compile Winutil --------- Co-authored-by: ChrisTitusTech --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Co-authored-by: Carter <60557606+Carterpersall@users.noreply.github.com> Co-authored-by: Justawildwolf <62820836+blusewill@users.noreply.github.com> Co-authored-by: Tim Stone Co-authored-by: Will Barnard <5012445+mrwillbarnz@users.noreply.github.com> Co-authored-by: Ian Bassi Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: v-Kaefer <128633407+v-Kaefer@users.noreply.github.com> Co-authored-by: Shashank B N <117376750+Athena-2003@users.noreply.github.com> Co-authored-by: Alex Schwartz Co-authored-by: André Gonzalez Co-authored-by: David Hardt Co-authored-by: Choccy Milk <152878702+choccyy-milk@users.noreply.github.com> Co-authored-by: OmriOn Co-authored-by: Breno Fernandes Co-authored-by: Yuri Gabriel <97139700+Yuuh15@users.noreply.github.com> Co-authored-by: Filip Zurek Co-authored-by: H4D3S <32039975+REVENGE977@users.noreply.github.com> Co-authored-by: REVENGE977 Co-authored-by: KristjanOmar <117899282+KristjanOmar@users.noreply.github.com> Co-authored-by: Kristjan Co-authored-by: MyDrift Co-authored-by: Akash Singh <52990376+Akash-S1999@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: José Roberto Sánchez Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> Co-authored-by: Ken Hoo <158048821+mrkenhoo@users.noreply.github.com> Co-authored-by: Jakub Krojec Co-authored-by: Chris Titus Co-authored-by: Saikrishnan K <53394202+K-Saikrishnan@users.noreply.github.com> Co-authored-by: Harry Perkin <68484588+HarryPerkin@users.noreply.github.com> Co-authored-by: Alex Tu <6798052+AlexTu2@users.noreply.github.com> Co-authored-by: Mr.k Co-authored-by: Luke <101687942+shrimp332@users.noreply.github.com> Co-authored-by: Martin Wiethan <47688561+Marterich@users.noreply.github.com> Co-authored-by: K-Saikrishnan Co-authored-by: Tyler Robb <6801620+tylerrobb@users.noreply.github.com> Co-authored-by: Tyler Robb Co-authored-by: Peter Gallwas Co-authored-by: Joan Solana Raduà Co-authored-by: Joanty24 Co-authored-by: Rux Co-authored-by: ModernTTY <165050080+ModernTTY@users.noreply.github.com> Co-authored-by: NewCodingAI <165050080+NewCodingAI@users.noreply.github.com> Co-authored-by: YusufKhalifadev <154465051+YusufKhalifadev@users.noreply.github.com> Co-authored-by: Rux Co-authored-by: YusufKhalifadev Co-authored-by: YusufKhalifadev Co-authored-by: Straight <107145976+DaEpicR@users.noreply.github.com> Co-authored-by: DaEpicR Co-authored-by: Consejos Tecnológicos de Edu <139326298+lCTdE@users.noreply.github.com> * compile * change color * change color for border found in functions\private\Show-CustomDialog.ps1 * Update winutil.ps1 --------- Co-authored-by: Chris Titus Co-authored-by: ChrisTitusTech Co-authored-by: Samq64 <81489795+Samq64@users.noreply.github.com> Co-authored-by: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Co-authored-by: Carter <60557606+Carterpersall@users.noreply.github.com> Co-authored-by: Justawildwolf <62820836+blusewill@users.noreply.github.com> Co-authored-by: Tim Stone Co-authored-by: Will Barnard <5012445+mrwillbarnz@users.noreply.github.com> Co-authored-by: Ian Bassi Co-authored-by: ogfrm <96927197+ogfrm@users.noreply.github.com> Co-authored-by: v-Kaefer <128633407+v-Kaefer@users.noreply.github.com> Co-authored-by: Shashank B N <117376750+Athena-2003@users.noreply.github.com> Co-authored-by: Alex Schwartz Co-authored-by: André Gonzalez Co-authored-by: David Hardt Co-authored-by: Choccy Milk <152878702+choccyy-milk@users.noreply.github.com> Co-authored-by: OmriOn Co-authored-by: Breno Fernandes Co-authored-by: Yuri Gabriel <97139700+Yuuh15@users.noreply.github.com> Co-authored-by: Filip Zurek Co-authored-by: H4D3S <32039975+REVENGE977@users.noreply.github.com> Co-authored-by: REVENGE977 Co-authored-by: KristjanOmar <117899282+KristjanOmar@users.noreply.github.com> Co-authored-by: Kristjan Co-authored-by: MyDrift Co-authored-by: Akash Singh <52990376+Akash-S1999@users.noreply.github.com> Co-authored-by: Roc Wang Co-authored-by: José Roberto Sánchez Co-authored-by: LoopTJ <34551682+LoopTJ@users.noreply.github.com> Co-authored-by: Jes Herring <123990927+jesjess243@users.noreply.github.com> Co-authored-by: LeeDowA <157072913+LeeDowA@users.noreply.github.com> Co-authored-by: Ken Hoo <158048821+mrkenhoo@users.noreply.github.com> Co-authored-by: Jakub Krojec Co-authored-by: Chris Titus Co-authored-by: Saikrishnan K <53394202+K-Saikrishnan@users.noreply.github.com> Co-authored-by: Harry Perkin <68484588+HarryPerkin@users.noreply.github.com> Co-authored-by: Alex Tu <6798052+AlexTu2@users.noreply.github.com> Co-authored-by: Mr.k Co-authored-by: Luke <101687942+shrimp332@users.noreply.github.com> Co-authored-by: Martin Wiethan <47688561+Marterich@users.noreply.github.com> Co-authored-by: K-Saikrishnan Co-authored-by: Tyler Robb <6801620+tylerrobb@users.noreply.github.com> Co-authored-by: Tyler Robb Co-authored-by: Peter Gallwas Co-authored-by: Joan Solana Raduà Co-authored-by: Joanty24 Co-authored-by: Rux Co-authored-by: ModernTTY <165050080+ModernTTY@users.noreply.github.com> Co-authored-by: NewCodingAI <165050080+NewCodingAI@users.noreply.github.com> Co-authored-by: YusufKhalifadev <154465051+YusufKhalifadev@users.noreply.github.com> Co-authored-by: Rux Co-authored-by: YusufKhalifadev Co-authored-by: YusufKhalifadev Co-authored-by: Straight <107145976+DaEpicR@users.noreply.github.com> Co-authored-by: DaEpicR Co-authored-by: Consejos Tecnológicos de Edu <139326298+lCTdE@users.noreply.github.com> --- .github/workflows/close-old-issues.yaml | 94 + .github/workflows/release.yaml | 11 +- .github/workflows/unittests.yaml | 4 +- .gitignore | 7 + Compile.ps1 | 66 +- PrettyWinUtil.lnk | Bin 1295 -> 0 bytes README.md | 32 +- config/applications.json | 809 +- config/feature.json | 159 +- config/ooshutup10_factory.cfg | 244 + .../ooshutup10_recommended.cfg | 466 +- config/preset.json | 3 +- config/themes.json | 104 +- config/tweaks.json | 346 +- edgeremoval.ps1 | 427 +- functions/private/Get-Oscdimg.ps1 | 6 +- functions/private/Get-TabXaml.ps1 | 125 + functions/private/Get-WinUtilRegistry.ps1 | 32 - functions/private/Get-WinUtilToggleStatus.ps1 | 20 +- functions/private/Get-WinUtilWingetLatest.ps1 | 23 + .../Get-WinUtilWingetPrerequisites.ps1 | 29 + functions/private/Install-WinUtilChoco.ps1 | 11 +- .../private/Install-WinUtilProgramWinget.ps1 | 43 +- functions/private/Install-WinUtilWinget.ps1 | 70 +- functions/private/Invoke-MicroWin-Helper.ps1 | 100 +- functions/private/Invoke-WinUtilGPU.ps1 | 29 + .../private/Invoke-WinUtilStickyKeys.ps1 | 31 + .../private/Invoke-WinUtilTaskbarWidgets.ps1 | 34 + functions/private/Invoke-WinUtilTweaks.ps1 | 33 +- functions/private/Show-CustomDialog.ps1 | 6 +- .../private/Test-WinUtilPackageManager.ps1 | 71 +- .../private/Update-WinUtilProgramWinget.ps1 | 2 +- functions/public/Invoke-ScratchDialog.ps1 | 29 + functions/public/Invoke-WPFButton.ps1 | 5 +- functions/public/Invoke-WPFFeatureInstall.ps1 | 2 +- functions/public/Invoke-WPFFixesWinget.ps1 | 2 +- functions/public/Invoke-WPFGetInstalled.ps1 | 7 +- functions/public/Invoke-WPFGetIso.ps1 | 89 +- functions/public/Invoke-WPFInstall.ps1 | 10 +- functions/public/Invoke-WPFInstallUpgrade.ps1 | 7 +- functions/public/Invoke-WPFMicrowin.ps1 | 46 +- functions/public/Invoke-WPFOOSU | 43 + .../Invoke-WPFRunAdobeCCCleanerTool.ps1 | 32 + functions/public/Invoke-WPFShortcut.ps1 | 23 +- functions/public/Invoke-WPFToggle.ps1 | 4 +- pester/configs.Tests.ps1 | 1 - pester/functions.Tests.ps1 | 73 +- screen-install.png | Bin scripts/main.ps1 | 82 +- scripts/start.ps1 | 8 +- winutil.ps1 | 14898 +++++++++------- xaml/inputApp.xaml | 1014 ++ xaml/inputFeatures.xaml | 43 + xaml/inputTweaks.xaml | 99 + xaml/inputXML.xaml | 215 +- 55 files changed, 12324 insertions(+), 7845 deletions(-) create mode 100644 .github/workflows/close-old-issues.yaml delete mode 100644 PrettyWinUtil.lnk mode change 100755 => 100644 config/applications.json create mode 100644 config/ooshutup10_factory.cfg rename ooshutup10_winutil_settings.cfg => config/ooshutup10_recommended.cfg (75%) create mode 100644 functions/private/Get-TabXaml.ps1 delete mode 100644 functions/private/Get-WinUtilRegistry.ps1 create mode 100644 functions/private/Get-WinUtilWingetLatest.ps1 create mode 100644 functions/private/Get-WinUtilWingetPrerequisites.ps1 create mode 100644 functions/private/Invoke-WinUtilGPU.ps1 create mode 100644 functions/private/Invoke-WinUtilStickyKeys.ps1 create mode 100644 functions/private/Invoke-WinUtilTaskbarWidgets.ps1 create mode 100644 functions/public/Invoke-ScratchDialog.ps1 create mode 100644 functions/public/Invoke-WPFOOSU create mode 100644 functions/public/Invoke-WPFRunAdobeCCCleanerTool.ps1 mode change 100755 => 100644 screen-install.png create mode 100644 xaml/inputApp.xaml create mode 100644 xaml/inputFeatures.xaml create mode 100644 xaml/inputTweaks.xaml diff --git a/.github/workflows/close-old-issues.yaml b/.github/workflows/close-old-issues.yaml new file mode 100644 index 000000000..a37180c57 --- /dev/null +++ b/.github/workflows/close-old-issues.yaml @@ -0,0 +1,94 @@ +name: Close Inactive Issues + +on: + schedule: + - cron: '0 0 * * *' # Run daily + workflow_dispatch: # This line enables manual triggering +jobs: + close-issues: + runs-on: ubuntu-latest + permissions: + issues: write # Ensure necessary permissions for issues + + steps: + - name: Close inactive issues + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const octokit = github; + + // Get the repository owner and name + const { owner, repo } = context.repo; + + // Define the inactivity period (14 days) + const inactivityPeriod = new Date(); + inactivityPeriod.setDate(inactivityPeriod.getDate() - 14); + + const labelKeepIssue = 'Keep Issue Open'; + + try { + // Get all open issues with pagination + for await (const response of octokit.paginate.iterator(octokit.rest.issues.listForRepo, { + owner, + repo, + state: 'open', + })) { + const issues = response.data; + + // Close issues inactive for more than the inactivity period + for (const issue of issues) { + let closeIssue = true; + + // Get all Labels of issue, and compared each label with the labelKeepIssue const variable + try { + const respondIssueLabels = await octokit.request("GET /repos/{owner}/{repo}/issues/{issue_number}/labels", { + owner: owner, + repo: repo, + issue_number: issue.number + }); + const labels = respondIssueLabels.data; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i] + if (label.name === labelKeepIssue) { + console.log(`Issue #${issue.number} will not be closed`); + closeIssue = false; + break; // Break from the loop, no need to check the remaining Labels. + } + } + } catch (error) { + console.error(`Error while Fetching Labels for Issue #${issue.number}, Error: ${error}`); + } + + if (!closeIssue) { + continue; // Skip the next bit of code + } + + const lastCommentDate = issue.updated_at; + if (new Date(lastCommentDate) < inactivityPeriod) { + try { + // Close the issue + await octokit.rest.issues.update({ + owner, + repo, + issue_number: issue.number, + state: 'closed', + }); + + // Add a comment + await octokit.rest.issues.createComment({ + owner, + repo, + issue_number: issue.number, + body: 'Closed due to inactivity', + }); + } catch (error) { + console.error(`Error updating or commenting on issue #${issue.number}: ${error}`); + } + } + } + } + } catch (error) { + console.error(`Error fetching issues: ${error}`); + } diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index cb1845729..7ee8ff8df 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -10,12 +10,15 @@ jobs: build-runspace: runs-on: windows-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: ref: ${{ github.head_ref }} - - name: Create local changes + - name: Compile project + shell: pwsh run: | - powershell.exe -f Compile.ps1 - - uses: stefanzweifel/git-auto-commit-action@v4.16.0 + Set-ExecutionPolicy Bypass -Scope Process -Force; ./Compile.ps1 + continue-on-error: false # Directly fail the job on error, removing the need for a separate check + - uses: stefanzweifel/git-auto-commit-action@v5 with: commit_message: Compile Winutil + if: success() \ No newline at end of file diff --git a/.github/workflows/unittests.yaml b/.github/workflows/unittests.yaml index 6e64cdf2c..a83604d44 100644 --- a/.github/workflows/unittests.yaml +++ b/.github/workflows/unittests.yaml @@ -27,13 +27,13 @@ jobs: - name: Install Pester run: | Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process - Install-Module -Name Pester -Force -AllowClobber + Install-Module -Name Pester -Force -SkipPublisherCheck -AllowClobber shell: pwsh - name: Run Pester tests run: | Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process - Invoke-Pester -Path 'pester/*.Tests.ps1' -EnableExit + Invoke-Pester -Path 'pester/*.Tests.ps1' -Output Detailed shell: pwsh env: diff --git a/.gitignore b/.gitignore index 1e9a35225..215d85ed4 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,11 @@ winutil.pdb # Folder config file [Dd]esktop.ini +# Ignore Generated XAML Files +xaml/inputApp.xaml +xaml/inputFeatures.xaml +xaml/inputTweaks.xaml + # Executables and Configs winget.msixbundle pester.ps1 @@ -23,6 +28,7 @@ ooshutup10.cfg winutil.exe.config Microsoft.UI.Xaml* license1.xml +winutil.ps1 # Libraries System.Management.Automation.dll @@ -37,3 +43,4 @@ Microsoft.PowerShell.ConsoleHost.dll .DS_Store microwin.log True +test.ps1 diff --git a/Compile.ps1 b/Compile.ps1 index 1bb5b03f6..330c226a5 100644 --- a/Compile.ps1 +++ b/Compile.ps1 @@ -1,6 +1,9 @@ $OFS = "`r`n" $scriptname = "winutil.ps1" - +# Variable to sync between runspaces +$sync = [Hashtable]::Synchronized(@{}) +$sync.PSScriptRoot = $PSScriptRoot +$sync.configs = @{} if (Test-Path -Path "$($scriptname)") { @@ -21,15 +24,66 @@ Get-ChildItem .\functions -Recurse -File | ForEach-Object { Get-Content $psitem.FullName | Out-File ./$scriptname -Append -Encoding ascii } -Get-ChildItem .\xaml | ForEach-Object { - $xaml = (Get-Content $psitem.FullName).replace("'","''") - Write-output "`$$($psitem.BaseName) = '$xaml'" | Out-File ./$scriptname -Append -Encoding ascii -} - Get-ChildItem .\config | Where-Object {$psitem.extension -eq ".json"} | ForEach-Object { $json = (Get-Content $psitem.FullName).replace("'","''") + # Replace every XML Special Character so it'll render correctly in final build + # Only do so if json files has content to be displayed (for example the applications, tweaks, features json files) + # Some Type Convertion using Casting and Cleaning Up of the convertion result using 'Replace' Method + $jsonAsObject = $json | convertfrom-json + $firstLevelJsonList = ([System.String]$jsonAsObject).split('=;') | ForEach-Object { + $_.Replace('=}','').Replace('@{','').Replace(' ','') + } + + for ($i = 0; $i -lt $firstLevelJsonList.Count; $i += 1) { + $firstLevelName = $firstLevelJsonList[$i] + # Note: Avoid using HTML Entity Codes (for example '”' (stands for "Right Double Quotation Mark")), and use HTML decimal/hex codes instead. + # as using HTML Entity Codes will result in XML parse Error when running the compiled script. + if ($jsonAsObject.$firstLevelName.content -ne $null) { + $jsonAsObject.$firstLevelName.content = $jsonAsObject.$firstLevelName.content.replace('&','&').replace('“','“').replace('”','”').replace("'",''').replace('<','<').replace('>','>') + $jsonAsObject.$firstLevelName.content = $jsonAsObject.$firstLevelName.content.replace('''',"'") # resolves the Double Apostrophe caused by the first replace function in the main loop + } + if ($jsonAsObject.$firstLevelName.description -ne $null) { + $jsonAsObject.$firstLevelName.description = $jsonAsObject.$firstLevelName.description.replace('&','&').replace('“','“').replace('”','”').replace("'",''').replace('<','<').replace('>','>') + $jsonAsObject.$firstLevelName.description = $jsonAsObject.$firstLevelName.description.replace('''',"'") # resolves the Double Apostrophe caused by the first replace function in the main loop + } + } + # The replace at the end is required, as without it the output of converto-json will be somewhat weird for Multiline String + # Most Notably is the scripts in json files, make=ing it harder for users who want to review these scripts that are found in the final compiled script + $json = ($jsonAsObject | convertto-json -Depth 3).replace('\r\n',"`r`n") + + $sync.configs.$($psitem.BaseName) = $json | convertfrom-json Write-output "`$sync.configs.$($psitem.BaseName) = '$json' `| convertfrom-json" | Out-File ./$scriptname -Append -Encoding ascii } +$xaml = (Get-Content .\xaml\inputXML.xaml).replace("'","''") + +# Dot-source the Get-TabXaml function +. .\functions\private\Get-TabXaml.ps1 + +## Xaml Manipulation +$tabColumns = Get-TabXaml "applications" 5 +$tabColumns | Out-File -FilePath ".\xaml\inputApp.xaml" -Encoding ascii +$tabColumns = Get-TabXaml "tweaks" +$tabColumns | Out-File -FilePath ".\xaml\inputTweaks.xaml" -Encoding ascii +$tabColumns = Get-TabXaml "feature" +$tabColumns | Out-File -FilePath ".\xaml\inputFeatures.xaml" -Encoding ascii + +# Assuming inputApp.xaml is in the same directory as main.ps1 +$appXamlPath = Join-Path -Path $PSScriptRoot -ChildPath "xaml/inputApp.xaml" +$tweaksXamlPath = Join-Path -Path $PSScriptRoot -ChildPath "xaml/inputTweaks.xaml" +$featuresXamlPath = Join-Path -Path $PSScriptRoot -ChildPath "xaml/inputFeatures.xaml" + +# Load the XAML content from inputApp.xaml +$appXamlContent = Get-Content -Path $appXamlPath -Raw +$tweaksXamlContent = Get-Content -Path $tweaksXamlPath -Raw +$featuresXamlContent = Get-Content -Path $featuresXamlPath -Raw + +# Replace the placeholder in $inputXML with the content of inputApp.xaml +$xaml = $xaml -replace "{{InstallPanel_applications}}", $appXamlContent +$xaml = $xaml -replace "{{InstallPanel_tweaks}}", $tweaksXamlContent +$xaml = $xaml -replace "{{InstallPanel_features}}", $featuresXamlContent + +Write-output "`$inputXML = '$xaml'" | Out-File ./$scriptname -Append -Encoding ascii + Get-Content .\scripts\main.ps1 | Out-File ./$scriptname -Append -Encoding ascii diff --git a/PrettyWinUtil.lnk b/PrettyWinUtil.lnk deleted file mode 100644 index 13e361885397d3dbd7248c82192d7770b3f599ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1295 zcmah}T}V@57=C9)ib)ffmZcsdHL{(~ruj1{%$W?7Ii0wJtRI^P9c{;PHuqy)VW4MZ@rKZM@O7X!v}qgv)e(3->heGkxS{n5fjX)b>hPvH6X+ z-)2#zB;D9a2kka*+AGC%k%jYS`D~#?9>3Z<5DQZSWm6`7eKOT~V82b?*CE2knZ+FS za$8eXtyDrD@{>xvG(a&5!>53{lUeKKZ#N}!C&CdWSY;(@+#s)MTRQJM#`2Y)dyU+b zK)whm6r?IbIPHL>G>9qrflMXV z(ExZKCMjV02_WvlOv8}OWQR3~-NRpxKzq>l2qX=s8L=AdK75Jp|F3Ul*`n~&=rl5G zK%nwEOn($|A2dPORb*}j9`>pPssN`!FL28cqzLa~6x0G!H>=%cb6@f<|NLH_SP4A*pM3#ovXOrTx5e#pFJF?I=UVIRk5==?%O`>h zLFhACsZtPorfxLF0y+e;a?XldqB<_sQZ@K$?o$J6EwuGGYq-veA0pdKQ;Uci@GP5z zt^Y6yHXX=JL9l6hG~}3aG>CT($FCGa&z>VWKp&po&siD~9iy*bw(aU^VSgK`^#`bR B16%+A diff --git a/README.md b/README.md index c1dcd6034..86cbb5c8d 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,5 @@ # Color Scheme Change -Tested & Working 1/30/2024 :white_check_mark: -``` -irm enzitheviking.com | iex -``` -``` -irm https://raw.githubusercontent.com/EnziTheViking/PrettyWinUtil/main/winutil.ps1 | iex -``` +Tested & Working 1/26/2024 :white_check_mark: ![image](https://github.com/EnziTheViking/PrettyWinUtil/assets/79238110/36221761-a7df-4a69-8bfd-167b08f6c392) ![image](https://github.com/EnziTheViking/PrettyWinUtil/assets/79238110/a971c00a-4aa5-4045-a106-3bf7264ef98b) @@ -16,9 +10,12 @@ irm https://raw.githubusercontent.com/EnziTheViking/PrettyWinUtil/main/winutil.p ![image](https://github.com/EnziTheViking/PrettyWinUtil/assets/79238110/dfcb1aa3-cf8e-4a4f-b87e-57917aedff86) + --- + + # 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. @@ -44,13 +41,14 @@ Winutil must be run in Admin mode because it performs system-wide tweaks. To ach #### Simple way ``` -iwr -useb https://christitus.com/win | iex +irm https://christitus.com/win | iex ``` +Courtesy of the issue raised at: [#144](/../../issues/144) + or by executing: ``` -irm https://christitus.com/win | iex +iwr -useb https://christitus.com/win | iex ``` -Courtesy of the issue raised at: [#144](/../../issues/144) if for some reason this site is not reachable from your country please try running it directly from github @@ -66,12 +64,12 @@ Some features are avaliable through automation. This allows you to save your con ![GetInstalled](/wiki/Get-Installed.png) 2. Click on the Settings cog in the upper right corner and chose Export, chose file file and location, this will export the setting file. ![SettingsExport](/wiki/Settings-Export.png) -3. Copy this file to a USB or somewhere you can use after Windows installation -4. Use Microwin tab to create a cusom Windows image -5. Install the Windows image -6. In the new Windows, Open PowerShell in the admin mode and run command to automatically apply twekas and install apps from the config file +3. Copy this file to a USB or somewhere you can use after Windows installation. +4. Use Microwin tab to create a custom Windows image. +5. Install the Windows image. +6. In the new Windows, Open PowerShell in the admin mode and run command to automatically apply tweaks and install apps from the config file. ``` -irm https://christitus.com/win -Config [path-to-your-config] -Run | iex +iex "& { $(irm christitus.com/win) } -Config [path-to-your-config] -Run" ``` 7. Have a cup of coffee! Come back when it's done. @@ -118,7 +116,9 @@ If you are still having issues try changing your DNS provider to 1.1.1.1 || 1.0. - Essential Tweaks: Offers a collection of essential tweaks aimed at improving system performance, privacy, and resource utilization. These tweaks include creating a system restore point, disabling telemetry, Wi-Fi Sense, setting services to manual, disabling location tracking, and HomeGroup, among others. - - Misc. Tweaks: Encompasses a range of various tweaks to further optimize the system. These tweaks include enabling/disabling power throttling, enabling num lock on startup, removing Cortana and Edge, disabling User Account Control (UAC), notification panel, and configuring TPM during updates, among others. + - Advanced Tweaks: Encompasses a range of various advanced power user tweaks to further optimize the system. These tweaks include removing OneDrive and Edge, disabling User Account Control (UAC), notification panel, among others. + + - Toggles: Adds easy to use, one click shortcuts for toggling dark mode, NumLock on startup, file extensions, sticky keys, among others. - Additional Tweaks: Introduces various other tweaks such as enabling dark mode, changing DNS settings, adding an Ultimate Performance mode, and creating shortcuts for WinUtil tools. These tweaks provide users with additional customization options to tailor their system to their preferences. diff --git a/config/applications.json b/config/applications.json old mode 100755 new mode 100644 index 156288871..c65f1906f --- a/config/applications.json +++ b/config/applications.json @@ -5,7 +5,6 @@ "content": "1Password", "description": "1Password is a password manager that allows you to store and manage your passwords securely.", "link": "https://1password.com/", - "panel": "4", "winget": "AgileBits.1Password" }, "WPFInstall7zip": { @@ -14,16 +13,14 @@ "content": "7-Zip", "description": "7-Zip is a free and open-source file archiver utility. It supports several compression formats and provides a high compression ratio, making it a popular choice for file compression.", "link": "https://www.7-zip.org/", - "panel": "4", "winget": "7zip.7zip" }, "WPFInstalladobe": { "category": "Document", "choco": "adobereader", - "content": "Adobe Reader DC", - "description": "Adobe Reader DC is a free PDF viewer with essential features for viewing, printing, and annotating PDF documents.", - "link": "https://acrobat.adobe.com/", - "panel": "1", + "content": "Adobe Acrobat Reader", + "description": "Adobe Acrobat Reader is a free PDF viewer with essential features for viewing, printing, and annotating PDF documents.", + "link": "https://www.adobe.com/acrobat/pdf-reader.html", "winget": "Adobe.Acrobat.Reader.64-bit" }, "WPFInstalladvancedip": { @@ -32,7 +29,6 @@ "content": "Advanced IP Scanner", "description": "Advanced IP Scanner is a fast and easy-to-use network scanner. It is designed to analyze LAN networks and provides information about connected devices.", "link": "https://www.advanced-ip-scanner.com/", - "panel": "3", "winget": "Famatech.AdvancedIPScanner" }, "WPFInstallaimp": { @@ -41,7 +37,6 @@ "content": "AIMP (Music Player)", "description": "AIMP is a feature-rich music player with support for various audio formats, playlists, and customizable user interface.", "link": "https://www.aimp.ru/", - "panel": "3", "winget": "AIMP.AIMP" }, "WPFInstallalacritty": { @@ -49,8 +44,7 @@ "choco": "alacritty", "content": "Alacritty Terminal", "description": "Alacritty is a fast, cross-platform, and GPU-accelerated terminal emulator. It is designed for performance and aims to be the fastest terminal emulator available.", - "link": "https://github.com/alacritty/alacritty", - "panel": "4", + "link": "https://alacritty.org/", "winget": "Alacritty.Alacritty" }, "WPFInstallanaconda3": { @@ -59,7 +53,6 @@ "content": "Anaconda", "description": "Anaconda is a distribution of the Python and R programming languages for scientific computing.", "link": "https://www.anaconda.com/products/distribution", - "panel": "1", "winget": "Anaconda.Anaconda3" }, "WPFInstallangryipscanner": { @@ -68,7 +61,6 @@ "content": "Angry IP Scanner", "description": "Angry IP Scanner is an open-source and cross-platform network scanner. It is used to scan IP addresses and ports, providing information about network connectivity.", "link": "https://angryip.org/", - "panel": "3", "winget": "angryziber.AngryIPScanner" }, "WPFInstallanki": { @@ -77,7 +69,6 @@ "content": "Anki", "description": "Anki is a flashcard application that helps you memorize information with intelligent spaced repetition.", "link": "https://apps.ankiweb.net/", - "panel": "1", "winget": "Anki.Anki" }, "WPFInstallanydesk": { @@ -86,7 +77,6 @@ "content": "AnyDesk", "description": "AnyDesk is a remote desktop software that enables users to access and control computers remotely. It is known for its fast connection and low latency.", "link": "https://anydesk.com/", - "panel": "4", "winget": "AnyDeskSoftwareGmbH.AnyDesk" }, "WPFInstallATLauncher": { @@ -95,7 +85,6 @@ "content": "ATLauncher", "description": "ATLauncher is a Launcher for Minecraft which integrates multiple different ModPacks to allow you to download and install ModPacks easily and quickly.", "link": "https://github.com/ATLauncher/ATLauncher", - "panel": "2", "winget": "ATLauncher.ATLauncher" }, "WPFInstallaudacity": { @@ -104,7 +93,6 @@ "content": "Audacity", "description": "Audacity is a free and open-source audio editing software known for its powerful recording and editing capabilities.", "link": "https://www.audacityteam.org/", - "panel": "3", "winget": "Audacity.Audacity" }, "WPFInstallauthy": { @@ -113,25 +101,38 @@ "content": "Authy", "description": "Simple and cross-platform 2FA app", "link": "https://authy.com/", - "panel": "4", "winget": "Twilio.Authy" }, + "WPFInstallautoruns": { + "category": "Microsoft Tools", + "choco": "autoruns", + "content": "Autoruns", + "description": "This utility shows you what programs are configured to run during system bootup or login", + "link": "https://learn.microsoft.com/en-us/sysinternals/downloads/autoruns", + "winget": "Microsoft.Sysinternals.Autoruns" + }, "WPFInstallautohotkey": { "category": "Utilities", "choco": "autohotkey", "content": "AutoHotkey", "description": "AutoHotkey is a scripting language for Windows that allows users to create custom automation scripts and macros. It is often used for automating repetitive tasks and customizing keyboard shortcuts.", "link": "https://www.autohotkey.com/", - "panel": "4", "winget": "AutoHotkey.AutoHotkey" }, + "WPFInstallazuredatastudio": { + "category": "Microsoft Tools", + "choco": "azure-data-studio", + "content": "Microsoft Azure Data Studio", + "description": "Azure Data Studio is a data management tool that enables you to work with SQL Server, Azure SQL DB and SQL DW from Windows, macOS and Linux.", + "link": "https://docs.microsoft.com/sql/azure-data-studio/what-is-azure-data-studio", + "winget": "Microsoft.AzureDataStudio" + }, "WPFInstallbarrier": { "category": "Utilities", "choco": "barrier", "content": "Barrier", "description": "Barrier is an open-source software KVM (keyboard, video, and mouseswitch). It allows users to control multiple computers with a single keyboard and mouse, even if they have different operating systems.", "link": "https://github.com/debauchee/barrier", - "panel": "4", "winget": "DebaucheeOpenSourceGroup.Barrier" }, "WPFInstallbat": { @@ -140,7 +141,6 @@ "content": "Bat (Cat)", "description": "Bat is a cat command clone with syntax highlighting. It provides a user-friendly and feature-rich alternative to the traditional cat command for viewing and concatenating files.", "link": "https://github.com/sharkdp/bat", - "panel": "4", "winget": "sharkdp.bat" }, "WPFInstallbitcomet": { @@ -149,7 +149,6 @@ "content": "BitComet", "description": "BitComet is a free and open-source BitTorrent client that supports HTTP/FTP downloads and provides download management features.", "link": "https://www.bitcomet.com/", - "panel": "4", "winget": "CometNetwork.BitComet" }, "WPFInstallbitwarden": { @@ -158,7 +157,6 @@ "content": "Bitwarden", "description": "Bitwarden is an open-source password management solution. It allows users to store and manage their passwords in a secure and encrypted vault, accessible across multiple devices.", "link": "https://bitwarden.com/", - "panel": "4", "winget": "Bitwarden.Bitwarden" }, "WPFInstallbleachbit": { @@ -167,7 +165,6 @@ "content": "BleachBit", "description": "Clean Your System and Free Disk Space", "link": "https://www.bleachbit.org/", - "panel": "4", "winget": "BleachBit.BleachBit" }, "WPFInstallblender": { @@ -176,7 +173,6 @@ "content": "Blender (3D Graphics)", "description": "Blender is a powerful open-source 3D creation suite, offering modeling, sculpting, animation, and rendering tools.", "link": "https://www.blender.org/", - "panel": "3", "winget": "BlenderFoundation.Blender" }, "WPFInstallbluestacks": { @@ -185,7 +181,6 @@ "content": "Bluestacks", "description": "Bluestacks is an Android emulator for running mobile apps and games on a PC.", "link": "https://www.bluestacks.com/", - "panel": "2", "winget": "BlueStack.BlueStacks" }, "WPFInstallbrave": { @@ -194,7 +189,6 @@ "content": "Brave", "description": "Brave is a privacy-focused web browser that blocks ads and trackers, offering a faster and safer browsing experience.", "link": "https://www.brave.com", - "panel": "0", "winget": "Brave.Brave" }, "WPFInstallbulkcrapuninstaller": { @@ -203,16 +197,22 @@ "content": "Bulk Crap Uninstaller", "description": "Bulk Crap Uninstaller is a free and open-source uninstaller utility for Windows. It helps users remove unwanted programs and clean up their system by uninstalling multiple applications at once.", "link": "https://www.bcuninstaller.com/", - "panel": "4", "winget": "Klocman.BulkCrapUninstaller" }, + "WPFInstallbulkrenameutility": { + "category": "Utilities", + "choco": "bulkrenameutility", + "content": "Bulk Rename Utility", + "description": "Bulk Rename Utility allows you to easily rename files and folders recursively based upon find-replace, character place, fields, sequences, regular expressions, EXIF data, and more.", + "link": "https://www.bulkrenameutility.co.uk", + "winget": "TGRMNSoftware.BulkRenameUtility" + }, "WPFInstallcalibre": { "category": "Document", "choco": "calibre", "content": "Calibre", "description": "Calibre is a powerful and easy-to-use e-book manager, viewer, and converter.", "link": "https://calibre-ebook.com/", - "panel": "1", "winget": "calibre.calibre" }, "WPFInstallcarnac": { @@ -220,8 +220,7 @@ "choco": "carnac", "content": "Carnac", "description": "Carnac is a keystroke visualizer for Windows. It displays keystrokes in an overlay, making it useful for presentations, tutorials, and live demonstrations.", - "link": "https://github.com/Code52/carnac", - "panel": "4", + "link": "https://carnackeys.com/", "winget": "code52.Carnac" }, "WPFInstallcemu": { @@ -230,7 +229,6 @@ "content": "Cemu", "description": "Cemu is a highly experimental software to emulate Wii U applications on PC.", "link": "https://cemu.info/", - "panel": "2", "winget": "Cemu.Cemu" }, "WPFInstallchatterino": { @@ -239,7 +237,6 @@ "content": "Chatterino", "description": "Chatterino is a chat client for Twitch chat that offers a clean and customizable interface for a better streaming experience.", "link": "https://www.chatterino.com/", - "panel": "0", "winget": "ChatterinoTeam.Chatterino" }, "WPFInstallchrome": { @@ -248,7 +245,6 @@ "content": "Chrome", "description": "Google Chrome is a widely used web browser known for its speed, simplicity, and seamless integration with Google services.", "link": "https://www.google.com/chrome/", - "panel": "0", "winget": "Google.Chrome" }, "WPFInstallchromium": { @@ -257,7 +253,6 @@ "content": "Chromium", "description": "Chromium is the open-source project that serves as the foundation for various web browsers, including Chrome.", "link": "https://github.com/Hibbiki/chromium-win64", - "panel": "0", "winget": "Hibbiki.Chromium" }, "WPFInstallclementine": { @@ -266,7 +261,6 @@ "content": "Clementine", "description": "Clementine is a modern music player and library organizer, supporting various audio formats and online radio services.", "link": "https://www.clementine-player.org/", - "panel": "3", "winget": "Clementine.Clementine" }, "WPFInstallclink": { @@ -275,7 +269,6 @@ "content": "Clink", "description": "Clink is a powerful Bash-compatible command-line interface (CLIenhancement for Windows, adding features like syntax highlighting and improved history).", "link": "https://mridgers.github.io/clink/", - "panel": "1", "winget": "chrisant996.Clink" }, "WPFInstallclonehero": { @@ -284,16 +277,22 @@ "content": "Clone Hero", "description": "Clone Hero is a free rhythm game, which can be played with any 5 or 6 button guitar controller.", "link": "https://clonehero.net/", - "panel": "2", "winget": "CloneHeroTeam.CloneHero" }, + "WPFInstallcmake": { + "category": "Development", + "choco": "cmake", + "content": "CMake", + "description": "CMake is an open-source, cross-platform family of tools designed to build, test and package software.", + "link": "https://cmake.org/", + "winget": "Kitware.CMake" + }, "WPFInstallcopyq": { - "category": "Multimedia Tools", + "category": "Utilities", "choco": "copyq", - "content": "Copyq (Clipboard Manager)", - "description": "Copyq is a clipboard manager with advanced features, allowing you to store, edit, and retrieve clipboard history.", + "content": "CopyQ (Clipboard Manager)", + "description": "CopyQ is a clipboard manager with advanced features, allowing you to store, edit, and retrieve clipboard history.", "link": "https://copyq.readthedocs.io/", - "panel": "3", "winget": "hluk.CopyQ" }, "WPFInstallcpuz": { @@ -302,7 +301,6 @@ "content": "CPU-Z", "description": "CPU-Z is a system monitoring and diagnostic tool for Windows. It provides detailed information about the computer's hardware components, including the CPU, memory, and motherboard.", "link": "https://www.cpuid.com/softwares/cpu-z.html", - "panel": "4", "winget": "CPUID.CPU-Z" }, "WPFInstallcrystaldiskinfo": { @@ -311,25 +309,30 @@ "content": "Crystal Disk Info", "description": "Crystal Disk Info is a disk health monitoring tool that provides information about the status and performance of hard drives. It helps users anticipate potential issues and monitor drive health.", "link": "https://crystalmark.info/en/software/crystaldiskinfo/", - "panel": "4", "winget": "CrystalDewWorld.CrystalDiskInfo" }, + "WPFInstallcapframex": { + "category": "Utilities", + "choco": "na", + "content": "CapFrameX", + "description": "Frametimes capture and analysis tool based on Intel's PresentMon. Overlay provided by Rivatuner Statistics Server.", + "link": "https://www.capframex.com/", + "winget": "CXWorld.CapFrameX" + }, "WPFInstallcrystaldiskmark": { "category": "Utilities", "choco": "crystaldiskmark", "content": "Crystal Disk Mark", "description": "Crystal Disk Mark is a disk benchmarking tool that measures the read and write speeds of storage devices. It helps users assess the performance of their hard drives and SSDs.", "link": "https://crystalmark.info/en/software/crystaldiskmark/", - "panel": "4", "winget": "CrystalDewWorld.CrystalDiskMark" }, "WPFInstalldarktable": { "category": "Multimedia Tools", "choco": "darktable", - "content": "DarkTable", + "content": "darktable", "description": "Open-source photo editing tool, offering an intuitive interface, advanced editing capabilities, and a non-destructive workflow for seamless image enhancement.", "link": "https://www.darktable.org/install/", - "panel": "3", "winget": "darktable.darktable" }, "WPFInstallDaxStudio": { @@ -338,7 +341,6 @@ "content": "DaxStudio", "description": "DAX (Data Analysis eXpressions) Studio is the ultimate tool for executing and analyzing DAX queries against Microsoft Tabular models.", "link": "https://daxstudio.org/", - "panel": "1", "winget": "DaxStudio.DaxStudio" }, "WPFInstallddu": { @@ -346,8 +348,7 @@ "choco": "ddu", "content": "Display Driver Uninstaller", "description": "Display Driver Uninstaller (DDU) is a tool for completely uninstalling graphics drivers from NVIDIA, AMD, and Intel. It is useful for troubleshooting graphics driver-related issues.", - "link": "https://www.wagnardsoft.com/", - "panel": "4", + "link": "https://www.wagnardsoft.com/display-driver-uninstaller-DDU-", "winget": "ddu" }, "WPFInstalldeluge": { @@ -356,25 +357,22 @@ "content": "Deluge", "description": "Deluge is a free and open-source BitTorrent client. It features a user-friendly interface, support for plugins, and the ability to manage torrents remotely.", "link": "https://deluge-torrent.org/", - "panel": "4", "winget": "DelugeTeam.Deluge" }, "WPFInstalldevtoys": { "category": "Utilities", - "choco": "devToys", - "content": "Devtoys", - "description": "Devtoys is a collection of development-related utilities and tools for Windows. It includes tools for file management, code formatting, and productivity enhancements for developers.", - "link": "https://dev.to/devtoys", - "panel": "4", - "winget": "devtoys" + "choco": "devtoys", + "content": "DevToys", + "description": "DevToys is a collection of development-related utilities and tools for Windows. It includes tools for file management, code formatting, and productivity enhancements for developers.", + "link": "https://devtoys.app/", + "winget": "9PGCV4V3BK4W" }, "WPFInstalldigikam": { "category": "Multimedia Tools", "choco": "digikam", - "content": "DigiKam", - "description": "DigiKam is an advanced open-source photo management software with features for organizing, editing, and sharing photos.", + "content": "digiKam", + "description": "digiKam is an advanced open-source photo management software with features for organizing, editing, and sharing photos.", "link": "https://www.digikam.org/", - "panel": "3", "winget": "KDE.digikam" }, "WPFInstalldiscord": { @@ -383,7 +381,6 @@ "content": "Discord", "description": "Discord is a popular communication platform with voice, video, and text chat, designed for gamers but used by a wide range of communities.", "link": "https://discord.com/", - "panel": "0", "winget": "Discord.Discord" }, "WPFInstalldockerdesktop": { @@ -392,7 +389,6 @@ "content": "Docker Desktop", "description": "Docker Desktop is a powerful tool for containerized application development and deployment.", "link": "https://www.docker.com/products/docker-desktop", - "panel": "1", "winget": "Docker.DockerDesktop" }, "WPFInstalldotnet3": { @@ -401,7 +397,6 @@ "content": ".NET Desktop Runtime 3.1", "description": ".NET Desktop Runtime 3.1 is a runtime environment required for running applications developed with .NET Core 3.1.", "link": "https://dotnet.microsoft.com/download/dotnet/3.1", - "panel": "2", "winget": "Microsoft.DotNet.DesktopRuntime.3_1" }, "WPFInstalldotnet5": { @@ -410,7 +405,6 @@ "content": ".NET Desktop Runtime 5", "description": ".NET Desktop Runtime 5 is a runtime environment required for running applications developed with .NET 5.", "link": "https://dotnet.microsoft.com/download/dotnet/5.0", - "panel": "2", "winget": "Microsoft.DotNet.DesktopRuntime.5" }, "WPFInstalldotnet6": { @@ -419,7 +413,6 @@ "content": ".NET Desktop Runtime 6", "description": ".NET Desktop Runtime 6 is a runtime environment required for running applications developed with .NET 6.", "link": "https://dotnet.microsoft.com/download/dotnet/6.0", - "panel": "2", "winget": "Microsoft.DotNet.DesktopRuntime.6" }, "WPFInstalldotnet7": { @@ -428,23 +421,20 @@ "content": ".NET Desktop Runtime 7", "description": ".NET Desktop Runtime 7 is a runtime environment required for running applications developed with .NET 7.", "link": "https://dotnet.microsoft.com/download/dotnet/7.0", - "panel": "2", "winget": "Microsoft.DotNet.DesktopRuntime.7" }, "WPFInstalldotnet8": { "category": "Microsoft Tools", "choco": "dotnet-8.0-runtime", "content": ".NET Desktop Runtime 8", - "description": ".NET Desktop Runtime 8 is a runtime environment required for running applications developed with .NET 7.", + "description": ".NET Desktop Runtime 8 is a runtime environment required for running applications developed with .NET 8.", "link": "https://dotnet.microsoft.com/download/dotnet/8.0", - "panel": "2", "winget": "Microsoft.DotNet.DesktopRuntime.8" }, - "WPFInstalldmt": { + "WPFInstalldmt": { "winget": "GNE.DualMonitorTools", "choco": "dual-monitor-tools", "category": "Utilities", - "panel": "4", "content": "Dual Monitor Tools", "link": "https://dualmonitortool.sourceforge.net/", "description": "Dual Monitor Tools (DMT) is a FOSS app that customize handling multiple monitors and even lock the mouse on specific monitor. Useful for full screen games and apps that does not handle well a second monitor or helps the workflow." @@ -452,10 +442,9 @@ "WPFInstallduplicati": { "category": "Utilities", "choco": "duplicati", - "content": "Duplicati 2", + "content": "Duplicati", "description": "Duplicati is an open-source backup solution that supports encrypted, compressed, and incremental backups. It is designed to securely store data on cloud storage services.", "link": "https://www.duplicati.com/", - "panel": "4", "winget": "Duplicati.Duplicati" }, "WPFInstalleaapp": { @@ -463,17 +452,15 @@ "choco": "ea-app", "content": "EA App", "description": "EA App is a platform for accessing and playing Electronic Arts games.", - "link": "https://www.ea.com/", - "panel": "2", + "link": "https://www.ea.com/ea-app", "winget": "ElectronicArts.EADesktop" }, "WPFInstalleartrumpet": { "category": "Multimedia Tools", "choco": "eartrumpet", - "content": "Eartrumpet (Audio)", - "description": "Eartrumpet is an audio control app for Windows, providing a simple and intuitive interface for managing sound settings.", + "content": "EarTrumpet (Audio)", + "description": "EarTrumpet is an audio control app for Windows, providing a simple and intuitive interface for managing sound settings.", "link": "https://eartrumpet.app/", - "panel": "3", "winget": "File-New-Project.EarTrumpet" }, "WPFInstalledge": { @@ -482,7 +469,6 @@ "content": "Edge", "description": "Microsoft Edge is a modern web browser built on Chromium, offering performance, security, and integration with Microsoft services.", "link": "https://www.microsoft.com/edge", - "panel": "0", "winget": "Microsoft.Edge" }, "WPFInstallefibooteditor": { @@ -491,7 +477,6 @@ "content": "EFI Boot Editor", "description": "EFI Boot Editor is a tool for managing the EFI/UEFI boot entries on your system. It allows you to customize the boot configuration of your computer.", "link": "https://www.easyuefi.com/", - "panel": "3", "winget": "EFIBootEditor.EFIBootEditor" }, "WPFInstallemulationstation": { @@ -500,7 +485,6 @@ "content": "Emulation Station", "description": "Emulation Station is a graphical and themeable emulator front-end that allows you to access all your favorite games in one place.", "link": "https://emulationstation.org/", - "panel": "2", "winget": "Emulationstation.Emulationstation" }, "WPFInstallepicgames": { @@ -509,7 +493,6 @@ "content": "Epic Games Launcher", "description": "Epic Games Launcher is the client for accessing and playing games from the Epic Games Store.", "link": "https://www.epicgames.com/store/en-US/", - "panel": "2", "winget": "EpicGames.EpicGamesLauncher" }, "WPFInstallerrorlookup": { @@ -518,7 +501,6 @@ "content": "Windows Error Code Lookup", "description": "ErrorLookup is a tool for looking up Windows error codes and their descriptions.", "link": "https://github.com/HenryPP/ErrorLookup", - "panel": "4", "winget": "Henry++.ErrorLookup" }, "WPFInstallesearch": { @@ -527,7 +509,6 @@ "content": "Everything Search", "description": "Everything Search is a fast and efficient file search utility for Windows.", "link": "https://www.voidtools.com/", - "panel": "4", "winget": "voidtools.Everything" }, "WPFInstallespanso": { @@ -536,7 +517,6 @@ "content": "Espanso", "description": "Cross-platform and open-source Text Expander written in Rust", "link": "https://espanso.org/", - "panel": "4", "winget": "Espanso.Espanso" }, "WPFInstalletcher": { @@ -545,7 +525,6 @@ "content": "Etcher USB Creator", "description": "Etcher is a powerful tool for creating bootable USB drives with ease.", "link": "https://www.balena.io/etcher/", - "panel": "4", "winget": "Balena.Etcher" }, "WPFInstallfalkon": { @@ -554,7 +533,6 @@ "content": "Falkon", "description": "Falkon is a lightweight and fast web browser with a focus on user privacy and efficiency.", "link": "https://www.falkon.org/", - "panel": "0", "winget": "KDE.Falkon" }, "WPFInstallferdium": { @@ -563,25 +541,22 @@ "content": "Ferdium", "description": "Ferdium is a messaging application that combines multiple messaging services into a single app for easy management.", "link": "https://ferdium.org/", - "panel": "0", "winget": "Ferdium.Ferdium" }, "WPFInstallffmpeg": { "category": "Multimedia Tools", "choco": "ffmpeg-full", - "content": "Ffmpeg full", + "content": "FFmpeg (full)", "description": "FFmpeg is a powerful multimedia processing tool that enables users to convert, edit, and stream audio and video files with a vast range of codecs and formats.", "link": "https://ffmpeg.org/", - "panel": "3", "winget": "Gyan.FFmpeg" }, "WPFInstallfileconverter": { "category": "Utilities", "choco": "files", - "content": "File Converter", + "content": "File-Converter", "description": "File Converter is a very simple tool which allows you to convert and compress one or several file(s) using the context menu in windows explorer.", - "link": "https://file-converter.org/", - "panel": "4", + "link": "https://file-converter.io/", "winget": "AdrienAllard.FileConverter" }, "WPFInstallfirealpaca": { @@ -590,7 +565,6 @@ "content": "Fire Alpaca", "description": "Fire Alpaca is a free digital painting software that provides a wide range of drawing tools and a user-friendly interface.", "link": "https://firealpaca.com/", - "panel": "3", "winget": "FireAlpaca.FireAlpaca" }, "WPFInstallfirefox": { @@ -599,70 +573,110 @@ "content": "Firefox", "description": "Mozilla Firefox is an open-source web browser known for its customization options, privacy features, and extensions.", "link": "https://www.mozilla.org/en-US/firefox/new/", - "panel": "0", "winget": "Mozilla.Firefox" }, + "WPFInstallfirefoxesr": { + "category": "Browsers", + "choco": "FirefoxESR", + "content": "Firefox ESR", + "description": "Mozilla Firefox is an open-source web browser known for its customization options, privacy features, and extensions. Firefox ESR (Extended Support Release) receives major updates every 42 weeks with minor updates such as crash fixes, security fixes and policy updates as needed, but at least every four weeks.", + "link": "https://www.mozilla.org/en-US/firefox/enterprise/", + "winget": "Mozilla.Firefox.ESR" + }, "WPFInstallflameshot": { "category": "Multimedia Tools", "choco": "flameshot", "content": "Flameshot (Screenshots)", "description": "Flameshot is a powerful yet simple to use screenshot software, offering annotation and editing features.", "link": "https://flameshot.org/", - "panel": "3", "winget": "Flameshot.Flameshot" }, + "WPFInstalllightshot": { + "category": "Multimedia Tools", + "choco": "lightshot", + "content": "Lightshot (Screenshots)", + "description": "Ligthshot is an Easy-to-use, light-weight screenshot software tool, where you can optionally edit your screenshots using different tools, share them via Internet and/or save to disk, and customize the available options.", + "link": "https://app.prntscr.com/", + "winget": "Skillbrains.Lightshot" + }, "WPFInstallfloorp": { "category": "Browsers", "choco": "na", "content": "Floorp", "description": "Floorp is an open-source web browser project that aims to provide a simple and fast browsing experience.", "link": "https://floorp.app/", - "panel": "0", "winget": "Ablaze.Floorp" }, + "WPFInstallflow": { + "category": "Utilities", + "choco": "flow-launcher", + "content": "Flow launcher", + "description": "Keystroke launcher for Windows to search, manage and launch files, folders bookmarks, websites and more.", + "link": "https://www.flowlauncher.com/", + "winget": "Flow-Launcher.Flow-Launcher" + }, "WPFInstallflux": { "category": "Utilities", "choco": "flux", - "content": "f.lux Redshift", - "description": "f.lux Redshift adjusts the color temperature of your screen to reduce eye strain during nighttime use.", + "content": "F.lux", + "description": "f.lux adjusts the color temperature of your screen to reduce eye strain during nighttime use.", "link": "https://justgetflux.com/", - "panel": "4", "winget": "flux.flux" }, "WPFInstallfoobar": { "category": "Multimedia Tools", "choco": "foobar2000", - "content": "Foobar2000 (Music Player)", - "description": "Foobar2000 is a highly customizable and extensible music player for Windows, known for its modular design and advanced features.", + "content": "foobar2000 (Music Player)", + "description": "foobar2000 is a highly customizable and extensible music player for Windows, known for its modular design and advanced features.", "link": "https://www.foobar2000.org/", - "panel": "3", "winget": "PeterPawlowski.foobar2000" }, - "WPFInstallfoxpdf": { + "WPFInstallfoxpdfeditor": { "category": "Document", "choco": "na", - "content": "Foxit PDF", - "description": "Foxit PDF is a feature-rich PDF editor and viewer with a familiar ribbon-style interface.", - "link": "https://www.foxitsoftware.com/", - "panel": "1", + "content": "Foxit PDF Editor", + "description": "Foxit PDF Editor is a feature-rich PDF editor and viewer with a familiar ribbon-style interface.", + "link": "https://www.foxit.com/pdf-editor/", "winget": "Foxit.PhantomPDF" }, + "WPFInstallfoxpdfreader": { + "category": "Document", + "choco": "foxitreader", + "content": "Foxit PDF Reader", + "description": "Foxit PDF Reader is a free PDF viewer with a familiar ribbon-style interface.", + "link": "https://www.foxit.com/pdf-reader/", + "winget": "Foxit.FoxitReader" + }, "WPFInstallfreecad": { "category": "Multimedia Tools", "choco": "freecad", "content": "FreeCAD", "description": "FreeCAD is a parametric 3D CAD modeler, designed for product design and engineering tasks, with a focus on flexibility and extensibility.", "link": "https://www.freecadweb.org/", - "panel": "3", "winget": "FreeCAD.FreeCAD" }, + "WPFInstallorcaslicer": { + "category": "Multimedia Tools", + "choco": "orcaslicer", + "content": "OrcaSlicer", + "description": "G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.)", + "link": "https://github.com/SoftFever/OrcaSlicer", + "winget": "SoftFever.OrcaSlicer" + }, + "WPFInstallfxsound": { + "category": "Multimedia Tools", + "choco": "fxsound", + "content": "FxSound", + "description": "FxSound is a cutting-edge audio enhancement software that elevates your listening experience across all media.", + "link": "https://www.fxsound.com/", + "winget": "FxSoundLLC.FxSound" + }, "WPFInstallfzf": { "category": "Utilities", "choco": "fzf", "content": "Fzf", "description": "A command-line fuzzy finder", "link": "https://github.com/junegunn/fzf/", - "panel": "4", "winget": "junegunn.fzf" }, "WPFInstallgeforcenow": { @@ -671,7 +685,6 @@ "content": "GeForce NOW", "description": "GeForce NOW is a cloud gaming service that allows you to play high-quality PC games on your device.", "link": "https://www.nvidia.com/en-us/geforce-now/", - "panel": "2", "winget": "Nvidia.GeForceNow" }, "WPFInstallgimp": { @@ -680,7 +693,6 @@ "content": "GIMP (Image Editor)", "description": "GIMP is a versatile open-source raster graphics editor used for tasks such as photo retouching, image editing, and image composition.", "link": "https://www.gimp.org/", - "panel": "3", "winget": "GIMP.GIMP" }, "WPFInstallgit": { @@ -689,7 +701,6 @@ "content": "Git", "description": "Git is a distributed version control system widely used for tracking changes in source code during software development.", "link": "https://git-scm.com/", - "panel": "1", "winget": "Git.Git" }, "WPFInstallgitextensions": { @@ -698,7 +709,6 @@ "content": "Git Extensions", "description": "Git Extensions is a graphical user interface for Git, providing additional features for easier source code management.", "link": "https://gitextensions.github.io/", - "panel": "1", "winget": "Git.Git;GitExtensionsTeam.GitExtensions" }, "WPFInstallgithubcli": { @@ -707,7 +717,6 @@ "content": "GitHub CLI", "description": "GitHub CLI is a command-line tool that simplifies working with GitHub directly from the terminal.", "link": "https://cli.github.com/", - "panel": "1", "winget": "Git.Git;GitHub.cli" }, "WPFInstallgithubdesktop": { @@ -716,7 +725,6 @@ "content": "GitHub Desktop", "description": "GitHub Desktop is a visual Git client that simplifies collaboration on GitHub repositories with an easy-to-use interface.", "link": "https://desktop.github.com/", - "panel": "1", "winget": "Git.Git;GitHub.GitHubDesktop" }, "WPFInstallglaryutilities": { @@ -725,7 +733,6 @@ "content": "Glary Utilities", "description": "Glary Utilities is a comprehensive system optimization and maintenance tool for Windows.", "link": "https://www.glarysoft.com/glary-utilities/", - "panel": "4", "winget": "Glarysoft.GlaryUtilities" }, "WPFInstallgog": { @@ -734,7 +741,6 @@ "content": "GOG Galaxy", "description": "GOG Galaxy is a gaming client that offers DRM-free games, additional content, and more.", "link": "https://www.gog.com/galaxy", - "panel": "2", "winget": "GOG.Galaxy" }, "WPFInstallgolang": { @@ -743,7 +749,6 @@ "content": "GoLang", "description": "GoLang (or Golang) is a statically typed, compiled programming language designed for simplicity, reliability, and efficiency.", "link": "https://golang.org/", - "panel": "1", "winget": "GoLang.Go" }, "WPFInstallgoogledrive": { @@ -752,7 +757,6 @@ "content": "Google Drive", "description": "File syncing across devices all tied to your google account", "link": "https://www.google.com/drive/", - "panel": "4", "winget": "Google.Drive" }, "WPFInstallgpuz": { @@ -761,7 +765,6 @@ "content": "GPU-Z", "description": "GPU-Z provides detailed information about your graphics card and GPU.", "link": "https://www.techpowerup.com/gpuz/", - "panel": "4", "winget": "TechPowerUp.GPU-Z" }, "WPFInstallgreenshot": { @@ -770,7 +773,6 @@ "content": "Greenshot (Screenshots)", "description": "Greenshot is a light-weight screenshot software tool with built-in image editor and customizable capture options.", "link": "https://getgreenshot.org/", - "panel": "3", "winget": "Greenshot.Greenshot" }, "WPFInstallgsudo": { @@ -778,8 +780,7 @@ "choco": "gsudo", "content": "Gsudo", "description": "Gsudo is a sudo implementation for Windows, allowing elevated privilege execution.", - "link": "https://github.com/gerardog/gsudo", - "panel": "4", + "link": "https://gerardog.github.io/gsudo/", "winget": "gerardog.gsudo" }, "WPFInstallguilded": { @@ -788,7 +789,6 @@ "content": "Guilded", "description": "Guilded is a communication and productivity platform that includes chat, scheduling, and collaborative tools for gaming and communities.", "link": "https://www.guilded.gg/", - "panel": "0", "winget": "Guilded.Guilded" }, "WPFInstallhandbrake": { @@ -797,16 +797,22 @@ "content": "HandBrake", "description": "HandBrake is an open-source video transcoder, allowing you to convert video from nearly any format to a selection of widely supported codecs.", "link": "https://handbrake.fr/", - "panel": "3", "winget": "HandBrake.HandBrake" }, + "WPFInstallharmonoid": { + "category": "Multimedia Tools", + "choco": "na", + "content": "Harmonoid", + "description": "Plays and manages your music library. Looks beautiful and juicy. Playlists, visuals, synced lyrics, pitch shift, volume boost and more.", + "link": "https://harmonoid.com/", + "winget": "Harmonoid.Harmonoid" + }, "WPFInstallheidisql": { "category": "Pro Tools", "choco": "heidisql", "content": "HeidiSQL", "description": "HeidiSQL is a powerful and easy-to-use client for MySQL, MariaDB, Microsoft SQL Server, and PostgreSQL databases. It provides tools for database management and development.", "link": "https://www.heidisql.com/", - "panel": "3", "winget": "HeidiSQL.HeidiSQL" }, "WPFInstallhelix": { @@ -815,7 +821,6 @@ "content": "Helix", "description": "Helix is a neovim alternative built in rust.", "link": "https://helix-editor.com/", - "panel": "1", "winget": "Helix.Helix" }, "WPFInstallheroiclauncher": { @@ -824,7 +829,6 @@ "content": "Heroic Games Launcher", "description": "Heroic Games Launcher is an open-source alternative game launcher for Epic Games Store.", "link": "https://heroicgameslauncher.com/", - "panel": "2", "winget": "HeroicGamesLauncher.HeroicGamesLauncher" }, "WPFInstallhexchat": { @@ -833,25 +837,30 @@ "content": "Hexchat", "description": "HexChat is a free, open-source IRC (Internet Relay Chat) client with a graphical interface for easy communication.", "link": "https://hexchat.github.io/", - "panel": "0", "winget": "HexChat.HexChat" }, "WPFInstallhwinfo": { "category": "Utilities", "choco": "hwinfo", - "content": "HWInfo", - "description": "HWInfo provides comprehensive hardware information and diagnostics for Windows.", + "content": "HWiNFO", + "description": "HWiNFO provides comprehensive hardware information and diagnostics for Windows.", "link": "https://www.hwinfo.com/", - "panel": "4", "winget": "REALiX.HWiNFO" }, + "WPFInstallhwmonitor": { + "category": "Utilities", + "choco": "hwmonitor", + "content": "HWMonitor", + "description": "HWMonitor is a hardware monitoring program that reads PC systems main health sensors.", + "link": "https://www.cpuid.com/softwares/hwmonitor.html", + "winget": "CPUID.HWMonitor" + }, "WPFInstallimageglass": { "category": "Multimedia Tools", "choco": "imageglass", "content": "ImageGlass (Image Viewer)", "description": "ImageGlass is a versatile image viewer with support for various image formats and a focus on simplicity and speed.", "link": "https://imageglass.org/", - "panel": "3", "winget": "DuongDieuPhap.ImageGlass" }, "WPFInstallimgburn": { @@ -860,7 +869,6 @@ "content": "ImgBurn", "description": "ImgBurn is a lightweight CD, DVD, HD-DVD, and Blu-ray burning application with advanced features for creating and burning disc images.", "link": "http://www.imgburn.com/", - "panel": "3", "winget": "LIGHTNINGUK.ImgBurn" }, "WPFInstallinkscape": { @@ -869,7 +877,6 @@ "content": "Inkscape", "description": "Inkscape is a powerful open-source vector graphics editor, suitable for tasks such as illustrations, icons, logos, and more.", "link": "https://inkscape.org/", - "panel": "3", "winget": "Inkscape.Inkscape" }, "WPFInstallitch": { @@ -878,7 +885,6 @@ "content": "Itch.io", "description": "Itch.io is a digital distribution platform for indie games and creative projects.", "link": "https://itch.io/", - "panel": "2", "winget": "ItchIo.Itch" }, "WPFInstallitunes": { @@ -887,7 +893,6 @@ "content": "iTunes", "description": "iTunes is a media player, media library, and online radio broadcaster application developed by Apple Inc.", "link": "https://www.apple.com/itunes/", - "panel": "3", "winget": "Apple.iTunes" }, "WPFInstalljami": { @@ -896,7 +901,6 @@ "content": "Jami", "description": "Jami is a secure and privacy-focused communication platform that offers audio and video calls, messaging, and file sharing.", "link": "https://jami.net/", - "panel": "0", "winget": "SFLinux.Jami" }, "WPFInstalljava16": { @@ -905,7 +909,6 @@ "content": "OpenJDK Java 16", "description": "OpenJDK Java 16 is the latest version of the open-source Java development kit.", "link": "https://adoptopenjdk.net/", - "panel": "1", "winget": "AdoptOpenJDK.OpenJDK.16" }, "WPFInstalljava18": { @@ -914,7 +917,6 @@ "content": "Oracle Java 18", "description": "Oracle Java 18 is the latest version of the official Java development kit from Oracle.", "link": "https://www.oracle.com/java/", - "panel": "1", "winget": "EclipseAdoptium.Temurin.18.JRE" }, "WPFInstalljava20": { @@ -923,7 +925,6 @@ "content": "Azul Zulu JDK 20", "description": "Azul Zulu JDK 20 is a distribution of the OpenJDK with long-term support, performance enhancements, and security updates.", "link": "https://www.azul.com/downloads/zulu-community/", - "panel": "1", "winget": "Azul.Zulu.20.JDK" }, "WPFInstalljava21": { @@ -932,7 +933,6 @@ "content": "Azul Zulu JDK 21", "description": "Azul Zulu JDK 21 is a distribution of the OpenJDK with long-term support, performance enhancements, and security updates.", "link": "https://www.azul.com/downloads/zulu-community/", - "panel": "1", "winget": "Azul.Zulu.21.JDK" }, "WPFInstalljava8": { @@ -941,16 +941,46 @@ "content": "OpenJDK Java 8", "description": "OpenJDK Java 8 is an open-source implementation of the Java Platform, Standard Edition.", "link": "https://adoptopenjdk.net/", - "panel": "1", "winget": "EclipseAdoptium.Temurin.8.JRE" }, + "WPFInstalljava11runtime": { + "category": "Development", + "choco": "na", + "content": "Eclipse Temurin JRE 11", + "description": "Eclipse Temurin JRE is the open source Java SE build based upon OpenJRE.", + "link": "https://adoptium.net/", + "winget": "EclipseAdoptium.Temurin.11.JRE" + }, + "WPFInstalljava17runtime": { + "category": "Development", + "choco": "na", + "content": "Eclipse Temurin JRE 17", + "description": "Eclipse Temurin JRE is the open source Java SE build based upon OpenJRE.", + "link": "https://adoptium.net/", + "winget": "EclipseAdoptium.Temurin.17.JRE" + }, + "WPFInstalljava18runtime": { + "category": "Development", + "choco": "na", + "content": "Eclipse Temurin JRE 18", + "description": "Eclipse Temurin JRE is the open source Java SE build based upon OpenJRE.", + "link": "https://adoptium.net/", + "winget": "EclipseAdoptium.Temurin.18.JRE" + }, + "WPFInstalljava19runtime": { + "category": "Development", + "choco": "na", + "content": "Eclipse Temurin JRE 19", + "description": "Eclipse Temurin JRE is the open source Java SE build based upon OpenJRE.", + "link": "https://adoptium.net/", + "winget": "EclipseAdoptium.Temurin.19.JRE" + }, "WPFInstalljdownloader": { "category": "Utilities", "choco": "jdownloader", - "content": "J Download Manager", + "content": "JDownloader", "description": "JDownloader is a feature-rich download manager with support for various file hosting services.", "link": "http://jdownloader.org/", - "panel": "4", "winget": "AppWork.JDownloader" }, "WPFInstalljellyfinmediaplayer": { @@ -958,8 +988,7 @@ "choco": "jellyfin-media-player", "content": "Jellyfin Media Player", "description": "Jellyfin Media Player is a client application for the Jellyfin media server, providing access to your media library.", - "link": "https://jellyfin.org/", - "panel": "3", + "link": "https://github.com/jellyfin/jellyfin-media-playerf", "winget": "Jellyfin.JellyfinMediaPlayer" }, "WPFInstalljellyfinserver": { @@ -968,7 +997,6 @@ "content": "Jellyfin Server", "description": "Jellyfin Server is an open-source media server software, allowing you to organize and stream your media library.", "link": "https://jellyfin.org/", - "panel": "3", "winget": "Jellyfin.Server" }, "WPFInstalljetbrains": { @@ -977,7 +1005,6 @@ "content": "Jetbrains Toolbox", "description": "Jetbrains Toolbox is a platform for easy installation and management of JetBrains developer tools.", "link": "https://www.jetbrains.com/toolbox/", - "panel": "1", "winget": "JetBrains.Toolbox" }, "WPFInstalljoplin": { @@ -986,16 +1013,22 @@ "content": "Joplin (FOSS Notes)", "description": "Joplin is an open-source note-taking and to-do application with synchronization capabilities.", "link": "https://joplinapp.org/", - "panel": "1", "winget": "Joplin.Joplin" }, + "WPFInstalljpegview": { + "category": "Utilities", + "choco": "jpegview", + "content": "JPEG View", + "description": "JPEGView is a lean, fast and highly configurable viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF, JXL, HEIC, HEIF, AVIF and TIFF images with a minimal GUI", + "link": "https://github.com/sylikc/jpegview", + "winget": "sylikc.JPEGView" + }, "WPFInstallkdeconnect": { "category": "Utilities", "choco": "kdeconnect-kde", "content": "KDE Connect", "description": "KDE Connect allows seamless integration between your KDE desktop and mobile devices.", "link": "https://community.kde.org/KDEConnect", - "panel": "4", "winget": "KDE.KDEConnect" }, "WPFInstallkdenlive": { @@ -1004,7 +1037,6 @@ "content": "Kdenlive (Video Editor)", "description": "Kdenlive is an open-source video editing software with powerful features for creating and editing professional-quality videos.", "link": "https://kdenlive.org/", - "panel": "3", "winget": "KDE.Kdenlive" }, "WPFInstallkeepass": { @@ -1013,7 +1045,6 @@ "content": "KeePassXC", "description": "KeePassXC is a cross-platform, open-source password manager with strong encryption features.", "link": "https://keepassxc.org/", - "panel": "4", "winget": "KeePassXCTeam.KeePassXC" }, "WPFInstallklite": { @@ -1022,7 +1053,6 @@ "content": "K-Lite Codec Standard", "description": "K-Lite Codec Pack Standard is a collection of audio and video codecs and related tools, providing essential components for media playback.", "link": "https://www.codecguide.com/", - "panel": "3", "winget": "CodecGuide.K-LiteCodecPack.Standard" }, "WPFInstallkodi": { @@ -1031,7 +1061,6 @@ "content": "Kodi Media Center", "description": "Kodi is an open-source media center application that allows you to play and view most videos, music, podcasts, and other digital media files.", "link": "https://kodi.tv/", - "panel": "3", "winget": "XBMCFoundation.Kodi" }, "WPFInstallkrita": { @@ -1039,8 +1068,7 @@ "choco": "krita", "content": "Krita (Image Editor)", "description": "Krita is a powerful open-source painting application. It is designed for concept artists, illustrators, matte and texture artists, and the VFX industry.", - "link": "https://krita.org/en/download/krita-desktop/", - "panel": "3", + "link": "https://krita.org/en/features/", "winget": "KDE.Krita" }, "WPFInstalllazygit": { @@ -1049,7 +1077,6 @@ "content": "Lazygit", "description": "Simple terminal UI for git commands", "link": "https://github.com/jesseduffield/lazygit/", - "panel": "1", "winget": "JesseDuffield.lazygit" }, "WPFInstalllibreoffice": { @@ -1058,7 +1085,6 @@ "content": "LibreOffice", "description": "LibreOffice is a powerful and free office suite, compatible with other major office suites.", "link": "https://www.libreoffice.org/", - "panel": "1", "winget": "TheDocumentFoundation.LibreOffice" }, "WPFInstalllibrewolf": { @@ -1067,16 +1093,22 @@ "content": "LibreWolf", "description": "LibreWolf is a privacy-focused web browser based on Firefox, with additional privacy and security enhancements.", "link": "https://librewolf-community.gitlab.io/", - "panel": "0", "winget": "LibreWolf.LibreWolf" }, + "WPFInstalllinkshellextension": { + "category": "Utilities", + "choco": "linkshellextension", + "content": "Link Shell extension", + "description": "Link Shell Extension (LSE) provides for the creation of Hardlinks, Junctions, Volume Mountpoints, Symbolic Links, a folder cloning process that utilises Hardlinks or Symbolic Links and a copy process taking care of Junctions, Symbolic Links, and Hardlinks. LSE, as its name implies is implemented as a Shell extension and is accessed from Windows Explorer, or similar file/folder managers.", + "link": "https://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html", + "winget": "HermannSchinagl.LinkShellExtension" + }, "WPFInstalllinphone": { "category": "Communications", "choco": "linphone", "content": "Linphone", "description": "Linphone is an open-source voice over IP (VoIPservice that allows for audio and video calls, messaging, and more.", "link": "https://www.linphone.org/", - "panel": "0", "winget": "BelledonneCommunications.Linphone" }, "WPFInstalllivelywallpaper": { @@ -1085,7 +1117,6 @@ "content": "Lively Wallpaper", "description": "Free and open-source software that allows users to set animated desktop wallpapers and screensavers.", "link": "https://www.rocksdanister.com/lively/", - "panel": "4", "winget": "rocksdanister.LivelyWallpaper" }, "WPFInstalllocalsend": { @@ -1094,25 +1125,30 @@ "content": "LocalSend", "description": "An open source cross-platform alternative to AirDrop.", "link": "https://localsend.org/", - "panel": "4", "winget": "LocalSend.LocalSend" }, + "WPFInstalllockhunter": { + "category": "Utilities", + "choco": "lockhunter", + "content": "LockHunter", + "description": "LockHunter is a free tool to delete files blocked by something you do not know.", + "link": "https://lockhunter.com/", + "winget": "CrystalRich.LockHunter" + }, "WPFInstalllogseq": { "category": "Document", "choco": "logseq", "content": "Logseq", "description": "Logseq is a versatile knowledge management and note-taking application designed for the digital thinker. With a focus on the interconnectedness of ideas, Logseq allows users to seamlessly organize their thoughts through a combination of hierarchical outlines and bi-directional linking. It supports both structured and unstructured content, enabling users to create a personalized knowledge graph that adapts to their evolving ideas and insights.", "link": "https://logseq.com/", - "panel": "1", "winget": "Logseq.Logseq" }, "WPFInstallmalwarebytes": { "category": "Utilities", "choco": "malwarebytes", - "content": "MalwareBytes", - "description": "MalwareBytes is an anti-malware software that provides real-time protection against threats.", + "content": "Malwarebytes", + "description": "Malwarebytes is an anti-malware software that provides real-time protection against threats.", "link": "https://www.malwarebytes.com/", - "panel": "4", "winget": "Malwarebytes.Malwarebytes" }, "WPFInstallmasscode": { @@ -1121,7 +1157,6 @@ "content": "massCode (Snippet Manager)", "description": "massCode is a fast and efficient open-source code snippet manager for developers.", "link": "https://masscode.io/", - "panel": "1", "winget": "antonreshetov.massCode" }, "WPFInstallmatrix": { @@ -1130,7 +1165,6 @@ "content": "Matrix", "description": "Matrix is an open network for secure, decentralized communication with features like chat, VoIP, and collaboration tools.", "link": "https://element.io/", - "panel": "0", "winget": "Element.Element" }, "WPFInstallmeld": { @@ -1139,7 +1173,6 @@ "content": "Meld", "description": "Meld is a visual diff and merge tool for files and directories.", "link": "https://meldmerge.org/", - "panel": "4", "winget": "Meld.Meld" }, "WPFInstallmonitorian": { @@ -1147,8 +1180,7 @@ "choco": "monitorian", "content": "Monitorian", "description": "Monitorian is a utility for adjusting monitor brightness and contrast on Windows.", - "link": "https://www.monitorian.com/", - "panel": "4", + "link": "https://github.com/emoacht/Monitorian", "winget": "emoacht.Monitorian" }, "WPFInstallmoonlight": { @@ -1157,7 +1189,6 @@ "content": "Moonlight/GameStream Client", "description": "Moonlight/GameStream Client allows you to stream PC games to other devices over your local network.", "link": "https://moonlight-stream.org/", - "panel": "2", "winget": "MoonlightGameStreamingProject.Moonlight" }, "WPFInstallMotrix": { @@ -1165,8 +1196,7 @@ "choco": "motrix", "content": "Motrix Download Manager", "description": "A full-featured download manager.", - "link": "https://github.com/agalwood/Motrix", - "panel": "4", + "link": "https://motrix.app/", "winget": "agalwood.Motrix" }, "WPFInstallmpc": { @@ -1175,7 +1205,6 @@ "content": "Media Player Classic (Video Player)", "description": "Media Player Classic is a lightweight, open-source media player that supports a wide range of audio and video formats. It includes features like customizable toolbars and support for subtitles.", "link": "https://mpc-hc.org/", - "panel": "3", "winget": "clsid2.mpc-hc" }, "WPFInstallmremoteng": { @@ -1184,7 +1213,6 @@ "content": "mRemoteNG", "description": "mRemoteNG is a free and open-source remote connections manager. It allows you to view and manage multiple remote sessions in a single interface.", "link": "https://mremoteng.org/", - "panel": "3", "winget": "mRemoteNG.mRemoteNG" }, "WPFInstallmsiafterburner": { @@ -1193,7 +1221,6 @@ "content": "MSI Afterburner", "description": "MSI Afterburner is a graphics card overclocking utility with advanced features.", "link": "https://www.msi.com/Landing/afterburner", - "panel": "4", "winget": "Guru3D.Afterburner" }, "WPFInstallmullvadbrowser": { @@ -1202,16 +1229,22 @@ "content": "Mullvad Browser", "description": "Mullvad Browser is a privacy-focused web browser, developed in partnership with the Tor Project.", "link": "https://mullvad.net/browser", - "panel": "0", "winget": "MullvadVPN.MullvadBrowser" }, + "WPFInstallmusescore": { + "category": "Multimedia Tools", + "choco": "musescore", + "content": "MuseScore", + "description": "Create, play back and print beautiful sheet music with free and easy to use music notation software MuseScore.", + "link": "https://musescore.org/en", + "winget": "Musescore.Musescore" + }, "WPFInstallmusicbee": { "category": "Multimedia Tools", "choco": "musicbee", "content": "MusicBee (Music Player)", "description": "MusicBee is a customizable music player with support for various audio formats. It includes features like an integrated search function, tag editing, and more.", "link": "https://getmusicbee.com/", - "panel": "3", "winget": "MusicBee.MusicBee" }, "WPFInstallnanazip": { @@ -1219,26 +1252,15 @@ "choco": "nanazip", "content": "NanaZip", "description": "NanaZip is a fast and efficient file compression and decompression tool.", - "link": "https://nanazip.codeplex.com/", - "panel": "4", + "link": "https://github.com/M2Team/NanaZip", "winget": "M2Team.NanaZip" }, - "WPFInstallnano": { - "category": "Development", - "choco": "nano", - "content": "Nano", - "description": "Nano is a text editor for Unix-like computing systems or operating environments using a command-line interface.", - "link": "https://www.nano-editor.org/", - "panel": "1", - "winget": "GNU.Nano" - }, "WPFInstallnaps2": { "category": "Document", "choco": "naps2", "content": "NAPS2 (Document Scanner)", "description": "NAPS2 is a document scanning application that simplifies the process of creating electronic documents.", "link": "https://www.naps2.com/", - "panel": "1", "winget": "Cyanfish.NAPS2" }, "WPFInstallneofetchwin": { @@ -1246,8 +1268,7 @@ "choco": "na", "content": "Neofetch", "description": "Neofetch is a command-line utility for displaying system information in a visually appealing way.", - "link": "https://github.com/dylanaraps/neofetch", - "panel": "4", + "link": "https://github.com/nepnep39/neofetch-win", "winget": "nepnep.neofetch-win" }, "WPFInstallneovim": { @@ -1256,7 +1277,6 @@ "content": "Neovim", "description": "Neovim is a highly extensible text editor and an improvement over the original Vim editor.", "link": "https://neovim.io/", - "panel": "1", "winget": "Neovim.Neovim" }, "WPFInstallnextclouddesktop": { @@ -1265,7 +1285,6 @@ "content": "Nextcloud Desktop", "description": "Nextcloud Desktop is the official desktop client for the Nextcloud file synchronization and sharing platform.", "link": "https://nextcloud.com/install/#install-clients", - "panel": "4", "winget": "Nextcloud.NextcloudDesktop" }, "WPFInstallnglide": { @@ -1274,7 +1293,6 @@ "content": "nGlide (3dfx compatibility)", "description": "nGlide is a 3Dfx Voodoo Glide wrapper. It allows you to play games that use Glide API on modern graphics cards without the need for a 3Dfx Voodoo graphics card.", "link": "http://www.zeus-software.com/downloads/nglide", - "panel": "3", "winget": "ZeusSoftware.nGlide" }, "WPFInstallnmap": { @@ -1283,7 +1301,6 @@ "content": "Nmap", "description": "Nmap (Network Mapper) is an open-source tool for network exploration and security auditing. It discovers devices on a network and provides information about their ports and services.", "link": "https://nmap.org/", - "panel": "3", "winget": "Insecure.Nmap" }, "WPFInstallnodejs": { @@ -1292,7 +1309,6 @@ "content": "NodeJS", "description": "NodeJS is a JavaScript runtime built on Chrome's V8 JavaScript engine for building server-side and networking applications.", "link": "https://nodejs.org/", - "panel": "1", "winget": "OpenJS.NodeJS" }, "WPFInstallnodejslts": { @@ -1301,7 +1317,6 @@ "content": "NodeJS LTS", "description": "NodeJS LTS provides Long-Term Support releases for stable and reliable server-side JavaScript development.", "link": "https://nodejs.org/", - "panel": "1", "winget": "OpenJS.NodeJS.LTS" }, "WPFInstallnomacs": { @@ -1309,8 +1324,7 @@ "choco": "nomacs", "content": "Nomacs (Image viewer)", "description": "Nomacs is a free, open-source image viewer that supports multiple platforms. It features basic image editing capabilities and supports a variety of image formats.", - "link": "https://github.com/nomacs/nomacs/releases/", - "panel": "3", + "link": "https://nomacs.org/", "winget": "nomacs.nomacs" }, "WPFInstallnotepadplus": { @@ -1319,7 +1333,6 @@ "content": "Notepad++", "description": "Notepad++ is a free, open-source code editor and Notepad replacement with support for multiple languages.", "link": "https://notepad-plus-plus.org/", - "panel": "1", "winget": "Notepad++.Notepad++" }, "WPFInstallnuget": { @@ -1328,7 +1341,6 @@ "content": "NuGet", "description": "NuGet is a package manager for the .NET framework, enabling developers to manage and share libraries in their .NET applications.", "link": "https://www.nuget.org/", - "panel": "2", "winget": "Microsoft.NuGet" }, "WPFInstallnushell": { @@ -1337,7 +1349,6 @@ "content": "Nushell", "description": "Nushell is a new shell that takes advantage of modern hardware and systems to provide a powerful, expressive, and fast experience.", "link": "https://www.nushell.sh/", - "panel": "4", "winget": "Nushell.Nushell" }, "WPFInstallnvclean": { @@ -1346,7 +1357,6 @@ "content": "NVCleanstall", "description": "NVCleanstall is a tool designed to customize NVIDIA driver installations, allowing advanced users to control more aspects of the installation process.", "link": "https://www.techpowerup.com/nvcleanstall/", - "panel": "4", "winget": "TechPowerUp.NVCleanstall" }, "WPFInstallnvm": { @@ -1355,7 +1365,6 @@ "content": "Node Version Manager", "description": "Node Version Manager (NVM) for Windows allows you to easily switch between multiple Node.js versions.", "link": "https://github.com/coreybutler/nvm-windows", - "panel": "1", "winget": "CoreyButler.NVMforWindows" }, "WPFInstallobs": { @@ -1364,7 +1373,6 @@ "content": "OBS Studio", "description": "OBS Studio is a free and open-source software for video recording and live streaming. It supports real-time video/audio capturing and mixing, making it popular among content creators.", "link": "https://obsproject.com/", - "panel": "3", "winget": "OBSProject.OBSStudio" }, "WPFInstallobsidian": { @@ -1373,7 +1381,6 @@ "content": "Obsidian", "description": "Obsidian is a powerful note-taking and knowledge management application.", "link": "https://obsidian.md/", - "panel": "1", "winget": "Obsidian.Obsidian" }, "WPFInstallokular": { @@ -1382,7 +1389,6 @@ "content": "Okular", "description": "Okular is a versatile document viewer with advanced features.", "link": "https://okular.kde.org/", - "panel": "1", "winget": "KDE.Okular" }, "WPFInstallonedrive": { @@ -1391,7 +1397,6 @@ "content": "OneDrive", "description": "OneDrive is a cloud storage service provided by Microsoft, allowing users to store and share files securely across devices.", "link": "https://onedrive.live.com/", - "panel": "2", "winget": "Microsoft.OneDrive" }, "WPFInstallonlyoffice": { @@ -1400,7 +1405,6 @@ "content": "ONLYOffice Desktop", "description": "ONLYOffice Desktop is a comprehensive office suite for document editing and collaboration.", "link": "https://www.onlyoffice.com/desktop.aspx", - "panel": "1", "winget": "ONLYOFFICE.DesktopEditors" }, "WPFInstallOPAutoClicker": { @@ -1409,7 +1413,6 @@ "content": "OPAutoClicker", "description": "A full-fledged autoclicker with two modes of autoclicking, at your dynamic cursor location or at a prespecified location.", "link": "https://www.opautoclicker.com", - "panel": "5", "winget": "OPAutoClicker.OPAutoClicker" }, "WPFInstallopenhashtab": { @@ -1418,7 +1421,6 @@ "content": "OpenHashTab", "description": "OpenHashTab is a shell extension for conveniently calculating and checking file hashes from file properties.", "link": "https://github.com/namazso/OpenHashTab/", - "panel": "4", "winget": "namazso.OpenHashTab" }, "WPFInstallopenoffice": { @@ -1427,7 +1429,6 @@ "content": "Apache OpenOffice", "description": "Apache OpenOffice is an open-source office software suite for word processing, spreadsheets, presentations, and more.", "link": "https://www.openoffice.org/", - "panel": "1", "winget": "Apache.OpenOffice" }, "WPFInstallopenrgb": { @@ -1436,7 +1437,6 @@ "content": "OpenRGB", "description": "OpenRGB is an open-source RGB lighting control software designed to manage and control RGB lighting for various components and peripherals.", "link": "https://openrgb.org/", - "panel": "4", "winget": "CalcProgrammer1.OpenRGB" }, "WPFInstallopenscad": { @@ -1445,7 +1445,6 @@ "content": "OpenSCAD", "description": "OpenSCAD is a free and open-source script-based 3D CAD modeler. It is especially useful for creating parametric designs for 3D printing.", "link": "https://www.openscad.org/", - "panel": "3", "winget": "OpenSCAD.OpenSCAD" }, "WPFInstallopenshell": { @@ -1454,7 +1453,6 @@ "content": "Open Shell (Start Menu)", "description": "Open Shell is a Windows Start Menu replacement with enhanced functionality and customization options.", "link": "https://github.com/Open-Shell/Open-Shell-Menu", - "panel": "4", "winget": "Open-Shell.Open-Shell-Menu" }, "WPFInstallOpenVPN": { @@ -1463,7 +1461,6 @@ "content": "OpenVPN Connect", "description": "OpenVPN Connect is an open-source VPN client that allows you to connect securely to a VPN server. It provides a secure and encrypted connection for protecting your online privacy.", "link": "https://openvpn.net/", - "panel": "3", "winget": "OpenVPNTechnologies.OpenVPNConnect" }, "WPFInstallOVirtualBox": { @@ -1472,7 +1469,6 @@ "content": "Oracle VirtualBox", "description": "Oracle VirtualBox is a powerful and free open-source virtualization tool for x86 and AMD64/Intel64 architectures.", "link": "https://www.virtualbox.org/", - "panel": "4", "winget": "Oracle.VirtualBox" }, "WPFInstallownclouddesktop": { @@ -1481,17 +1477,15 @@ "content": "ownCloud Desktop", "description": "ownCloud Desktop is the official desktop client for the ownCloud file synchronization and sharing platform.", "link": "https://owncloud.com/desktop-app/", - "panel": "4", "winget": "ownCloud.ownCloudDesktop" }, "WPFInstallPaintdotnet": { "category": "Multimedia Tools", "choco": "paint.net", - "content": "Paint.net", - "description": "Paint.net is a free image and photo editing software for Windows. It features an intuitive user interface and supports a wide range of powerful editing tools.", + "content": "Paint.NET", + "description": "Paint.NET is a free image and photo editing software for Windows. It features an intuitive user interface and supports a wide range of powerful editing tools.", "link": "https://www.getpaint.net/", - "panel": "3", - "winget": "dotPDNLLC.paintdotnet" + "winget": "dotPDN.PaintDotNet" }, "WPFInstallparsec": { "category": "Utilities", @@ -1499,8 +1493,7 @@ "content": "Parsec", "description": "Parsec is a low-latency, high-quality remote desktop sharing application for collaborating and gaming across devices.", "link": "https://parsec.app/", - "panel": "4", - "winget": "Parsec.parsec" + "winget": "Parsec.Parsec" }, "WPFInstallpdf24creator": { "category": "Document", @@ -1508,7 +1501,6 @@ "content": "PDF24 creator", "description": "Free and easy-to-use online/desktop PDF tools that make you more productive", "link": "https://tools.pdf24.org/en/", - "panel": "1", "winget": "geeksoftwareGmbH.PDF24Creator" }, "WPFInstallpdfsam": { @@ -1517,16 +1509,14 @@ "content": "PDFsam Basic", "description": "PDFsam Basic is a free and open-source tool for splitting, merging, and rotating PDF files.", "link": "https://pdfsam.org/", - "panel": "1", "winget": "PDFsam.PDFsam" }, "WPFInstallpeazip": { "category": "Utilities", "choco": "peazip", - "content": "Peazip", - "description": "Peazip is a free, open-source file archiver utility that supports multiple archive formats and provides encryption features.", + "content": "PeaZip", + "description": "PeaZip is a free, open-source file archiver utility that supports multiple archive formats and provides encryption features.", "link": "https://peazip.github.io/", - "panel": "4", "winget": "Giorgiotani.Peazip" }, "WPFInstallpiimager": { @@ -1535,7 +1525,6 @@ "content": "Raspberry Pi Imager", "description": "Raspberry Pi Imager is a utility for writing operating system images to SD cards for Raspberry Pi devices.", "link": "https://www.raspberrypi.com/software/", - "panel": "4", "winget": "RaspberryPiFoundation.RaspberryPiImager" }, "WPFInstallplaynite": { @@ -1544,7 +1533,6 @@ "content": "Playnite", "description": "Playnite is an open-source video game library manager with one simple goal: To provide a unified interface for all of your games.", "link": "https://playnite.link/", - "panel": "2", "winget": "Playnite.Playnite" }, "WPFInstallplex": { @@ -1553,7 +1541,6 @@ "content": "Plex Media Server", "description": "Plex Media Server is a media server software that allows you to organize and stream your media library. It supports various media formats and offers a wide range of features.", "link": "https://www.plex.tv/your-media/", - "panel": "3", "winget": "Plex.PlexMediaServer" }, "WPFInstallPortmaster": { @@ -1561,8 +1548,7 @@ "choco": "portmaster", "content": "Portmaster", "description": "Portmaster is a free and open-source application that puts you back in charge over all your computers network connections.", - "link": "https://github.com/safing/portmaster", - "panel": "3", + "link": "https://safing.io/", "winget": "Safing.Portmaster" }, "WPFInstallposh": { @@ -1571,7 +1557,6 @@ "content": "Oh My Posh (Prompt)", "description": "Oh My Posh is a cross-platform prompt theme engine for any shell.", "link": "https://ohmyposh.dev/", - "panel": "1", "winget": "JanDeDobbeleer.OhMyPosh" }, "WPFInstallpostman": { @@ -1580,16 +1565,22 @@ "content": "Postman", "description": "Postman is a collaboration platform for API development that simplifies the process of developing APIs.", "link": "https://www.postman.com/", - "panel": "1", "winget": "Postman.Postman" }, + "WPFInstallpowerautomate": { + "category": "Microsoft Tools", + "choco": "powerautomatedesktop", + "content": "Power Automate", + "description": "Using Power Automate Desktop you can automate tasks on the desktop as well as the Web.", + "link": "https://www.microsoft.com/en-us/power-platform/products/power-automate", + "winget": "Microsoft.PowerAutomateDesktop" + }, "WPFInstallpowerbi": { "category": "Microsoft Tools", "choco": "powerbi", "content": "Power BI", "description": "Create stunning reports and visualizations with Power BI Desktop. It puts visual analytics at your fingertips with intuitive report authoring. Drag-and-drop to place content exactly where you want it on the flexible and fluid canvas. Quickly discover patterns as you explore a single unified view of linked, interactive visualizations.", "link": "https://www.microsoft.com/en-us/power-platform/products/power-bi/", - "panel": "2", "winget": "Microsoft.PowerBI" }, "WPFInstallpowershell": { @@ -1598,16 +1589,14 @@ "content": "PowerShell", "description": "PowerShell is a task automation framework and scripting language designed for system administrators, offering powerful command-line capabilities.", "link": "https://github.com/PowerShell/PowerShell", - "panel": "2", "winget": "Microsoft.PowerShell" }, "WPFInstallpowertoys": { "category": "Microsoft Tools", "choco": "powertoys", - "content": "Powertoys", + "content": "PowerToys", "description": "PowerToys is a set of utilities for power users to enhance productivity, featuring tools like FancyZones, PowerRename, and more.", "link": "https://github.com/microsoft/PowerToys", - "panel": "2", "winget": "Microsoft.PowerToys" }, "WPFInstallprismlauncher": { @@ -1616,7 +1605,6 @@ "content": "Prism Launcher", "description": "Prism Launcher is a game launcher and manager designed to provide a clean and intuitive interface for organizing and launching your games.", "link": "https://prismlauncher.org/", - "panel": "2", "winget": "PrismLauncher.PrismLauncher" }, "WPFInstallprocesslasso": { @@ -1625,7 +1613,6 @@ "content": "Process Lasso", "description": "Process Lasso is a system optimization and automation tool that improves system responsiveness and stability by adjusting process priorities and CPU affinities.", "link": "https://bitsum.com/", - "panel": "4", "winget": "BitSum.ProcessLasso" }, "WPFInstallprocessmonitor": { @@ -1634,16 +1621,14 @@ "content": "SysInternals Process Monitor", "description": "SysInternals Process Monitor is an advanced monitoring tool that shows real-time file system, registry, and process/thread activity.", "link": "https://docs.microsoft.com/en-us/sysinternals/downloads/procmon", - "panel": "2", "winget": "Microsoft.Sysinternals.ProcessMonitor" }, "WPFInstallprucaslicer": { "category": "Utilities", "choco": "prusaslicer", - "content": "Prusa Slicer", - "description": "Prusa Slicer is a powerful and easy-to-use slicing software for 3D printing with Prusa 3D printers.", + "content": "PrusaSlicer", + "description": "PrusaSlicer is a powerful and easy-to-use slicing software for 3D printing with Prusa 3D printers.", "link": "https://www.prusa3d.com/prusaslicer/", - "panel": "4", "winget": "Prusa3d.PrusaSlicer" }, "WPFInstallpsremoteplay": { @@ -1652,16 +1637,14 @@ "content": "PS Remote Play", "description": "PS Remote Play is a free application that allows you to stream games from your PlayStation console to a PC or mobile device.", "link": "https://remoteplay.dl.playstation.net/remoteplay/lang/gb/", - "panel": "2", "winget": "PlayStation.PSRemotePlay" }, "WPFInstallputty": { "category": "Pro Tools", "choco": "putty", - "content": "Putty", + "content": "PuTTY", "description": "PuTTY is a free and open-source terminal emulator, serial console, and network file transfer application. It supports various network protocols such as SSH, Telnet, and SCP.", "link": "https://www.chiark.greenend.org.uk/~sgtatham/putty/", - "panel": "3", "winget": "PuTTY.PuTTY" }, "WPFInstallpython3": { @@ -1670,7 +1653,6 @@ "content": "Python3", "description": "Python is a versatile programming language used for web development, data analysis, artificial intelligence, and more.", "link": "https://www.python.org/", - "panel": "1", "winget": "Python.Python.3.12" }, "WPFInstallqbittorrent": { @@ -1679,43 +1661,62 @@ "content": "qBittorrent", "description": "qBittorrent is a free and open-source BitTorrent client that aims to provide a feature-rich and lightweight alternative to other torrent clients.", "link": "https://www.qbittorrent.org/", - "panel": "4", "winget": "qBittorrent.qBittorrent" }, + "WPFInstalltixati": { + "category": "Utilities", + "choco": "tixati.portable", + "content": "Tixati", + "description": "Tixati is a cross-platform BitTorrent client written in C++ that has been designed to be light on system resources.", + "link": "https://www.tixati.com/", + "winget": "Tixati.Tixati.Portable" + }, "WPFInstallqtox": { "category": "Communications", "choco": "qtox", "content": "QTox", "description": "QTox is a free and open-source messaging app that prioritizes user privacy and security in its design.", "link": "https://qtox.github.io/", - "panel": "0", "winget": "Tox.qTox" }, + "WPFInstallquicklook": { + "category": "Utilities", + "choco": "quicklook", + "content": "Quicklook", + "description": "Bring macOS “Quick Look” feature to Windows", + "link": "https://github.com/QL-Win/QuickLook", + "winget": "QL-Win.QuickLook" + }, "WPFInstallrainmeter": { "category": "Utilities", "choco": "na", "content": "Rainmeter", "description": "Rainmeter is a desktop customization tool that allows you to create and share customizable skins for your desktop.", "link": "https://www.rainmeter.net/", - "panel": "4", "winget": "Rainmeter.Rainmeter" }, "WPFInstallrevo": { "category": "Utilities", "choco": "revo-uninstaller", - "content": "RevoUninstaller", - "description": "RevoUninstaller is an advanced uninstaller tool that helps you remove unwanted software and clean up your system.", + "content": "Revo Uninstaller", + "description": "Revo Uninstaller is an advanced uninstaller tool that helps you remove unwanted software and clean up your system.", "link": "https://www.revouninstaller.com/", - "panel": "4", "winget": "RevoUninstaller.RevoUninstaller" }, + "WPFInstallrevolt": { + "category": "Communications", + "choco": "na", + "content": "Revolt", + "description": "Find your community, connect with the world. Revolt is one of the best ways to stay connected with your friends and community without sacrificing any usability.", + "link": "https://revolt.chat/", + "winget": "Revolt.RevoltDesktop" + }, "WPFInstallripgrep": { "category": "Utilities", "choco": "ripgrep", "content": "Ripgrep", "description": "Fast and powerful commandline search tool", "link": "https://github.com/BurntSushi/ripgrep/", - "panel": "4", "winget": "BurntSushi.ripgrep.MSVC" }, "WPFInstallrufus": { @@ -1724,16 +1725,14 @@ "content": "Rufus Imager", "description": "Rufus is a utility that helps format and create bootable USB drives, such as USB keys or pen drives.", "link": "https://rufus.ie/", - "panel": "4", "winget": "Rufus.Rufus" }, "WPFInstallrustdesk": { "category": "Pro Tools", "choco": "rustdesk.portable", - "content": "Rust Remote Desktop (FOSS)", + "content": "RustDesk", "description": "RustDesk is a free and open-source remote desktop application. It provides a secure way to connect to remote machines and access desktop environments.", "link": "https://rustdesk.com/", - "panel": "3", "winget": "RustDesk.RustDesk" }, "WPFInstallrustlang": { @@ -1742,7 +1741,6 @@ "content": "Rust", "description": "Rust is a programming language designed for safety and performance, particularly focused on systems programming.", "link": "https://www.rust-lang.org/", - "panel": "1", "winget": "Rustlang.Rust.MSVC" }, "WPFInstallsamsungmagician": { @@ -1751,7 +1749,6 @@ "content": "Samsung Magician", "description": "Samsung Magician is a utility for managing and optimizing Samsung SSDs.", "link": "https://semiconductor.samsung.com/consumer-storage/magician/", - "panel": "4", "winget": "Samsung.SamsungMagician" }, "WPFInstallsandboxie": { @@ -1759,8 +1756,7 @@ "choco": "sandboxie", "content": "Sandboxie Plus", "description": "Sandboxie Plus is a sandbox-based isolation program that provides enhanced security by running applications in an isolated environment.", - "link": "https://www.sandboxie.com/", - "panel": "4", + "link": "https://github.com/sandboxie-plus/Sandboxie", "winget": "Sandboxie.Plus" }, "WPFInstallsdio": { @@ -1769,7 +1765,6 @@ "content": "Snappy Driver Installer Origin", "description": "Snappy Driver Installer Origin is a free and open-source driver updater with a vast driver database for Windows.", "link": "https://sourceforge.net/projects/snappy-driver-installer-origin", - "panel": "4", "winget": "GlennDelahoy.SnappyDriverInstallerOrigin" }, "WPFInstallsession": { @@ -1778,7 +1773,6 @@ "content": "Session", "description": "Session is a private and secure messaging app built on a decentralized network for user privacy and data protection.", "link": "https://getsession.org/", - "panel": "0", "winget": "Oxen.Session" }, "WPFInstallsharex": { @@ -1787,16 +1781,14 @@ "content": "ShareX (Screenshots)", "description": "ShareX is a free and open-source screen capture and file sharing tool. It supports various capture methods and offers advanced features for editing and sharing screenshots.", "link": "https://getsharex.com/", - "panel": "3", "winget": "ShareX.ShareX" }, - "WPFInstallshell": { + "WPFInstallnilesoftShel": { "category": "Utilities", "choco": "nilesoft-shell", "content": "Shell (Expanded Context Menu)", "description": "Shell is an expanded context menu tool that adds extra functionality and customization options to the Windows context menu.", "link": "https://nilesoft.org/", - "panel": "4", "winget": "Nilesoft.Shell" }, "WPFInstallsidequest": { @@ -1805,7 +1797,6 @@ "content": "SideQuestVR", "description": "SideQuestVR is a community-driven platform that enables users to discover, install, and manage virtual reality content on Oculus Quest devices.", "link": "https://sidequestvr.com/", - "panel": "2", "winget": "SideQuestVR.SideQuest" }, "WPFInstallsignal": { @@ -1814,16 +1805,30 @@ "content": "Signal", "description": "Signal is a privacy-focused messaging app that offers end-to-end encryption for secure and private communication.", "link": "https://signal.org/", - "panel": "0", "winget": "OpenWhisperSystems.Signal" }, + "WPFInstallsignalrgb": { + "category": "Utilities", + "choco": "na", + "content": "SignalRGB", + "description": "SignalRGB lets you control and sync your favorite RGB devices with one free application.", + "link": "https://www.signalrgb.com/", + "winget": "WhirlwindFX.SignalRgb" + }, + "WPFInstallsimplenote": { + "category": "Document", + "choco": "simplenote", + "content": "simplenote", + "description": "Simplenote is an easy way to keep notes, lists, ideas and more.", + "link": "https://simplenote.com/", + "winget": "Automattic.Simplenote" + }, "WPFInstallsimplewall": { "category": "Pro Tools", "choco": "simplewall", - "content": "SimpleWall", - "description": "SimpleWall is a free and open-source firewall application for Windows. It allows users to control and manage the inbound and outbound network traffic of applications.", - "link": "https://www.henrypp.org/product/simplewall", - "panel": "3", + "content": "Simplewall", + "description": "Simplewall is a free and open-source firewall application for Windows. It allows users to control and manage the inbound and outbound network traffic of applications.", + "link": "https://github.com/henrypp/simplewall", "winget": "Henry++.simplewall" }, "WPFInstallskype": { @@ -1832,7 +1837,6 @@ "content": "Skype", "description": "Skype is a widely used communication platform offering video calls, voice calls, and instant messaging services.", "link": "https://www.skype.com/", - "panel": "0", "winget": "Microsoft.Skype" }, "WPFInstallslack": { @@ -1841,7 +1845,6 @@ "content": "Slack", "description": "Slack is a collaboration hub that connects teams and facilitates communication through channels, messaging, and file sharing.", "link": "https://slack.com/", - "panel": "0", "winget": "SlackTechnologies.Slack" }, "WPFInstallspacedrive": { @@ -1850,16 +1853,22 @@ "content": "Spacedrive File Manager", "description": "Spacedrive is a file manager that offers cloud storage integration and file synchronization across devices.", "link": "https://www.spacedrive.com/", - "panel": "4", "winget": "spacedrive.Spacedrive" }, + "WPFInstallspacesniffer": { + "category": "Utilities", + "choco": "spacesniffer", + "content": "SpaceSniffer", + "description": "A tool application that lets you understand how folders and files are structured on your disks", + "link": "http://www.uderzo.it/main_products/space_sniffer/", + "winget": "UderzoSoftware.SpaceSniffer" + }, "WPFInstallstarship": { "category": "Development", "choco": "starship", "content": "Starship (Shell Prompt)", "description": "Starship is a minimal, fast, and customizable prompt for any shell.", "link": "https://starship.rs/", - "panel": "1", "winget": "starship" }, "WPFInstallstartallback": { @@ -1868,7 +1877,6 @@ "content": "StartAllBack", "description": "StartAllBack is a Tool that can be used to edit the Windows appearance by your liking (Taskbar, Start Menu, File Explorer, Control Panel, Context Menu ...)", "link": "https://www.startallback.com/", - "panel": "4", "winget": "startallback" }, "WPFInstallsteam": { @@ -1876,8 +1884,7 @@ "choco": "steam-client", "content": "Steam", "description": "Steam is a digital distribution platform for purchasing and playing video games, offering multiplayer gaming, video streaming, and more.", - "link": "https://store.steampowered.com/", - "panel": "2", + "link": "https://store.steampowered.com/about/", "winget": "Valve.Steam" }, "WPFInstallstrawberry": { @@ -1885,15 +1892,13 @@ "choco": "strawberrymusicplayer", "content": "Strawberry (Music Player)", "description": "Strawberry is an open-source music player that focuses on music collection management and audio quality. It supports various audio formats and features a clean user interface.", - "link": "https://github.com/strawberrymusicplayer/strawberry/", - "panel": "3", + "link": "https://www.strawberrymusicplayer.org/", "winget": "StrawberryMusicPlayer.Strawberry" }, "WPFInstallstremio": { "winget": "Stremio.Stremio", "choco": "stremio", "category": "Multimedia Tools", - "panel": "3", "content": "Stremio", "link": "https://www.stremio.com/", "description": "Stremio is a media center application that allows users to organize and stream their favorite movies, TV shows, and video content." @@ -1904,7 +1909,6 @@ "content": "Sublime Merge", "description": "Sublime Merge is a Git client with advanced features and a beautiful interface.", "link": "https://www.sublimemerge.com/", - "panel": "1", "winget": "SublimeHQ.SublimeMerge" }, "WPFInstallsublimetext": { @@ -1913,7 +1917,6 @@ "content": "Sublime Text", "description": "Sublime Text is a sophisticated text editor for code, markup, and prose.", "link": "https://www.sublimetext.com/", - "panel": "1", "winget": "SublimeHQ.SublimeText.4" }, "WPFInstallsumatra": { @@ -1922,16 +1925,22 @@ "content": "Sumatra PDF", "description": "Sumatra PDF is a lightweight and fast PDF viewer with minimalistic design.", "link": "https://www.sumatrapdfreader.org/free-pdf-reader.html", - "panel": "1", "winget": "SumatraPDF.SumatraPDF" }, + "WPFInstallpdfgear": { + "category": "Document", + "choco": "na", + "content": "PDFgear", + "description": "PDFgear is a piece of full-featured PDF management software for Windows, Mac, and mobile, and it's completely free to use.", + "link": "https://www.pdfgear.com/", + "winget": "PDFgear.PDFgear" + }, "WPFInstallsunshine": { "category": "Games", "choco": "sunshine", "content": "Sunshine/GameStream Server", "description": "Sunshine is a GameStream server that allows you to remotely play PC games on Android devices, offering low-latency streaming.", - "link": "https://github.com/LoLBoy25/Sunshine", - "panel": "2", + "link": "https://github.com/LizardByte/Sunshine", "winget": "LizardByte.Sunshine" }, "WPFInstallsuperf4": { @@ -1940,25 +1949,46 @@ "content": "SuperF4", "description": "SuperF4 is a utility that allows you to terminate programs instantly by pressing a customizable hotkey.", "link": "https://stefansundin.github.io/superf4/", - "panel": "4", "winget": "StefanSundin.Superf4" }, + "WPFInstallswift": { + "category": "Development", + "choco": "na", + "content": "Swift toolchain", + "description": "Swift is a general-purpose programming language that's approachable for newcomers and powerful for experts.", + "link": "https://www.swift.org/", + "winget": "Swift.Toolchain" + }, "WPFInstallsynctrayzor": { "category": "Utilities", "choco": "synctrayzor", - "content": "Synctrayzor", + "content": "SyncTrayzor", "description": "Windows tray utility / filesystem watcher / launcher for Syncthing", "link": "https://github.com/canton7/SyncTrayzor/", - "panel": "4", "winget": "SyncTrayzor.SyncTrayzor" }, + "WPFInstallsqlmanagementstudio": { + "category": "Microsoft Tools", + "choco": "sql-server-management-studio", + "content": "Microsoft SQL Server Management Studio", + "description": "SQL Server Management Studio (SSMS) is an integrated environment for managing any SQL infrastructure, from SQL Server to Azure SQL Database. SSMS provides tools to configure, monitor, and administer instances of SQL Server and databases.", + "link": "https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16", + "winget": "Microsoft.SQLServerManagementStudio" + }, + "WPFInstalltabby": { + "category": "Utilities", + "choco": "tabby", + "content": "Tabby.sh", + "description": "Tabby is a highly configurable terminal emulator, SSH and serial client for Windows, macOS and Linux", + "link": "https://tabby.sh/", + "winget": "Eugeny.Tabby" + }, "WPFInstalltailscale": { "category": "Utilities", "choco": "tailscale", "content": "Tailscale", "description": "Tailscale is a secure and easy-to-use VPN solution for connecting your devices and networks.", "link": "https://tailscale.com/", - "panel": "4", "winget": "tailscale.tailscale" }, "WPFInstallTcNoAccSwitcher": { @@ -1967,7 +1997,6 @@ "content": "TCNO Account Switcher", "description": "A Super-fast account switcher for Steam, Battle.net, Epic Games, Origin, Riot, Ubisoft and many others!", "link": "https://github.com/TCNOco/TcNo-Acc-Switcher", - "panel": "2", "winget": "TechNobo.TcNoAccountSwitcher" }, "WPFInstalltcpview": { @@ -1976,7 +2005,6 @@ "content": "SysInternals TCPView", "description": "SysInternals TCPView is a network monitoring tool that displays a detailed list of all TCP and UDP endpoints on your system.", "link": "https://docs.microsoft.com/en-us/sysinternals/downloads/tcpview", - "panel": "2", "winget": "Microsoft.Sysinternals.TCPView" }, "WPFInstallteams": { @@ -1985,7 +2013,6 @@ "content": "Teams", "description": "Microsoft Teams is a collaboration platform that integrates with Office 365 and offers chat, video conferencing, file sharing, and more.", "link": "https://www.microsoft.com/en-us/microsoft-teams/group-chat-software", - "panel": "0", "winget": "Microsoft.Teams" }, "WPFInstallteamviewer": { @@ -1994,7 +2021,6 @@ "content": "TeamViewer", "description": "TeamViewer is a popular remote access and support software that allows you to connect to and control remote devices.", "link": "https://www.teamviewer.com/", - "panel": "4", "winget": "TeamViewer.TeamViewer" }, "WPFInstalltelegram": { @@ -2003,16 +2029,22 @@ "content": "Telegram", "description": "Telegram is a cloud-based instant messaging app known for its security features, speed, and simplicity.", "link": "https://telegram.org/", - "panel": "0", "winget": "Telegram.TelegramDesktop" }, + "WPFInstallunigram": { + "category": "Communications", + "choco": "na", + "content": "Unigram", + "description": "Unigram - Telegram for Windows", + "link": "https://unigramdev.github.io/", + "winget": "Telegram.Unigram" + }, "WPFInstallterminal": { "category": "Microsoft Tools", "choco": "microsoft-windows-terminal", "content": "Windows Terminal", "description": "Windows Terminal is a modern, fast, and efficient terminal application for command-line users, supporting multiple tabs, panes, and more.", "link": "https://aka.ms/terminal", - "panel": "2", "winget": "Microsoft.WindowsTerminal" }, "WPFInstallThonny": { @@ -2021,7 +2053,6 @@ "content": "Thonny Python IDE", "description": "Python IDE for beginners.", "link": "https://github.com/thonny/thonny", - "panel": "1", "winget": "AivarAnnamaa.Thonny" }, "WPFInstallthorium": { @@ -2030,7 +2061,6 @@ "content": "Thorium Browser AVX2", "description": "Browser built for speed over vanilla chromium. It is built with AVX2 optimizations and is the fastest browser on the market.", "link": "http://thorium.rocks/", - "panel": "0", "winget": "Alex313031.Thorium.AVX2" }, "WPFInstallthunderbird": { @@ -2039,7 +2069,6 @@ "content": "Thunderbird", "description": "Mozilla Thunderbird is a free and open-source email client, news client, and chat client with advanced features.", "link": "https://www.thunderbird.net/", - "panel": "0", "winget": "Mozilla.Thunderbird" }, "WPFInstalltidal": { @@ -2048,7 +2077,6 @@ "content": "Tidal", "description": "Tidal is a music streaming service known for its high-fidelity audio quality and exclusive content. It offers a vast library of songs and curated playlists.", "link": "https://tidal.com/", - "panel": "3", "winget": "9NNCB5BS59PH" }, "WPFInstalltor": { @@ -2057,7 +2085,6 @@ "content": "Tor Browser", "description": "Tor Browser is designed for anonymous web browsing, utilizing the Tor network to protect user privacy and security.", "link": "https://www.torproject.org/", - "panel": "0", "winget": "TorProject.TorBrowser" }, "WPFInstalltotalcommander": { @@ -2066,7 +2093,6 @@ "content": "Total Commander", "description": "Total Commander is a file manager for Windows that provides a powerful and intuitive interface for file management.", "link": "https://www.ghisler.com/", - "panel": "4", "winget": "Ghisler.TotalCommander" }, "WPFInstalltreesize": { @@ -2075,7 +2101,6 @@ "content": "TreeSize Free", "description": "TreeSize Free is a disk space manager that helps you analyze and visualize the space usage on your drives.", "link": "https://www.jam-software.com/treesize_free/", - "panel": "4", "winget": "JAMSoftware.TreeSize.Free" }, "WPFInstallttaskbar": { @@ -2084,7 +2109,6 @@ "content": "Translucent Taskbar", "description": "Translucent Taskbar is a tool that allows you to customize the transparency of the Windows taskbar.", "link": "https://github.com/TranslucentTB/TranslucentTB", - "panel": "4", "winget": "9PF4KZ2VN4W9" }, "WPFInstalltwinkletray": { @@ -2093,7 +2117,6 @@ "content": "Twinkle Tray", "description": "Twinkle Tray lets you easily manage the brightness levels of multiple monitors.", "link": "https://twinkletray.com/", - "panel": "4", "winget": "xanderfrangos.twinkletray" }, "WPFInstallubisoft": { @@ -2102,7 +2125,6 @@ "content": "Ubisoft Connect", "description": "Ubisoft Connect is Ubisoft's digital distribution and online gaming service, providing access to Ubisoft's games and services.", "link": "https://ubisoftconnect.com/", - "panel": "2", "winget": "Ubisoft.Connect" }, "WPFInstallungoogled": { @@ -2111,7 +2133,6 @@ "content": "Ungoogled", "description": "Ungoogled Chromium is a version of Chromium without Google's integration for enhanced privacy and control.", "link": "https://github.com/Eloston/ungoogled-chromium", - "panel": "0", "winget": "eloston.ungoogled-chromium" }, "WPFInstallunity": { @@ -2120,7 +2141,6 @@ "content": "Unity Game Engine", "description": "Unity is a powerful game development platform for creating 2D, 3D, augmented reality, and virtual reality games.", "link": "https://unity.com/", - "panel": "1", "winget": "Unity.UnityHub" }, "WPFInstallvagrant": { @@ -2129,7 +2149,6 @@ "content": "Vagrant", "description": "Vagrant is an open-source tool for building and managing virtualized development environments.", "link": "https://www.vagrantup.com/", - "panel": "1", "winget": "Hashicorp.Vagrant" }, "WPFInstallvc2015_32": { @@ -2138,7 +2157,6 @@ "content": "Visual C++ 2015-2022 32-bit", "description": "Visual C++ 2015-2022 32-bit redistributable package installs runtime components of Visual C++ libraries required to run 32-bit applications.", "link": "https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads", - "panel": "2", "winget": "Microsoft.VCRedist.2015+.x86" }, "WPFInstallvc2015_64": { @@ -2147,7 +2165,6 @@ "content": "Visual C++ 2015-2022 64-bit", "description": "Visual C++ 2015-2022 64-bit redistributable package installs runtime components of Visual C++ libraries required to run 64-bit applications.", "link": "https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads", - "panel": "2", "winget": "Microsoft.VCRedist.2015+.x64" }, "WPFInstallvencord": { @@ -2156,7 +2173,6 @@ "content": "Vencord", "description": "Vencord is a modification for Discord that adds plugins, custom styles, and more!", "link": "https://vencord.dev/", - "panel": "0", "winget": "Vendicated.Vencord" }, "WPFInstallventoy": { @@ -2165,7 +2181,6 @@ "content": "Ventoy", "description": "Ventoy is an open-source tool for creating bootable USB drives. It supports multiple ISO files on a single USB drive, making it a versatile solution for installing operating systems.", "link": "https://www.ventoy.net/", - "panel": "3", "winget": "Ventoy.Ventoy" }, "WPFInstallvesktop": { @@ -2174,7 +2189,6 @@ "content": "Vesktop", "description": "A cross platform electron-based desktop app aiming to give you a snappier Discord experience with Vencord pre-installed.", "link": "https://github.com/Vencord/Vesktop", - "panel": "0", "winget": "Vencord.Vesktop" }, "WPFInstallviber": { @@ -2183,7 +2197,6 @@ "content": "Viber", "description": "Viber is a free messaging and calling app with features like group chats, video calls, and more.", "link": "https://www.viber.com/", - "panel": "0", "winget": "Viber.Viber" }, "WPFInstallvideomass": { @@ -2191,8 +2204,7 @@ "choco": "na", "content": "Videomass", "description": "Videomass by GianlucaPernigotto is a cross-platform GUI for FFmpeg, streamlining multimedia file processing with batch conversions and user-friendly features.", - "link": "https://github.com/jeanslack/Videomass", - "panel": "3", + "link": "https://jeanslack.github.io/Videomass/", "winget": "GianlucaPernigotto.Videomass" }, "WPFInstallvisualstudio": { @@ -2201,7 +2213,6 @@ "content": "Visual Studio 2022", "description": "Visual Studio 2022 is an integrated development environment (IDE) for building, debugging, and deploying applications.", "link": "https://visualstudio.microsoft.com/", - "panel": "1", "winget": "Microsoft.VisualStudio.2022.Community" }, "WPFInstallvivaldi": { @@ -2210,7 +2221,6 @@ "content": "Vivaldi", "description": "Vivaldi is a highly customizable web browser with a focus on user personalization and productivity features.", "link": "https://vivaldi.com/", - "panel": "0", "winget": "VivaldiTechnologies.Vivaldi" }, "WPFInstallvlc": { @@ -2219,7 +2229,6 @@ "content": "VLC (Video Player)", "description": "VLC Media Player is a free and open-source multimedia player that supports a wide range of audio and video formats. It is known for its versatility and cross-platform compatibility.", "link": "https://www.videolan.org/vlc/", - "panel": "3", "winget": "VideoLAN.VLC" }, "WPFInstallvoicemeeter": { @@ -2228,7 +2237,6 @@ "content": "Voicemeeter (Audio)", "description": "Voicemeeter is a virtual audio mixer that allows you to manage and enhance audio streams on your computer. It is commonly used for audio recording and streaming purposes.", "link": "https://www.vb-audio.com/Voicemeeter/", - "panel": "3", "winget": "VB-Audio.Voicemeeter" }, "WPFInstallvrdesktopstreamer": { @@ -2237,7 +2245,6 @@ "content": "Virtual Desktop Streamer", "description": "Virtual Desktop Streamer is a tool that allows you to stream your desktop screen to VR devices.", "link": "https://www.vrdesktop.net/", - "panel": "2", "winget": "VirtualDesktop.Streamer" }, "WPFInstallvscode": { @@ -2246,7 +2253,6 @@ "content": "VS Code", "description": "Visual Studio Code is a free, open-source code editor with support for multiple programming languages.", "link": "https://code.visualstudio.com/", - "panel": "1", "winget": "Git.Git;Microsoft.VisualStudioCode" }, "WPFInstallvscodium": { @@ -2255,7 +2261,6 @@ "content": "VS Codium", "description": "VSCodium is a community-driven, freely-licensed binary distribution of Microsoft's VS Code.", "link": "https://vscodium.com/", - "panel": "1", "winget": "Git.Git;VSCodium.VSCodium" }, "WPFInstallwaterfox": { @@ -2264,7 +2269,6 @@ "content": "Waterfox", "description": "Waterfox is a fast, privacy-focused web browser based on Firefox, designed to preserve user choice and privacy.", "link": "https://www.waterfox.net/", - "panel": "0", "winget": "Waterfox.Waterfox" }, "WPFInstallwezterm": { @@ -2273,7 +2277,6 @@ "content": "Wezterm", "description": "WezTerm is a powerful cross-platform terminal emulator and multiplexer", "link": "https://wezfurlong.org/wezterm/index.html", - "panel": "1", "winget": "wez.wezterm" }, "WPFInstallwhatsapp": { @@ -2282,7 +2285,6 @@ "content": "Whatsapp", "description": "WhatsApp Desktop is a desktop version of the popular messaging app, allowing users to send and receive messages, share files, and connect with contacts from their computer.", "link": "https://www.whatsapp.com/", - "panel": "0", "winget": "WhatsApp.WhatsApp" }, "WPFInstallwindirstat": { @@ -2291,7 +2293,6 @@ "content": "WinDirStat", "description": "WinDirStat is a disk usage statistics viewer and cleanup tool for Windows.", "link": "https://windirstat.net/", - "panel": "4", "winget": "WinDirStat.WinDirStat" }, "WPFInstallwindowspchealth": { @@ -2300,7 +2301,6 @@ "content": "Windows PC Health Check", "description": "Windows PC Health Check is a tool that helps you check if your PC meets the system requirements for Windows 11.", "link": "https://support.microsoft.com/en-us/windows/how-to-use-the-pc-health-check-app-9c8abd9b-03ba-4e67-81ef-36f37caa7844", - "panel": "4", "winget": "Microsoft.WindowsPCHealthCheck" }, "WPFInstallwingetui": { @@ -2308,8 +2308,7 @@ "choco": "wingetui", "content": "WingetUI", "description": "WingetUI is a graphical user interface for Microsoft's Windows Package Manager (winget).", - "link": "https://github.com/marticliment/WingetUI", - "panel": "4", + "link": "https://www.marticliment.com/wingetui/", "winget": "SomePythonThings.WingetUIStore" }, "WPFInstallwinmerge": { @@ -2318,7 +2317,6 @@ "content": "WinMerge", "description": "WinMerge is a visual text file and directory comparison tool for Windows.", "link": "https://winmerge.org/", - "panel": "1", "winget": "WinMerge.WinMerge" }, "WPFInstallwinpaletter": { @@ -2327,7 +2325,6 @@ "content": "WinPaletter", "description": "WinPaletter is a tool for adjusting the color palette of Windows 10, providing customization options for window colors.", "link": "https://github.com/Abdelrhman-AK/WinPaletter", - "panel": "4", "winget": "Abdelrhman-AK.WinPaletter" }, "WPFInstallwinrar": { @@ -2336,7 +2333,6 @@ "content": "WinRAR", "description": "WinRAR is a powerful archive manager that allows you to create, manage, and extract compressed files.", "link": "https://www.win-rar.com/", - "panel": "4", "winget": "RARLab.WinRAR" }, "WPFInstallwinscp": { @@ -2345,7 +2341,6 @@ "content": "WinSCP", "description": "WinSCP is a popular open-source SFTP, FTP, and SCP client for Windows. It allows secure file transfers between a local and a remote computer.", "link": "https://winscp.net/", - "panel": "3", "winget": "WinSCP.WinSCP" }, "WPFInstallwireguard": { @@ -2354,16 +2349,14 @@ "content": "WireGuard", "description": "WireGuard is a fast and modern VPN (Virtual Private Network) protocol. It aims to be simpler and more efficient than other VPN protocols, providing secure and reliable connections.", "link": "https://www.wireguard.com/", - "panel": "3", "winget": "WireGuard.WireGuard" }, "WPFInstallwireshark": { "category": "Pro Tools", "choco": "wireshark", - "content": "WireShark", + "content": "Wireshark", "description": "Wireshark is a widely-used open-source network protocol analyzer. It allows users to capture and analyze network traffic in real-time, providing detailed insights into network activities.", "link": "https://www.wireshark.org/", - "panel": "3", "winget": "WiresharkFoundation.Wireshark" }, "WPFInstallwisetoys": { @@ -2372,16 +2365,22 @@ "content": "WiseToys", "description": "WiseToys is a set of utilities and tools designed to enhance and optimize your Windows experience.", "link": "https://toys.wisecleaner.com/", - "panel": "4", "winget": "WiseCleaner.WiseToys" }, + "WPFInstallwizfile": { + "category": "Utilities", + "choco": "na", + "content": "WizFile", + "description": "Find files by name on your hard drives almost instantly.", + "link": "https://antibody-software.com/wizfile/", + "winget": "AntibodySoftware.WizFile" + }, "WPFInstallwiztree": { "category": "Utilities", "choco": "wiztree", "content": "WizTree", "description": "WizTree is a fast disk space analyzer that helps you quickly find the files and folders consuming the most space on your hard drive.", "link": "https://wiztreefree.com/", - "panel": "4", "winget": "AntibodySoftware.WizTree" }, "WPFInstallxdm": { @@ -2389,17 +2388,15 @@ "choco": "xdm", "content": "Xtreme Download Manager", "description": "Xtreme Download Manager is an advanced download manager with support for various protocols and browsers.*Browser integration deprecated by google store. No official release.*", - "link": "https://github.com/subhra74/xdm", - "panel": "4", + "link": "https://xtremedownloadmanager.com/", "winget": "subhra74.XtremeDownloadManager" }, "WPFInstallxeheditor": { - "category": "Development", + "category": "Utilities", "choco": "HxD", "content": "HxD Hex Editor", "description": "HxD is a free hex editor that allows you to edit, view, search, and analyze binary files.", "link": "https://mh-nexus.de/en/hxd/", - "panel": "1", "winget": "MHNexus.HxD" }, "WPFInstallxemu": { @@ -2408,25 +2405,30 @@ "content": "XEMU", "description": "XEMU is an open-source Xbox emulator that allows you to play Xbox games on your PC, aiming for accuracy and compatibility.", "link": "https://xemu.app/", - "panel": "2", "winget": "xemu-project.xemu" }, + "WPFInstallxnview": { + "category": "Utilities", + "choco": "xnview", + "content": "XnView classic", + "description": "XnView is an efficient image viewer, browser and converter for Windows.", + "link": "https://www.xnview.com/en/xnview/", + "winget": "XnSoft.XnView.Classic" + }, "WPFInstallxournal": { "category": "Document", "choco": "xournalplusplus", "content": "Xournal++", "description": "Xournal++ is an open-source handwriting notetaking software with PDF annotation capabilities.", "link": "https://xournalpp.github.io/", - "panel": "1", "winget": "Xournal++.Xournal++" }, "WPFInstallxpipe": { "category": "Pro Tools", "choco": "xpipe", - "content": "X-Pipe", - "description": "X-Pipe is an open-source tool for orchestrating containerized applications. It simplifies the deployment and management of containerized services in a distributed environment.", + "content": "XPipe", + "description": "XPipe is an open-source tool for orchestrating containerized applications. It simplifies the deployment and management of containerized services in a distributed environment.", "link": "https://xpipe.io/", - "panel": "3", "winget": "xpipe-io.xpipe" }, "WPFInstallyarn": { @@ -2435,7 +2437,6 @@ "content": "Yarn", "description": "Yarn is a fast, reliable, and secure dependency management tool for JavaScript projects.", "link": "https://yarnpkg.com/", - "panel": "1", "winget": "Yarn.Yarn" }, "WPFInstallytdlp": { @@ -2444,7 +2445,6 @@ "content": "Yt-dlp", "description": "Command-line tool that allows you to download videos from YouTube and other supported sites. It is an improved version of the popular youtube-dl.", "link": "https://github.com/yt-dlp/yt-dlp", - "panel": "3", "winget": "yt-dlp.yt-dlp" }, "WPFInstallzerotierone": { @@ -2453,7 +2453,6 @@ "content": "ZeroTier One", "description": "ZeroTier One is a software-defined networking tool that allows you to create secure and scalable networks.", "link": "https://zerotier.com/", - "panel": "4", "winget": "ZeroTier.ZeroTierOne" }, "WPFInstallzim": { @@ -2462,7 +2461,6 @@ "content": "Zim Desktop Wiki", "description": "Zim Desktop Wiki is a graphical text editor used to maintain a collection of wiki pages.", "link": "https://zim-wiki.org/", - "panel": "1", "winget": "Zimwiki.Zim" }, "WPFInstallznote": { @@ -2471,7 +2469,6 @@ "content": "Znote", "description": "Znote is a note-taking application.", "link": "https://znote.io/", - "panel": "1", "winget": "alagrede.znote" }, "WPFInstallzoom": { @@ -2480,7 +2477,6 @@ "content": "Zoom", "description": "Zoom is a popular video conferencing and web conferencing service for online meetings, webinars, and collaborative projects.", "link": "https://zoom.us/", - "panel": "0", "winget": "Zoom.Zoom" }, "WPFInstallzotero": { @@ -2489,7 +2485,6 @@ "content": "Zotero", "description": "Zotero is a free, easy-to-use tool to help you collect, organize, cite, and share your research materials.", "link": "https://www.zotero.org/", - "panel": "1", "winget": "DigitalScholar.Zotero" }, "WPFInstallzoxide": { @@ -2498,7 +2493,6 @@ "content": "Zoxide", "description": "Zoxide is a fast and efficient directory changer (cd) that helps you navigate your file system with ease.", "link": "https://github.com/ajeetdsouza/zoxide", - "panel": "4", "winget": "ajeetdsouza.zoxide" }, "WPFInstallzulip": { @@ -2507,7 +2501,94 @@ "content": "Zulip", "description": "Zulip is an open-source team collaboration tool with chat streams for productive and organized communication.", "link": "https://zulipchat.com/", - "panel": "0", "winget": "Zulip.Zulip" + }, + "WPFInstallsyncthingtray": { + "category": "Utilities", + "choco": "syncthingtray", + "content": "Syncthingtray", + "description": "Might be the alternative for Synctrayzor. Windows tray utility / filesystem watcher / launcher for Syncthing", + "link": "https://github.com/Martchus/syncthingtray", + "winget": "Martchus.syncthingtray" + }, + "WPFInstallminiconda": { + "category": "Development", + "choco": "miniconda3", + "content": "Miniconda", + "description": "Miniconda is a free minimal installer for conda. It is a small bootstrap version of Anaconda that includes only conda, Python, the packages they both depend on, and a small number of other useful packages (like pip, zlib, and a few others).", + "link": "https://docs.conda.io/projects/miniconda", + "winget": "Anaconda.Miniconda3" + }, + "WPFInstalltemurin": { + "category": "Development", + "choco": "temurin", + "content": "Eclipse Temurin", + "description": "Eclipse Temurin is the open source Java SE build based upon OpenJDK.", + "link": "https://adoptium.net/temurin/", + "winget": "EclipseAdoptium.Temurin.21.JDK" + }, + "WPFInstallintelpresentmon": { + "category": "Utilities", + "choco": "na", + "content": "Intel-PresentMon", + "description": "A new gaming performance overlay and telemetry application to monitor and measure your gaming experience.", + "link": "https://game.intel.com/us/stories/intel-presentmon/", + "winget": "Intel.PresentMon.Beta" + }, + "WPFInstallpyenvwin": { + "category": "Development", + "choco": "pyenv-win", + "content": "Python Version Manager (pyenv-win)", + "description": "pyenv for Windows is a simple python version management tool. It lets you easily switch between multiple versions of Python.", + "link": "https://pyenv-win.github.io/pyenv-win/", + "winget": "na" + }, + "WPFInstalltightvnc": { + "category": "Utilities", + "choco": "TightVNC", + "content": "TightVNC", + "description": "TightVNC is a free and Open Source remote desktop software that lets you access and control a computer over the network. With its intuitive interface, you can interact with the remote screen as if you were sitting in front of it. You can open files, launch applications, and perform other actions on the remote desktop almost as if you were physically there", + "link": "https://www.tightvnc.com/", + "winget": "GlavSoft.TightVNC" + }, + "WPFInstallultravnc": { + "category": "Utilities", + "choco": "ultravnc", + "content": "UltraVNC", + "description": "UltraVNC is a powerful, easy to use and free - remote pc access softwares - that can display the screen of another computer (via internet or network) on your own screen. The program allows you to use your mouse and keyboard to control the other PC remotely. It means that you can work on a remote computer, as if you were sitting in front of it, right from your current location.", + "link": "https://uvnc.com/", + "winget": "uvncbvba.UltraVnc" + }, + "WPFInstallwindowsfirewallcontrol": { + "category": "Utilities", + "choco": "windowsfirewallcontrol", + "content": "Windows Firewall Control", + "description": "Windows Firewall Control is a powerful tool which extends the functionality of Windows Firewall and provides new extra features which makes Windows Firewall better.", + "link": "https://www.binisoft.org/wfc", + "winget": "BiniSoft.WindowsFirewallControl" + }, + "WPFInstallvistaswitcher": { + "category": "Utilities", + "choco": "na", + "content": "VistaSwitcher", + "description": "VistaSwitcher makes it easier for you to locate windows and switch focus, even on multi-monitor systems. The switcher window consists of an easy-to-read list of all tasks running with clearly shown titles and a full-sized preview of the selected task.", + "link": "https://www.ntwind.com/freeware/vistaswitcher.html", + "winget": "ntwind.VistaSwitcher" + }, + "WPFInstallautodarkmode": { + "category": "Utilities", + "choco": "auto-dark-mode", + "content": "Windows Auto Dark Mode", + "description": "Automatically switches between the dark and light theme of Windows 10 and Windows 11", + "link": "https://github.com/AutoDarkMode/Windows-Auto-Night-Mode", + "winget": "Armin2208.WindowsAutoNightMode" + }, + "WPFInstallmagicwormhole": { + "category": "Utilities", + "choco": "magic-wormhole", + "content": "Magic Wormhole", + "description": "get things from one computer to another, safely", + "link": "https://github.com/magic-wormhole/magic-wormhole", + "winget": "magic-wormhole.magic-wormhole" } } diff --git a/config/feature.json b/config/feature.json index 9adf4f74c..d2f5a1619 100644 --- a/config/feature.json +++ b/config/feature.json @@ -1,5 +1,10 @@ { "WPFFeaturesdotnet": { + "Content": "All .Net Framework (2,3,4)", + "Description": ".NET and .NET Framework is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.", + "category": "Features", + "panel": "1", + "Order": "a010_", "feature": [ "NetFx4-AdvSrvs", "NetFx3" @@ -9,6 +14,11 @@ ] }, "WPFFeatureshyperv": { + "Content": "HyperV Virtualization", + "Description": "Hyper-V is a hardware virtualization product developed by Microsoft that allows users to create and manage virtual machines.", + "category": "Features", + "panel": "1", + "Order": "a011_", "feature": [ "HypervisorPlatform", "Microsoft-Hyper-V-All", @@ -24,6 +34,11 @@ ] }, "WPFFeatureslegacymedia": { + "Content": "Legacy Media (WMP, DirectPlay)", + "Description": "Enables legacy programs from previous versions of windows", + "category": "Features", + "panel": "1", + "Order": "a012_", "feature": [ "WindowsMediaPlayer", "MediaPlayback", @@ -35,6 +50,11 @@ ] }, "WPFFeaturewsl": { + "Content": "Windows Subsystem for Linux", + "Description": "Windows Subsystem for Linux is an optional feature of Windows that allows Linux programs to run natively on Windows without the need for a separate virtual machine or dual booting.", + "category": "Features", + "panel": "1", + "Order": "a020_", "feature": [ "VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux" @@ -44,21 +64,30 @@ ] }, "WPFFeaturenfs": { + "Content": "NFS - Network File System", + "Description": "Network File System (NFS) is a mechanism for storing files on a network.", + "category": "Features", + "panel": "1", + "Order": "a014_", "feature": [ "ServicesForNFS-ClientOnly", "ClientForNFS-Infrastructure", "NFS-Administration" ], "InvokeScript": [ - "nfsadmin client stop - Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousUID' -Type DWord -Value 0 - Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousGID' -Type DWord -Value 0 - nfsadmin client start - nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i - " + "nfsadmin client stop", + "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousUID' -Type DWord -Value 0", + "Set-ItemProperty -Path 'HKLM:\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default' -Name 'AnonymousGID' -Type DWord -Value 0", + "nfsadmin client start", + "nfsadmin client localhost config fileaccess=755 SecFlavors=+sys -krb5 -krb5i" ] }, "WPFFeatureEnableSearchSuggestions": { + "Content": "Enable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Enables web suggestions when searching using Windows Search.", + "category": "Features", + "panel": "1", + "Order": "a015_", "feature": [ ], "InvokeScript": [ @@ -72,6 +101,11 @@ ] }, "WPFFeatureDisableSearchSuggestions": { + "Content": "Disable Search Box Web Suggestions in Registry(explorer restart)", + "Description": "Disables web suggestions when searching using Windows Search.", + "category": "Features", + "panel": "1", + "Order": "a016_", "feature": [ ], "InvokeScript": [ @@ -85,6 +119,11 @@ ] }, "WPFFeatureRegBackup": { + "Content": "Enable Daily Registry Backup Task 12.30am", + "Description": "Enables daily registry backup, previously disabled by Microsoft in Windows 10 1803.", + "category": "Features", + "panel": "1", + "Order": "a017_", "feature": [ ], "InvokeScript": [ @@ -98,6 +137,11 @@ ] }, "WPFFeatureEnableLegacyRecovery": { + "Content": "Enable Legacy F8 Boot Recovery", + "Description": "Enables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "panel": "1", + "Order": "a018_", "feature": [ ], "InvokeScript": [ @@ -111,6 +155,11 @@ ] }, "WPFFeatureDisableLegacyRecovery": { + "Content": "Disable Legacy F8 Boot Recovery", + "Description": "Disables Advanced Boot Options screen that lets you start Windows in advanced troubleshooting modes.", + "category": "Features", + "panel": "1", + "Order": "a019_", "feature": [ ], "InvokeScript": [ @@ -122,5 +171,103 @@ Start-Process -FilePath cmd.exe -ArgumentList '/c bcdedit /Set {Current} BootMenuPolicy Standard' -Wait " ] + }, + "WPFFeaturesandbox": { + "Content": "Windows Sandbox", + "category": "Features", + "panel": "1", + "Order": "a021_", + "Description": "Windows Sandbox is a lightweight virtual machine that provides a temporary desktop environment to safely run applications and programs in isolation." + }, + "WPFFeatureInstall": { + "Content": "Install Features", + "category": "Features", + "panel": "1", + "Order": "a060_", + "Type": "150" + }, + "WPFPanelAutologin": { + "Content": "Set Up Autologin", + "category": "Fixes", + "Order": "a040_", + "panel": "1", + "Type": "300" + }, + "WPFFixesUpdate": { + "Content": "Reset Windows Update", + "category": "Fixes", + "panel": "1", + "Order": "a041_", + "Type": "300" + }, + "WPFFixesNetwork": { + "Content": "Reset Network", + "category": "Fixes", + "Order": "a042_", + "panel": "1", + "Type": "300" + }, + "WPFPanelDISM": { + "Content": "System Corruption Scan", + "category": "Fixes", + "panel": "1", + "Order": "a043_", + "Type": "300" + }, + "WPFFixesWinget": { + "Content": "WinGet Reinstall", + "category": "Fixes", + "panel": "1", + "Order": "a044_", + "Type": "300" + }, + "WPFRunAdobeCCCleanerTool": { + "Content": "Remove Adobe Creative Cloud", + "category": "Fixes", + "panel": "1", + "Order": "a045_", + "Type": "300" + }, + "WPFPanelnetwork": { + "Content": "Network Connections", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "200" + }, + "WPFPanelcontrol": { + "Content": "Control Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "200" + }, + "WPFPanelpower": { + "Content": "Power Panel", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "200" + }, + "WPFPanelregion": { + "Content": "Region", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "200" + }, + "WPFPanelsound": { + "Content": "Sound Settings", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "200" + }, + "WPFPanelsystem": { + "Content": "System Properties", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "200" + }, + "WPFPaneluser": { + "Content": "User Accounts", + "category": "Legacy Windows Panels", + "panel": "2", + "Type": "200" } } diff --git a/config/ooshutup10_factory.cfg b/config/ooshutup10_factory.cfg new file mode 100644 index 000000000..aba3cbe05 --- /dev/null +++ b/config/ooshutup10_factory.cfg @@ -0,0 +1,244 @@ +############################################################################ +# This file was created with O&O ShutUp10++ V1.9.1436 +# and can be imported onto another computer. +# +# Download the application at https://www.oo-software.com/shutup10 +# You can then import the file from within the program. +# +# Alternatively you can import it automatically over a command line. +# Simply use the following parameter: +# OOSU10.exe +# +# Selecting the Option /quiet ends the app right after the import and the +# user does not get any feedback about the import. +# +# We are always happy to answer any questions you may have! +# © 2015-2023 O&O Software GmbH, Berlin. All rights reserved. +# https://www.oo-software.com/ +############################################################################ + +P001 - +P002 - +P003 - +P004 - +P005 - +P006 - +P008 - +P026 - +P027 - +P028 - +P064 - +P065 - +P066 - +P067 - +P070 - +P069 - +P009 - +P010 - +P015 - +P068 - +P016 - +A001 - +A002 - +A003 - +A004 - +A006 - +A005 - +P007 - +P036 - +P025 - +P033 - +P023 - +P056 - +P057 - +P012 - +P034 - +P013 - +P035 - +P062 - +P063 - +P081 - +P047 - +P019 - +P048 - +P049 - +P020 - +P037 - +P011 - +P038 - +P050 - +P051 - +P018 - +P039 - +P021 - +P040 - +P022 - +P041 - +P014 - +P042 - +P052 - +P053 - +P054 - +P055 - +P029 - +P043 - +P030 - +P044 - +P031 - +P045 - +P032 - +P046 - +P058 - +P059 - +P060 - +P061 - +P071 - +P072 - +P073 - +P074 - +P075 - +P076 - +P077 - +P078 - +P079 - +P080 - +P024 - +S001 - +S002 - +S003 - +S008 - +E101 - +E201 - +E115 - +E215 - +E118 - +E218 - +E107 - +E207 - +E111 - +E211 - +E112 - +E212 - +E109 - +E209 - +E121 - +E221 - +E103 - +E203 - +E123 - +E223 - +E124 - +E224 - +E128 - +E228 - +E119 - +E219 - +E120 - +E220 - +E122 - +E222 - +E125 - +E225 - +E126 - +E226 - +E106 - +E206 - +E127 - +E227 - +E001 - +E002 - +E003 - +E008 - +E007 - +E010 - +E011 + +E012 + +E009 - +E004 - +E005 - +E013 - +E014 - +E006 - +F002 - +F014 - +F015 - +F016 - +F001 - +F003 - +F004 - +F005 - +F007 - +F008 - +F009 - +F006 - +F010 - +F011 - +F012 - +F013 - +Y001 - +Y002 - +Y003 - +Y004 - +Y005 - +Y006 - +Y007 - +C012 - +C002 - +C013 - +C007 - +C008 - +C009 - +C010 - +C011 - +C014 - +C015 - +C101 - +C201 - +C102 - +L001 - +L003 - +L004 - +L005 - +U001 - +U004 - +U005 - +U006 - +U007 - +W001 - +W011 - +W004 - +W005 - +W010 - +W009 - +P017 - +W006 - +W008 - +M006 - +M011 - +M010 - +O003 - +O001 - +S012 - +S013 - +S014 - +K001 - +K002 - +K005 - +M025 - +M003 - +M015 - +M016 - +M017 - +M018 - +M019 - +M020 - +M021 - +M022 - +M001 - +M004 - +M005 - +M024 - +M012 - +M013 - +M014 - +N001 - diff --git a/ooshutup10_winutil_settings.cfg b/config/ooshutup10_recommended.cfg similarity index 75% rename from ooshutup10_winutil_settings.cfg rename to config/ooshutup10_recommended.cfg index caab9babf..0993f4d9d 100644 --- a/ooshutup10_winutil_settings.cfg +++ b/config/ooshutup10_recommended.cfg @@ -1,222 +1,244 @@ -############################################################################ -# This file was created with O&O ShutUp10++ V1.9.1435 -# and can be imported onto another computer. -# -# Download the application at https://www.oo-software.com/shutup10 -# You can then import the file from within the program. -# -# Alternatively you can import it automatically over a command line. -# Simply use the following parameter: -# OOSU10.exe -# -# Selecting the Option /quiet ends the app right after the import and the -# user does not get any feedback about the import. -# -# We are always happy to answer any questions you may have! -# © 2015-2023 O&O Software GmbH, Berlin. All rights reserved. -# https://www.oo-software.com/ -############################################################################ - -P001 + -P002 + -P003 + -P004 + -P005 + -P006 + -P008 + -P026 + -P027 + -P028 + -P064 + -P065 + -P066 + -P067 + -P070 + -P069 + -P009 - -P010 - -P015 + -P068 - -P016 - -A001 + -A002 + -A003 + -A004 - -A006 - -A005 + -P007 + -P036 + -P025 + -P033 + -P023 + -P056 + -P057 - -P012 - -P034 - -P013 - -P035 - -P062 - -P063 - -P081 - -P047 - -P019 - -P048 - -P049 - -P020 - -P037 - -P011 - -P038 - -P050 - -P051 - -P018 - -P039 - -P021 - -P040 - -P022 - -P041 - -P014 - -P042 - -P052 - -P053 - -P054 - -P055 - -P029 - -P043 - -P030 - -P044 - -P031 - -P045 - -P032 - -P046 - -P058 - -P059 - -P060 - -P061 - -P071 - -P072 - -P073 - -P074 - -P075 - -P076 - -P077 - -P078 - -P079 - -P080 - -P024 - -S001 + -S002 + -S003 + -S008 - -E101 + -E201 - -E115 + -E215 - -E118 + -E218 - -E107 + -E207 - -E111 + -E211 - -E112 + -E212 + -E109 + -E209 + -E121 + -E221 - -E103 - -E203 - -E123 - -E223 + -E124 - -E224 - -E128 - -E228 - -E119 - -E219 - -E120 - -E220 - -E122 - -E222 - -E125 - -E225 - -E126 - -E226 - -E106 - -E206 - -E127 - -E227 - -E001 + -E002 + -E003 - -E008 + -E007 + -E010 - -E011 + -E012 + -E009 - -E004 - -E005 - -E013 - -E014 - -E006 - -Y001 + -Y002 + -Y003 + -Y004 + -Y005 + -Y006 + -Y007 + -C012 + -C002 + -C013 + -C007 + -C008 + -C009 + -C010 + -C011 + -C014 + -L001 + -L003 + -L004 - -L005 - -U001 + -U004 + -U005 + -U006 - -U007 + -W001 + -W011 + -W004 - -W005 - -W010 - -W009 - -P017 + -W006 - -W008 - -M006 + -M011 - -M010 + -O003 - -O001 - -S012 - -S013 - -S014 - -K001 + -K002 + -K005 + -M022 + -M001 + -M004 + -M005 + -M024 - -M003 - -M012 - -M013 - -M014 - -M015 + -M017 + -M018 + -M019 - -M020 + -M021 - -N001 - +############################################################################ +# This file was created with O&O ShutUp10++ V1.9.1436 +# and can be imported onto another computer. +# +# Download the application at https://www.oo-software.com/shutup10 +# You can then import the file from within the program. +# +# Alternatively you can import it automatically over a command line. +# Simply use the following parameter: +# OOSU10.exe +# +# Selecting the Option /quiet ends the app right after the import and the +# user does not get any feedback about the import. +# +# We are always happy to answer any questions you may have! +# © 2015-2023 O&O Software GmbH, Berlin. All rights reserved. +# https://www.oo-software.com/ +############################################################################ + +P001 + +P002 + +P003 + +P004 + +P005 + +P006 + +P008 + +P026 + +P027 + +P028 + +P064 + +P065 + +P066 + +P067 + +P070 + +P069 + +P009 - +P010 - +P015 - +P068 - +P016 - +A001 + +A002 + +A003 + +A004 + +A006 + +A005 + +P007 + +P036 + +P025 + +P033 + +P023 + +P056 - +P057 - +P012 - +P034 - +P013 - +P035 - +P062 - +P063 - +P081 - +P047 - +P019 - +P048 - +P049 - +P020 - +P037 - +P011 - +P038 - +P050 - +P051 - +P018 - +P039 - +P021 - +P040 - +P022 - +P041 - +P014 - +P042 - +P052 - +P053 - +P054 - +P055 - +P029 - +P043 - +P030 - +P044 - +P031 - +P045 - +P032 - +P046 - +P058 - +P059 - +P060 - +P061 - +P071 - +P072 - +P073 - +P074 - +P075 - +P076 - +P077 - +P078 - +P079 - +P080 - +P024 - +S001 + +S002 + +S003 + +S008 - +E101 + +E201 + +E115 + +E215 + +E118 + +E218 + +E107 + +E207 + +E111 + +E211 + +E112 + +E212 + +E109 + +E209 + +E121 + +E221 + +E103 + +E203 + +E123 + +E223 + +E124 + +E224 + +E128 + +E228 + +E119 - +E219 - +E120 - +E220 - +E122 - +E222 - +E125 - +E225 - +E126 - +E226 - +E106 - +E206 - +E127 - +E227 - +E001 + +E002 + +E003 + +E008 + +E007 + +E010 + +E011 + +E012 + +E009 - +E004 - +E005 - +E013 - +E014 - +E006 - +F002 + +F014 + +F015 + +F016 + +F001 + +F003 + +F004 + +F005 + +F007 + +F008 + +F009 + +F006 - +F010 - +F011 - +F012 - +F013 - +Y001 + +Y002 + +Y003 + +Y004 + +Y005 + +Y006 + +Y007 + +C012 + +C002 + +C013 + +C007 + +C008 + +C009 + +C010 + +C011 + +C014 + +C015 + +C101 + +C201 + +C102 + +L001 + +L003 + +L004 - +L005 - +U001 + +U004 + +U005 + +U006 + +U007 + +W001 + +W011 + +W004 - +W005 - +W010 - +W009 - +P017 - +W006 - +W008 - +M006 + +M011 - +M010 - +O003 - +O001 - +S012 - +S013 - +S014 - +K001 + +K002 + +K005 + +M025 + +M003 - +M015 - +M016 - +M017 - +M018 - +M019 - +M020 - +M021 - +M022 + +M001 + +M004 + +M005 + +M024 + +M012 - +M013 - +M014 - +N001 - diff --git a/config/preset.json b/config/preset.json index 51b48fa19..807f76a36 100644 --- a/config/preset.json +++ b/config/preset.json @@ -9,8 +9,7 @@ "WPFTweaksServices", "WPFTweaksStorage", "WPFTweaksTele", - "WPFTweaksWifi", - "WPFMiscTweaksPower" + "WPFTweaksWifi" ], "laptop": [ "WPFTweaksAH", diff --git a/config/themes.json b/config/themes.json index 2b721fb98..9f5869fdf 100644 --- a/config/themes.json +++ b/config/themes.json @@ -1,5 +1,5 @@ { - "Classic": { + "Classic": { "ComboBoxForegroundColor": "#fcfcfd", "ComboBoxBackgroundColor": "#1f72b5", "LabelboxForegroundColor": "#fcfcfd", @@ -12,7 +12,6 @@ "LinkHoverForegroundColor": "#000000", "GroupBorderBackgroundColor": "#000000", - "ButtonInstallBackgroundColor": "#1f72b5", "ButtonTweaksBackgroundColor": "#1f72b5", "ButtonConfigBackgroundColor": "#1f72b5", @@ -23,7 +22,6 @@ "ButtonConfigForegroundColor": "#fcfcfd", "ButtonUpdatesForegroundColor": "#fcfcfd", - "ButtonForegroundColor": "#fcfcfd", "ButtonBackgroundMouseoverColor": "#144974", @@ -48,51 +46,79 @@ "ShadowPulse": "0:0:0" }, "Matrix": { - "ComboBoxForegroundColor": "#fcfcfd", - "ComboBoxBackgroundColor": "#1f72b5", - "LabelboxForegroundColor": "#fcfcfd", - - "MainForegroundColor": "#fcfcfd", - "MainBackgroundColor": "#1f1f1f", - - "LabelBackgroundColor": "#1f1f1f", - "LinkForegroundColor": "#1f72b5", - "LinkHoverForegroundColor": "#000000", - "GroupBorderBackgroundColor": "#000000", + "ComboBoxForegroundColor": "#fcfcfd", + "ComboBoxBackgroundColor": "#1f72b5", + "LabelboxForegroundColor": "#fcfcfd", + "MainForegroundColor": "#fcfcfd", + "MainBackgroundColor": "#1f1f1f", - "ButtonInstallBackgroundColor": "#1f72b5", - "ButtonTweaksBackgroundColor": "#1f72b5", - "ButtonConfigBackgroundColor": "#1f72b5", - "ButtonUpdatesBackgroundColor": "#1f72b5", + "LabelBackgroundColor": "#1f1f1f", + "LinkForegroundColor": "#1f72b5", + "LinkHoverForegroundColor": "#000000", + "GroupBorderBackgroundColor": "#000000", - "ButtonInstallForegroundColor": "#fcfcfd", - "ButtonTweaksForegroundColor": "#fcfcfd", - "ButtonConfigForegroundColor": "#fcfcfd", - "ButtonUpdatesForegroundColor": "#fcfcfd", + "ButtonInstallBackgroundColor": "#1f72b5", + "ButtonTweaksBackgroundColor": "#1f72b5", + "ButtonConfigBackgroundColor": "#1f72b5", + "ButtonUpdatesBackgroundColor": "#1f72b5", + "ButtonInstallForegroundColor": "#fcfcfd", + "ButtonTweaksForegroundColor": "#fcfcfd", + "ButtonConfigForegroundColor": "#fcfcfd", + "ButtonUpdatesForegroundColor": "#fcfcfd", - "ButtonForegroundColor": "#fcfcfd", + "ButtonForegroundColor": "#fcfcfd", - "ButtonBackgroundMouseoverColor": "#144974", - "ButtonBackgroundSelectedColor": "#0d2e49", + "ButtonBackgroundMouseoverColor": "#144974", + "ButtonBackgroundSelectedColor": "#0d2e49", - "ButtonPage1BackgroundColor": "#1f72b5", - "ButtonBackgroundColor": "#000000", + "ButtonPage1BackgroundColor": "#1f72b5", + "ButtonBackgroundColor": "#000000", - "ButtonBackgroundPressedColor": "#1f72b5", + "ButtonBackgroundPressedColor": "#1f72b5", - "CheckboxMouseOverColor": "#fcfcfd", + "CheckboxMouseOverColor": "#fcfcfd", - "ToggleOn": "#35b355", - "ToggleOff": "#ff5757", + "ToggleOn": "#35b355", + "ToggleOff": "#ff5757", - "ButtonBorderThickness": "1", - "ButtonMargin": "1", - "ButtonCornerRadius": "2", - "ToggleButtonHeight": "25", - "BorderColor": "#000000", - "BorderOpacity": "0.0", - "ShadowPulse": "0:0:0" + "ButtonBorderThickness": "1", + "ButtonMargin": "1", + "ButtonCornerRadius": "2", + "ToggleButtonHeight": "25", + "BorderColor": "#000000", + "BorderOpacity": "0.0", + "ShadowPulse": "0:0:0" + }, + "Dark": { + "ComboBoxBackgroundColor": "#000000", + "LabelboxForegroundColor": "#FFEE58", + "MainForegroundColor": "#9CCC65", + "MainBackgroundColor": "#000000", + "LabelBackgroundColor": "#000000", + "LinkForegroundColor": "#add8e6", + "LinkHoverForegroundColor": "#FFFFFF", + "ComboBoxForegroundColor": "#FFEE58", + "ButtonInstallBackgroundColor": "#222222", + "ButtonTweaksBackgroundColor": "#333333", + "ButtonConfigBackgroundColor": "#444444", + "ButtonUpdatesBackgroundColor": "#555555", + "ButtonInstallForegroundColor": "#FFFFFF", + "ButtonTweaksForegroundColor": "#FFFFFF", + "ButtonConfigForegroundColor": "#FFFFFF", + "ButtonUpdatesForegroundColor": "#FFFFFF", + "ButtonBackgroundColor": "#000019", + "ButtonBackgroundPressedColor": "#9CCC65", + "ButtonBackgroundMouseoverColor": "#FF5733", + "ButtonBackgroundSelectedColor": "#FF5733", + "ButtonForegroundColor": "#9CCC65", + "ButtonBorderThickness": "1", + "ButtonMargin": "1", + "ButtonCornerRadius": "2", + "ToggleButtonHeight": "25", + "BorderColor": "#FFAC1C", + "BorderOpacity": "0.2", + "ShadowPulse": "Forever" } -} +} \ No newline at end of file diff --git a/config/tweaks.json b/config/tweaks.json index ff0dce162..d1de827df 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -1,5 +1,10 @@ { "WPFTweaksAH": { + "Content": "Disable Activity History", + "Description": "This erases recent docs, clipboard, and run history.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a005_", "registry": [ { "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", @@ -25,6 +30,11 @@ ] }, "WPFTweaksHiber": { + "Content": "Disable Hibernation", + "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used, but some people are lazy and rely on it. Don't be like Bob. Bob likes hibernation.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a011_", "registry": [ { "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", @@ -43,9 +53,17 @@ ], "InvokeScript": [ "powercfg.exe /hibernate off" + ], + "UndoScript": [ + "powercfg.exe /hibernate on" ] }, "WPFTweaksHome": { + "Content": "Disable Homegroup", + "Description": "Disables HomeGroup - HomeGroup is a password-protected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a009_", "service": [ { "Name": "HomeGroupListener", @@ -60,6 +78,11 @@ ] }, "WPFTweaksLoc": { + "Content": "Disable Location Tracking", + "Description": "Disables Location Tracking...DUH!", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a008_", "registry": [ { "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", @@ -92,6 +115,11 @@ ] }, "WPFTweaksServices": { + "Content": "Set Services to Manual", + "Description": "Turns a bunch of system services to manual that don't need to be running all the time. This is pretty harmless as if the service is needed, it will simply start on demand.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a014_", "service": [ { "Name": "AJRouter", @@ -1511,6 +1539,11 @@ ] }, "WPFTweaksTele": { + "Content": "Disable Telemetry", + "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a003_", "ScheduledTask": [ { "Name": "Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser", @@ -1859,6 +1892,13 @@ "Name": "Scheduling Category", "Value": "High", "Type": "String" + }, + { + "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", + "OriginalValue": "1", + "Name": "ScoobeSystemSettingEnabled", + "Value": "0", + "Type": "DWord" } ], "InvokeScript": [ @@ -1898,6 +1938,11 @@ ] }, "WPFTweaksWifi": { + "Content": "Disable Wifi-Sense", + "Description": "Wifi Sense is a spying service that phones home all nearby scanned wifi networks and your current geo location.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a004_", "registry": [ { "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowWiFiHotSpotReporting", @@ -1916,6 +1961,11 @@ ] }, "WPFTweaksUTC": { + "Content": "Set Time to UTC (Dual Boot)", + "Description": "Essential for computers that are dual booting. Fixes the time sync with Linux Systems.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a022_", "registry": [ { "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation", @@ -1927,6 +1977,11 @@ ] }, "WPFTweaksDisplay": { + "Content": "Set Display for Performance", + "Description": "Sets the system preferences to performance. You can do this manually with sysdm.cpl as well.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a021_", "registry": [ { "Path": "HKCU:\\Control Panel\\Desktop", @@ -2028,6 +2083,11 @@ ] }, "WPFTweaksDeBloat": { + "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", + "Description": "USE WITH CAUTION!!!!! This will remove ALL Microsoft store apps other than the essentials to make winget work. Games installed by MS Store ARE INCLUDED!", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a025_", "appx": [ "Microsoft.Microsoft3DViewer", "Microsoft.AppConnector", @@ -2142,6 +2202,12 @@ ] }, "WPFTweaksRestorePoint": { + "Content": "Create Restore Point", + "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications", + "category": "Essential Tweaks", + "panel": "1", + "Checked": "True", + "Order": "a001_", "InvokeScript": [ " # Check if the user has administrative privileges @@ -2165,8 +2231,21 @@ Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore\" -Name \"SystemRestorePointCreationFrequency\" -Value \"0\" -Type DWord -Force -ErrorAction Stop | Out-Null } + # Attempt to load the required module for Get-ComputerRestorePoint + try { + Import-Module Microsoft.PowerShell.Management -ErrorAction Stop + } catch { + Write-Host \"Failed to load the Microsoft.PowerShell.Management module: $_\" + return + } + # Get all the restore points for the current day - $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date } + try { + $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date } + } catch { + Write-Host \"Failed to retrieve restore points: $_\" + return + } # Check if there is already a restore point created today if ($existingRestorePoints.Count -eq 0) { @@ -2178,24 +2257,56 @@ " ] }, + "WPFTweaksEndTaskOnTaskbar": { + "Content": "Enable End Task With Right Click", + "Description": "Enables option to end task when right clicking a program in the taskbar", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a002_", + "InvokeScript": [ + " + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" -Name \"TaskbarEndTask\" -Type \"DWord\" -Value \"1\" + " + ], + "UndoScript": [ + " + Set-ItemProperty -Path \"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" -Name \"TaskbarEndTask\" -Type \"DWord\" -Value \"0\" + " + ] + }, "WPFTweaksOO": { + "Content": "Run OO Shutup", + "Description": "Runs OO Shutup and applies the recommended Tweaks. https://www.oo-software.com/en/shutup10", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a002_", + "ToolTip": "Runs OO Shutup and applies the recommended Tweaks https://www.oo-software.com/en/shutup10", "InvokeScript": [ - "curl.exe -s \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/ooshutup10_winutil_settings.cfg\" -o $ENV:temp\\ooshutup10.cfg - curl.exe -s \"https://dl5.oo-software.com/files/ooshutup10/OOSU10.exe\" -o $ENV:temp\\OOSU10.exe - Start-Process $ENV:temp\\OOSU10.exe -ArgumentList \"\"\"$ENV:temp\\ooshutup10.cfg\"\" /quiet\" - " + "Invoke-WPFOOSU -action \"recommended\"" + ], + "UndoScript": [ + "Invoke-WPFOOSU -action \"undo\"" ] }, "WPFTweaksStorage": { + "Content": "Disable Storage Sense", + "Description": "Storage Sense deletes temp files automatically.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a010_", "InvokeScript": [ - "Remove-Item -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Recurse -ErrorAction SilentlyContinue" + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 0 -Type Dword -Force" ], "UndoScript": [ - "New-Item -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" | Out-Null - " + "Set-ItemProperty -Path \"HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\StorageSense\\Parameters\\StoragePolicy\" -Name \"01\" -Value 1 -Type Dword -Force" ] }, "WPFTweaksRemoveEdge": { + "Content": "Remove Microsoft Edge - NOT RECOMMENDED", + "Description": "Removes MS Edge when it gets reinstalled by updates.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a026_", "InvokeScript": [ " #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat @@ -2213,6 +2324,11 @@ ] }, "WPFTweaksRemoveOnedrive": { + "Content": "Remove OneDrive", + "Description": "Copies OneDrive files to Default Home Folders and Uninstalls it.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a027_", "InvokeScript": [ " @@ -2221,13 +2337,14 @@ taskkill.exe /F /IM \"explorer.exe\" Write-Host \"Copy all OneDrive to Root UserProfile\" - Start-Process -FilePath robocopy -ArgumentList \"$env:USERPROFILE\\OneDrive $env:USERPROFILE /e /xj\" -NoNewWindow -Wait + Start-Process -FilePath powershell -ArgumentList \"robocopy '$($env:USERPROFILE.TrimEnd())\\OneDrive' '$($env:USERPROFILE.TrimEnd())\\' /e /xj\" -NoNewWindow -Wait Write-Host \"Remove OneDrive\" Start-Process -FilePath winget -ArgumentList \"uninstall -e --purge --force --silent Microsoft.OneDrive \" -NoNewWindow -Wait Write-Host \"Removing OneDrive leftovers\" Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\Microsoft\\OneDrive\" + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:localappdata\\OneDrive\" Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:programdata\\Microsoft OneDrive\" Remove-Item -Recurse -Force -ErrorAction SilentlyContinue \"$env:systemdrive\\OneDriveTemp\" # check if directory is empty before removing: @@ -2290,6 +2407,11 @@ ] }, "WPFTweaksDisableNotifications": { + "Content": "Disable Notification Tray/Calendar", + "Description": "Disables all Notifications INCLUDING Calendar", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a024_", "registry": [ { "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", @@ -2308,17 +2430,35 @@ ] }, "WPFTweaksRightClickMenu": { + "Content": "Set Classic Right-Click Menu ", + "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a028_", "InvokeScript": [ - "New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\" " + " + New-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Name \"InprocServer32\" -force -value \"\" + Write-Host Restarting explorer.exe ... + $process = Get-Process -Name \"explorer\" + Stop-Process -InputObject $process + " ], "UndoScript": [ " Remove-Item -Path \"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" -Recurse -Confirm:$false -Force - Write-Host Restart Needed for change + # Restarting Explorer in the Undo Script might not be necessary, as the Registry change without restarting Explorer does work, but just to make sure. + Write-Host Restarting explorer.exe ... + $process = Get-Process -Name \"explorer\" + Stop-Process -InputObject $process " ] }, "WPFTweaksDiskCleanup": { + "Content": "Run Disk Cleanup", + "Description": "Runs Disk Cleanup on Drive C: and removes old Windows Updates.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a007_", "InvokeScript": [ " cleanmgr.exe /d C: /VERYLOWDISK @@ -2326,24 +2466,23 @@ " ] }, - "WPFTweaksDisableUAC": { - "registry": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", - "OriginalValue": "5", - "Name": "ConsentPromptBehaviorAdmin", - "Value": "0", - "Type": "DWord" - } - ] - }, "WPFTweaksDeleteTempFiles": { + "Content": "Delete Temporary Files", + "Description": "Erases TEMP Folders", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a006_", "InvokeScript": [ "Get-ChildItem -Path \"C:\\Windows\\Temp\" *.* -Recurse | Remove-Item -Force -Recurse Get-ChildItem -Path $env:TEMP *.* -Recurse | Remove-Item -Force -Recurse" ] }, "WPFTweaksDVR": { + "Content": "Disable GameDVR", + "Description": "GameDVR is a Windows App that is a dependency for some Store Games. I've never met someone that likes it, but it's there for the XBOX crowd.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a012_", "registry": [ { "Path": "HKCU:\\System\\GameConfigStore", @@ -2390,6 +2529,12 @@ ] }, "WPFTweaksTeredo": { + "Content": "Disable Teredo", + "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency.", + "category": "Essential Tweaks", + "panel": "1", + "Order": "a029_", + "Order": "a013_", "registry": [ { "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", @@ -2406,18 +2551,21 @@ "netsh interface teredo set state default" ] }, - "WPFBingSearch": { + "WPFTweaksDisableipsix": { + "Content": "Disable IPv6", + "Description": "Disables IPv6.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a031_", "registry": [ { - "OriginalValue": "1", - "Name": "BingSearchEnabled", - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", - "Type": "DWord", - "Value": "0" + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "255", + "OriginalValue": "0", + "Type": "DWord" } - ] - }, - "WPFTweaksDisableipsix": { + ], "InvokeScript": [ "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" ], @@ -2426,11 +2574,147 @@ ] }, "WPFTweaksEnableipsix": { + "Content": "Enable IPv6", + "Description": "Enables IPv6.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a030_", + "registry": [ + { + "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters", + "Name": "DisabledComponents", + "Value": "0", + "OriginalValue": "0", + "Type": "DWord" + } + ], "InvokeScript": [ "Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" ], "UndoScript": [ "Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6" ] + }, + "WPFToggleDarkMode": { + "Content": "Dark Theme", + "Description": "Enable/Disable Dark Mode.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a060_", + "Type": "Toggle" + }, + "WPFToggleBingSearch": { + "Content": "Bing Search in Start Menu", + "Description": "If enable then includes web search results from Bing in your Start Menu search.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a061_", + "Type": "Toggle" + }, + "WPFToggleNumLock": { + "Content": "NumLock on Startup", + "Description": "Toggle the Num Lock key state when your computer starts.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a062_", + "Type": "Toggle" + }, + "WPFToggleVerboseLogon": { + "Content": "Verbose Logon Messages", + "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a063_", + "Type": "Toggle" + }, + "WPFToggleShowExt": { + "Content": "Show File Extensions", + "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a064_", + "Type": "Toggle" + }, + "WPFToggleSnapFlyout": { + "Content": "Snap Assist Flyout", + "Description": "If enabled then Snap preview is disabled when maximize button is hovered.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a065_", + "Type": "Toggle" + }, + "WPFToggleMouseAcceleration": { + "Content": "Mouse Acceleration", + "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a066_", + "Type": "Toggle" + }, + "WPFToggleStickyKeys": { + "Content": "Sticky Keys", + "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a067_", + "Type": "Toggle" + }, + "WPFOOSUbutton": { + "Content": "Customize OO Shutup Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a039_", + "Type": "220" + }, + "WPFToggleTaskbarWidgets": { + "Content": "Taskbar Widgets", + "Description": "If Enabled then Widgets Icon in Taskbar will be shown.", + "category": "Customize Preferences", + "panel": "2", + "Order": "a068_", + "Type": "Toggle" + }, + "WPFchangedns": { + "Content": "DNS", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a040_", + "Type": "Combobox", + "ComboItems": "Default DHCP Google Cloudflare Cloudflare_Malware Cloudflare_Malware_Adult Level3 Open_DNS Quad9" + }, + "WPFTweaksbutton": { + "Content": "Run Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a041_", + "Type": "160" + }, + "WPFUndoall": { + "Content": "Undo Selected Tweaks", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a042_", + "Type": "160" + }, + "WPFAddUltPerf": { + "Content": "Add and Activate Ultimate Performance Profile", + "category": "Performance Plans", + "panel": "2", + "Order": "a080_", + "Type": "300" + }, + "WPFRemoveUltPerf": { + "Content": "Remove Ultimate Performance Profile", + "category": "Performance Plans", + "panel": "2", + "Order": "a081_", + "Type": "300" + }, + "WPFWinUtilShortcut": { + "Content": "Create WinUtil Shortcut", + "category": "Shortcuts", + "panel": "2", + "Order": "a082_", + "Type": "300" } } diff --git a/edgeremoval.ps1 b/edgeremoval.ps1 index 3f698087d..5f3a7a3c3 100644 --- a/edgeremoval.ps1 +++ b/edgeremoval.ps1 @@ -15,11 +15,6 @@ if ($also_remove_webview -eq 1) { } # Administrative Privileges Check - -# Get the 'SetPrivilege' method from System.Diagnostics.Process type -$setPrivilegeMethod = [System.Diagnostics.Process].GetMethod('SetPrivilege', [System.Reflection.BindingFlags]::NonPublic -bor [System.Reflection.BindingFlags]::Static) - -# List of privileges to set $privileges = @( 'SeSecurityPrivilege', 'SeTakeOwnershipPrivilege', @@ -27,44 +22,34 @@ $privileges = @( 'SeRestorePrivilege' ) -# Invoke the method for each privilege foreach ($privilege in $privileges) { - $setPrivilegeMethod.Invoke($null, @($privilege, 2)) + [System.Diagnostics.Process]::SetPrivilege($privilege, 2) } # Edge Removal Procedures - -# Define processes to shut down $processesToShutdown = @( 'explorer', 'Widgets', 'widgetservice', 'msedgewebview2', 'MicrosoftEdge*', 'chredge', 'msedge', 'edge', 'msteams', 'msfamily', 'WebViewHost', 'Clipchamp' ) -# Kill explorer process Stop-Process -Name "explorer" -Force -ErrorAction SilentlyContinue - -# Kill the processes from the list $processesToShutdown | ForEach-Object { Stop-Process -Name $_ -Force -ErrorAction SilentlyContinue } -# Set path for Edge executable $MS = ($env:ProgramFiles, ${env:ProgramFiles(x86)})[[Environment]::Is64BitOperatingSystem] + '\Microsoft\Edge\Application\msedge.exe' -# Clean up certain registry entries Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\msedge.exe" -Recurse -ErrorAction SilentlyContinue Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ie_to_edge_stub.exe" -Recurse -ErrorAction SilentlyContinue Remove-Item -Path 'Registry::HKEY_Users\S-1-5-21*\Software\Classes\microsoft-edge' -Recurse -ErrorAction SilentlyContinue Remove-Item -Path 'Registry::HKEY_Users\S-1-5-21*\Software\Classes\MSEdgeHTM' -Recurse -ErrorAction SilentlyContinue -# Create new registry entries New-Item -Path "HKLM:\SOFTWARE\Classes\microsoft-edge\shell\open\command" -Force -ErrorAction SilentlyContinue Set-ItemProperty -Path "HKLM:\SOFTWARE\Classes\microsoft-edge\shell\open\command" -Name '(Default)' -Value "`"$MS`" --single-argument %%1" -Force -ErrorAction SilentlyContinue New-Item -Path "HKLM:\SOFTWARE\Classes\MSEdgeHTM\shell\open\command" -Force -ErrorAction SilentlyContinue Set-ItemProperty -Path "HKLM:\SOFTWARE\Classes\MSEdgeHTM\shell\open\command" -Name '(Default)' -Value "`"$MS`" --single-argument %%1" -Force -ErrorAction SilentlyContinue -# Remove certain registry properties $registryPaths = @('HKLM:\SOFTWARE\Policies', 'HKLM:\SOFTWARE', 'HKLM:\SOFTWARE\WOW6432Node') $edgeProperties = @('InstallDefault', 'Install{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}', 'Install{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}') foreach ($path in $registryPaths) { @@ -84,7 +69,6 @@ foreach ($base in $registryBases) { } } -# Clear specific registry keys $registryPaths = @('HKCU:', 'HKLM:') $nodes = @('', '\Wow6432Node') foreach ($regPath in $registryPaths) { @@ -97,7 +81,6 @@ foreach ($regPath in $registryPaths) { } } -# Locate setup.exe and ie_to_edge_stub.exe $foldersToSearch = @('LocalApplicationData', 'ProgramFilesX86', 'ProgramFiles') | ForEach-Object { [Environment]::GetFolderPath($_) } @@ -112,7 +95,6 @@ foreach ($folder in $foldersToSearch) { Where-Object { $_.FullName -notlike '*EdgeWebView*' } } -# Create directory and copy ie_to_edge_stub.exe to it $destinationDir = "$env:SystemDrive\Scripts" New-Item -Path $destinationDir -ItemType Directory -ErrorAction SilentlyContinue | Out-Null @@ -125,342 +107,147 @@ foreach ($bhoFile in $bhoFiles) { } ## Work on Appx Removals - -# Retrieve AppX provisioned packages and all AppX packages $provisioned = Get-AppxProvisionedPackage -Online $appxpackage = Get-AppxPackage -AllUsers - -# Initialize empty array for EndOfLife packages $eol = @() -# Define user SIDs and retrieve them from the registry -$store = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore' -$users = @('S-1-5-18') -if (Test-Path $store) { - $users += (Get-ChildItem $store -ErrorAction SilentlyContinue | Where-Object { $_.PSChildName -like '*S-1-5-21*' }).PSChildName -} - -# Process AppX packages for removal -foreach ($choice in $remove_appx) { - if ([string]::IsNullOrWhiteSpace($choice)) { continue } - - # Process provisioned packages - $provisioned | Where-Object { $_.PackageName -like "*$choice*" } | ForEach-Object { - if ($skip -Contains $_.PackageName) { return } - - $PackageName = $_.PackageName - $PackageFamilyName = ($appxpackage | Where-Object { $_.Name -eq $_.DisplayName }).PackageFamilyName - - # Add registry entries - New-Item -Path "$store\Deprovisioned\$PackageFamilyName" -Force -ErrorAction SilentlyContinue | Out-Null - $users | ForEach-Object { - New-Item -Path "$store\EndOfLife\$_\$PackageName" -Force -ErrorAction SilentlyContinue | Out-Null - } - $eol += $PackageName - - # Modify non-removable app policy and remove package - dism /online /set-nonremovableapppolicy /packagefamily:$PackageFamilyName /nonremovable:0 | Out-Null - Remove-AppxProvisionedPackage -PackageName $PackageName -Online -AllUsers | Out-Null +$store = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Store' +$storeP = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Store\InstalledApplications' +foreach ($app in $appxpackage) { + $name = $app.Name + if ($app.Name -eq "Microsoft.Edge") { + $eol += $name + } elseif ($app.Name -eq "Microsoft.EdgeBeta" -or $app.Name -eq "Microsoft.EdgeDev" -or $app.Name -eq "Microsoft.EdgeCanary" -or $app.Name -eq "Microsoft.MicrosoftEdge") { + $eol += $name } +} - # Process all AppX packages - $appxpackage | Where-Object { $_.PackageFullName -like "*$choice*" } | ForEach-Object { - if ($skip -Contains $_.PackageFullName) { return } - - $PackageFullName = $_.PackageFullName - - # Add registry entries - New-Item -Path "$store\Deprovisioned\$_.PackageFamilyName" -Force -ErrorAction SilentlyContinue | Out-Null - $users | ForEach-Object { - New-Item -Path "$store\EndOfLife\$_\$PackageFullName" -Force -ErrorAction SilentlyContinue | Out-Null - } - $eol += $PackageFullName +$eolApps = $provisioned | Where-Object { $eol -contains $_.DisplayName } - # Modify non-removable app policy and remove package - dism /online /set-nonremovableapppolicy /packagefamily:$PackageFamilyName /nonremovable:0 | Out-Null - Remove-AppxPackage -Package $PackageFullName -AllUsers | Out-Null +foreach ($edge in $eolApps) { + $edgeName = $edge.DisplayName + if (-not ($skip -contains $edgeName)) { + try { + Remove-AppxProvisionedPackage -Online -PackageName $edgeName -ErrorAction SilentlyContinue + } catch { } } } -## Run Edge setup uninstaller - -foreach ($setup in $edges) { - if (Test-Path $setup) { - $target = if ($setup -like '*EdgeWebView*') { "--msedgewebview" } else { "--msedge" } - - $removalArgs = "--uninstall $target --system-level --verbose-logging --force-uninstall" - - Write-Host "$setup $removalArgs" - - try { - Start-Process -FilePath $setup -ArgumentList $removalArgs -Wait - } catch { - # You may want to add logging or other error handling here. - } - - while ((Get-Process -Name 'setup', 'MicrosoftEdge*' -ErrorAction SilentlyContinue).Path -like '*\Microsoft\Edge*') { - Start-Sleep -Seconds 3 +foreach ($edge in $appxpackage) { + $edgeName = $edge.Name + if ($eol -contains $edgeName) { + if (-not ($skip -contains $edgeName)) { + try { + Remove-AppxPackage -Package $edgeName -AllUsers -ErrorAction SilentlyContinue + } catch { } } } } -## Cleanup - -# Define necessary paths and variables -$edgePaths = $env:ProgramFiles, ${env:ProgramFiles(x86)} -$appDataPath = [Environment]::GetFolderPath('ApplicationData') +## Redirect shortcuts +$shortcut_path = "$env:Public\Desktop" +$shortcut_file = 'Microsoft Edge.lnk' +$full_path = Join-Path -Path $shortcut_path -ChildPath $shortcut_file -# Uninstall Microsoft Edge Update -foreach ($path in $edgePaths) { - $edgeUpdateExe = "$path\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe" - if (Test-Path $edgeUpdateExe) { - Write-Host $edgeUpdateExe /uninstall - Start-Process -FilePath $edgeUpdateExe -ArgumentList '/uninstall' -Wait - while ((Get-Process -Name 'setup','MicrosoftEdge*' -ErrorAction SilentlyContinue).Path -like '*\Microsoft\Edge*') { - Start-Sleep -Seconds 3 - } - if ($also_remove_webview -eq 1) { - foreach ($regPath in 'HKCU:', 'HKLM:') { - foreach ($node in '', '\Wow6432Node') { - Remove-Item -Path "$regPath\SOFTWARE$node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge Update" -Recurse -Force -ErrorAction SilentlyContinue - } - } - Remove-Item -Path "$path\Microsoft\EdgeUpdate" -Recurse -Force -ErrorAction SilentlyContinue - Unregister-ScheduledTask -TaskName 'MicrosoftEdgeUpdate*' -Confirm:$false -ErrorAction SilentlyContinue - } - } +if (Test-Path $full_path) { + Remove-Item -Path $full_path -Force -ErrorAction SilentlyContinue } -# Remove Edge shortcuts -Remove-Item -Path "$appDataPath\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Tombstones\Microsoft Edge.lnk" -Force -ErrorAction SilentlyContinue -Remove-Item -Path "$appDataPath\Microsoft\Internet Explorer\Quick Launch\Microsoft Edge.lnk" -Force -ErrorAction SilentlyContinue +$shortcut_path = "$env:ProgramData\Microsoft\Windows\Start Menu\Programs" +$shortcut_file = 'Microsoft Edge.lnk' +$full_path = Join-Path -Path $shortcut_path -ChildPath $shortcut_file -# Revert settings related to Microsoft Edge -foreach ($sid in $users) { - foreach ($packageName in $eol) { - Remove-Item -Path "$store\EndOfLife\$sid\$packageName" -Force -ErrorAction SilentlyContinue - } +if (Test-Path $full_path) { + Remove-Item -Path $full_path -Force -ErrorAction SilentlyContinue } -# Set policies to prevent unsolicited reinstalls of Microsoft Edge -$registryPaths = @('HKLM:\SOFTWARE\Policies', 'HKLM:\SOFTWARE', 'HKLM:\SOFTWARE\WOW6432Node') -$edgeUpdatePolicies = @{ - 'InstallDefault' = 0; - 'Install{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' = 0; - 'Install{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}' = 1; - 'DoNotUpdateToEdgeWithChromium' = 1; +$edgePolicy = 'HKLM:\SOFTWARE\Policies\Microsoft\Edge' +if (-not (Test-Path $edgePolicy)) { + New-Item -Path $edgePolicy -Force | Out-Null } -foreach ($path in $registryPaths) { - New-Item -Path "$path\Microsoft\EdgeUpdate" -Force -ErrorAction SilentlyContinue | Out-Null - foreach ($policy in $edgeUpdatePolicies.GetEnumerator()) { - Set-ItemProperty -Path "$path\Microsoft\EdgeUpdate" -Name $policy.Key -Value $policy.Value -Type Dword -Force +$edgePrefs = @{ + 'Dword' = @{ + 'BrowserReplacementEnabled' = 1 + 'HideFirstRunExperience' = 1 + 'HideImportEdgeFavoritesPrompt' = 1 + 'HideSyncSetupExperience' = 1 + 'FavoritesBarVisibility' = 1 + } + 'String' = @{ + 'AutoplayAllowed' = 'AllowOnce' } } -$edgeUpdateActions = @('on-os-upgrade', 'on-logon', 'on-logon-autolaunch', 'on-logon-startup-boost') -$edgeUpdateClients = @( - 'Microsoft\EdgeUpdate\Clients\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}', - 'Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}' -) -foreach ($client in $edgeUpdateClients) { - foreach ($action in $edgeUpdateActions) { - foreach ($regBase in 'HKLM:\SOFTWARE', 'HKLM:\SOFTWARE\Wow6432Node') { - $regPath = "$regBase\$client\Commands\$action" - New-Item -Path $regPath -Force -ErrorAction SilentlyContinue | Out-Null - Set-ItemProperty -Path $regPath -Name 'CommandLine' -Value 'systray.exe' -Force - } +foreach ($entryType in $edgePrefs.Keys) { + foreach ($prefName in $edgePrefs[$entryType].Keys) { + Set-ItemProperty -Path $edgePolicy -Name $prefName -Value $edgePrefs[$entryType][$prefName] -Type $entryType -Force } } -## Redirect Edge Shortcuts - -# Define Microsoft Edge Paths -$MSEP = ($env:ProgramFiles, ${env:ProgramFiles(x86)})[[Environment]::Is64BitOperatingSystem] + '\Microsoft\Edge\Application' -$IFEO = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options' -$MIN = ('--headless', '--width 1 --height 1')[([environment]::OSVersion.Version.Build) -gt 25179] -$CMD = "$env:systemroot\system32\conhost.exe $MIN" -$DIR = "$env:SystemDrive\Scripts" - -# Setup Microsoft Edge Registry Entries -New-Item -Path "HKLM:\SOFTWARE\Classes\microsoft-edge\shell\open\command" -Force | Out-Null -Set-ItemProperty -Path "HKLM:\SOFTWARE\Classes\microsoft-edge" -Name '(Default)' -Value 'URL:microsoft-edge' -Force -Set-ItemProperty -Path "HKLM:\SOFTWARE\Classes\microsoft-edge" -Name 'URL Protocol' -Value '' -Force -Set-ItemProperty -Path "HKLM:\SOFTWARE\Classes\microsoft-edge" -Name 'NoOpenWith' -Value '' -Force -Set-ItemProperty -Path "HKLM:\SOFTWARE\Classes\microsoft-edge\shell\open\command" -Name '(Default)' -Value "`"$DIR\ie_to_edge_stub.exe`" %1" -Force - -# Setup MSEdgeHTM Registry Entries -New-Item -Path "HKLM:\SOFTWARE\Classes\MSEdgeHTM\shell\open\command" -Force | Out-Null -Set-ItemProperty -Path "HKLM:\SOFTWARE\Classes\MSEdgeHTM" -Name 'NoOpenWith' -Value '' -Force -Set-ItemProperty -Path "HKLM:\SOFTWARE\Classes\MSEdgeHTM\shell\open\command" -Name '(Default)' -Value "`"$DIR\ie_to_edge_stub.exe`" %1" -Force - -# Setup Image File Execution Options for Edge and Edge WebView -$exeSettings = @( - @{ ExeName = 'ie_to_edge_stub.exe'; Debugger = "$CMD $DIR\OpenWebSearch.cmd"; FilterPath = "$DIR\ie_to_edge_stub.exe" }, - @{ ExeName = 'msedge.exe'; Debugger = "$CMD $DIR\OpenWebSearch.cmd"; FilterPath = "$MSEP\msedge.exe" } -) +# Output Results +Write-Host "Edge Removal Complete" -ForegroundColor Green -foreach ($setting in $exeSettings) { - New-Item -Path "$IFEO\$($setting.ExeName)\0" -Force | Out-Null - Set-ItemProperty -Path "$IFEO\$($setting.ExeName)" -Name 'UseFilter' -Value 1 -Type Dword -Force - Set-ItemProperty -Path "$IFEO\$($setting.ExeName)\0" -Name 'FilterFullPath' -Value $setting.FilterPath -Force - Set-ItemProperty -Path "$IFEO\$($setting.ExeName)\0" -Name 'Debugger' -Value $setting.Debugger -Force +# Define constants and initial configuration +$ScriptVersion = "2023.05.10" +$EdgeProcessesToShutdown = @('explorer', 'Widgets', 'widgetservice', 'msedgewebview2', 'MicrosoftEdge*', 'chredge', 'msedge', 'edge', 'msteams', 'msfamily', 'WebViewHost', 'Clipchamp') +$EdgeRemovalOptions = @{ + RemoveWin32 = @("Microsoft Edge", "Microsoft Edge Update") + RemoveAppx = @("MicrosoftEdge") + Skip = @() # Optional: @("DevTools") + AlsoRemoveWebView = $false } -# Write OpenWebSearch Batch Script -$OpenWebSearch = @' -@echo off -@title OpenWebSearch Redux +# Define main function to remove Microsoft Edge components +function Remove-MicrosoftEdge { + [CmdletBinding()] + param() -:: Minimize prompt -for /f %%E in ('"prompt $E$S & for %%e in (1) do rem"') do echo;%%E[2t >nul 2>&1 - -:: Get default browser from registry -call :get_registry_value "HKCU\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice" ProgID DefaultBrowser -if not defined DefaultBrowser ( - echo Error: Failed to get default browser from registry. - pause - exit /b -) -if /i "%DefaultBrowser%" equ "MSEdgeHTM" ( - echo Error: Default browser is set to Edge! Change it or remove OpenWebSearch script. - pause - exit /b -) + # Function to shutdown processes related to Microsoft Edge + function Stop-EdgeProcesses { + $EdgeProcessesToShutdown | ForEach-Object { + Stop-Process -Name $_ -Force -ErrorAction SilentlyContinue + } + } -:: Get browser command line -call :get_registry_value "HKCR\%DefaultBrowser%\shell\open\command" "" BrowserCommand -if not defined BrowserCommand ( - echo Error: Failed to get browser command from registry. - pause - exit /b -) -set Browser=& for %%i in (%BrowserCommand%) do if not defined Browser set "Browser=%%~i" - -:: Set fallback for Edge -call :get_registry_value "HKCR\MSEdgeMHT\shell\open\command" "" FallBack -set EdgeCommand=& for %%i in (%FallBack%) do if not defined EdgeCommand set "EdgeCommand=%%~i" - -:: Parse command line arguments and check for redirect or noop conditions -set "URI=" & set "URL=" & set "NOOP=" & set "PassThrough=%EdgeCommand:msedge=edge%" -set "CommandLineArgs=%CMDCMDLINE:"=``% " -call :parse_arguments - -if defined NOOP ( - if not exist "%PassThrough%" ( - echo Error: PassThrough path doesn't exist. - pause - exit /b - ) - start "" "%PassThrough%" %ParsedArgs% - exit /b -) + # Function to remove registry entries related to Microsoft Edge + function Remove-EdgeRegistryEntries { + # Clean up certain registry entries + Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\msedge.exe" -Recurse -ErrorAction SilentlyContinue + Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ie_to_edge_stub.exe" -Recurse -ErrorAction SilentlyContinue + Remove-Item -Path 'Registry::HKEY_Users\S-1-5-21*\Software\Classes\microsoft-edge' -Recurse -ErrorAction SilentlyContinue + Remove-Item -Path 'Registry::HKEY_Users\S-1-5-21*\Software\Classes\MSEdgeHTM' -Recurse -ErrorAction SilentlyContinue + + # Create new registry entries + $EdgeExecutablePath = ($env:ProgramFiles, ${env:ProgramFiles(x86)})[[Environment]::Is64BitOperatingSystem] + '\Microsoft\Edge\Application\msedge.exe' + New-Item -Path "HKLM:\SOFTWARE\Classes\microsoft-edge\shell\open\command" -Force -ErrorAction SilentlyContinue + Set-ItemProperty -Path "HKLM:\SOFTWARE\Classes\microsoft-edge\shell\open\command" -Name '(Default)' -Value "`"$EdgeExecutablePath`" --single-argument %%1" -Force -ErrorAction SilentlyContinue + + New-Item -Path "HKLM:\SOFTWARE\Classes\MSEdgeHTM\shell\open\command" -Force -ErrorAction SilentlyContinue + Set-ItemProperty -Path "HKLM:\SOFTWARE\Classes\MSEdgeHTM\shell\open\command" -Name '(Default)' -Value "`"$EdgeExecutablePath`" --single-argument %%1" -Force -ErrorAction SilentlyContinue + } -:: Decode URL -call :decode_url -if not defined URL ( - echo Error: Failed to decode URL. - pause - exit /b -) + # Function to remove Microsoft Edge AppX packages + function Remove-EdgeAppxPackages { + $EdgeRemovalOptions.RemoveAppx | ForEach-Object { + # Remove provisioned packages + Get-AppxProvisionedPackage -Online | Where-Object { $_.PackageName -like "*$_*" -and $EdgeRemovalOptions.Skip -notcontains $_.PackageName } | Remove-AppxProvisionedPackage -Online -AllUsers -ErrorAction SilentlyContinue -:: Open URL in default browser -start "" "%Browser%" "%URL%" -exit - -:: Functions - -:get_registry_value -setlocal - set regQuery=reg query "%~1" /v %2 /z /se "," /f /e - if "%~2" equ "" set regQuery=reg query "%~1" /ve /z /se "," /f /e - for /f "skip=2 tokens=* delims=" %%V in ('%regQuery% 2^>nul') do set "result=%%V" - if defined result (set "result=%result:*) =%") else (set "%~3=") - endlocal & set "%~3=%result%" -exit /b - -:decode_url - :: Brute URL percent decoding - setlocal enabledelayedexpansion - set "decoded=%URL:!=}%" - call :brute_decode - endlocal & set "URL=%decoded%" -exit /b - -:parse_arguments - :: Remove specific substrings from arguments - set "CommandLineArgs=%CommandLineArgs:*ie_to_edge_stub.exe`` =%" - set "CommandLineArgs=%CommandLineArgs:*ie_to_edge_stub.exe =%" - set "CommandLineArgs=%CommandLineArgs:*msedge.exe`` =%" - set "CommandLineArgs=%CommandLineArgs:*msedge.exe =%" - - :: Remove any trailing spaces - if "%CommandLineArgs:~-1%"==" " set "CommandLineArgs=%CommandLineArgs:~0,-1%" - - :: Check if arguments are a redirect or URL - set "RedirectArg=%CommandLineArgs:microsoft-edge=%" - set "UrlArg=%CommandLineArgs:http=%" - set "ParsedArgs=%CommandLineArgs:``="%" - - :: Set NOOP flag if no changes to arguments - if "%CommandLineArgs%" equ "%RedirectArg%" (set NOOP=1) else if "%CommandLineArgs%" equ "%UrlArg%" (set NOOP=1) - - :: Extract URL if present - if not defined NOOP ( - set "URL=%CommandLineArgs:*microsoft-edge=%" - set "URL=http%URL:*http=%" - if "%URL:~-2%"=="``" set "URL=%URL:~0,-2%" - ) -exit /b - - -:brute_decode - :: Brute force URL percent decoding - - set "decoded=%decoded:%%20= %" - set "decoded=%decoded:%%21=!!" - set "decoded=%decoded:%%22="%"" - set "decoded=%decoded:%%23=#%" - set "decoded=%decoded:%%24=$%" - set "decoded=%decoded:%%25=%%%" - set "decoded=%decoded:%%26=&%" - set "decoded=%decoded:%%27='%" - set "decoded=%decoded:%%28=(%" - set "decoded=%decoded:%%29=)%" - set "decoded=%decoded:%%2A=*%" - set "decoded=%decoded:%%2B=+%" - set "decoded=%decoded:%%2C=,%" - set "decoded=%decoded:%%2D=-%" - set "decoded=%decoded:%%2E=.%" - set "decoded=%decoded:%%2F=/%" - :: ... Continue for other encodings ... - - :: Correct any double percentage signs - set "decoded=%decoded:%%%%=%" - -exit /b - - - -'@ -[io.file]::WriteAllText("$DIR\OpenWebSearch.cmd", $OpenWebSearch) - - -# Final Steps - -# Retrieve the Edge_Removal property from the specified registry paths -$userRegPaths = Get-ChildItem -Path 'Registry::HKEY_Users\S-1-5-21*\Volatile*' -ErrorAction SilentlyContinue -$edgeRemovalPath = $userRegPaths | Get-ItemProperty -Name 'Edge_Removal' -ErrorAction SilentlyContinue - -# If the Edge_Removal property exists, remove it -if ($edgeRemovalPath) { - Remove-ItemProperty -Path $edgeRemovalPath.PSPath -Name 'Edge_Removal' -Force -ErrorAction SilentlyContinue -} + # Remove installed packages + Get-AppxPackage -AllUsers | Where-Object { $_.PackageFullName -like "*$_*" -and $EdgeRemovalOptions.Skip -notcontains $_.PackageFullName } | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue + } + } -# Ensure the explorer process is running -if (-not (Get-Process -Name 'explorer' -ErrorAction SilentlyContinue)) { - Start-Process 'explorer' + # Function to remove Microsoft Edge processes, registry entries, and AppX packages + try { + Stop-EdgeProcesses + Remove-EdgeRegistryEntries + Remove-EdgeAppxPackages + Write-Output "Microsoft Edge components have been successfully removed." + } catch { + Write-Error "Failed to remove Microsoft Edge components: $_" + } } - - +# Execute the main function +Remove-MicrosoftEdge \ No newline at end of file diff --git a/functions/private/Get-Oscdimg.ps1 b/functions/private/Get-Oscdimg.ps1 index 477365005..47a2eadd2 100644 --- a/functions/private/Get-Oscdimg.ps1 +++ b/functions/private/Get-Oscdimg.ps1 @@ -2,15 +2,15 @@ function Get-Oscdimg { <# .DESCRIPTION - This function will get oscdimg file for from github Release foldersand put it into env:temp + This function will download oscdimg file from github Release folders and put it into env:temp folder .EXAMPLE Get-Oscdimg #> param( [Parameter(Mandatory=$true)] - $oscdimgPath = "$env:TEMP\oscdimg.exe" + [string]$oscdimgPath ) - + $oscdimgPath = "$env:TEMP\oscdimg.exe" $downloadUrl = "https://github.com/ChrisTitusTech/winutil/raw/main/releases/oscdimg.exe" Invoke-RestMethod -Uri $downloadUrl -OutFile $oscdimgPath $hashResult = Get-FileHash -Path $oscdimgPath -Algorithm SHA256 diff --git a/functions/private/Get-TabXaml.ps1 b/functions/private/Get-TabXaml.ps1 new file mode 100644 index 000000000..a420e3442 --- /dev/null +++ b/functions/private/Get-TabXaml.ps1 @@ -0,0 +1,125 @@ +function Get-TabXaml { + <# + .SYNOPSIS + Generates XAML for a tab in the WinUtil GUI + This function is used to generate the XAML for the applications tab in the WinUtil GUI + It takes the tabname and the number of columns to display the applications in as input and returns the XAML for the tab as output + .PARAMETER tabname + The name of the tab to generate XAML for + .PARAMETER columncount + The number of columns to display the applications in + .OUTPUTS + The XAML for the tab + .EXAMPLE + Get-TabXaml "applications" 3 + #> + + + param( [Parameter(Mandatory=$true)] + $tabname, + $columncount = 0 + ) + $organizedData = @{} + # Iterate through JSON data and organize by panel and category + foreach ($appName in $sync.configs.$tabname.PSObject.Properties.Name) { + $appInfo = $sync.configs.$tabname.$appName + + # Create an object for the application + $appObject = [PSCustomObject]@{ + Name = $appName + Category = $appInfo.Category + Content = $appInfo.Content + Choco = $appInfo.choco + Winget = $appInfo.winget + Panel = if ($columncount -gt 0 ) { "0" } else {$appInfo.panel} + Link = $appInfo.link + Description = $appInfo.description + # Type is (Checkbox,Toggle,Button,Combobox ) (Default is Checkbox) + Type = $appInfo.type + ComboItems = $appInfo.ComboItems + # Checked is the property to set startup checked status of checkbox (Default is false) + Checked = $appInfo.Checked + } + + if (-not $organizedData.ContainsKey($appObject.panel)) { + $organizedData[$appObject.panel] = @{} + } + + if (-not $organizedData[$appObject.panel].ContainsKey($appObject.Category)) { + $organizedData[$appObject.panel][$appObject.Category] = @{} + } + + # Store application data in a sub-array under the category + # Add Order property to keep the original order of tweaks and features + $organizedData[$appObject.panel][$appInfo.Category]["$($appInfo.order)$appName"] = $appObject + } + $panelcount=0 + $paneltotal = $organizedData.Keys.Count + if ($columncount -gt 0) { + $appcount = $sync.configs.$tabname.PSObject.Properties.Name.count + $organizedData["0"].Keys.count + $maxcount = [Math]::Round( $appcount / $columncount + 0.5) + $paneltotal = $columncount + } + # add ColumnDefinitions to evenly draw colums + $blockXml="`n"+("`n"*($paneltotal))+"`n" + # Iterate through organizedData by panel, category, and application + $count = 0 + foreach ($panel in ($organizedData.Keys | Sort-Object)) { + $blockXml += "`n`n" + $panelcount++ + foreach ($category in ($organizedData[$panel].Keys | Sort-Object)) { + $count++ + if ($columncount -gt 0) { + $panelcount2 = [Int](($count)/$maxcount-0.5) + if ($panelcount -eq $panelcount2 ) { + $blockXml +="`n`n`n" + $blockXml += "`n`n" + $panelcount++ + } + } + $blockXml += "`n`n" + $blockXml += "`n`n" + $panelcount++ + } + } + $appInfo = $organizedData[$panel][$category][$appName] + if ("Toggle" -eq $appInfo.Type) { + $blockXml += "`n`n" + } elseif ("Combobox" -eq $appInfo.Type) { + $blockXml += "`n" + # If it is a digit, type is button and button length is digits + } elseif ($appInfo.Type -match "^[\d\.]+$") { + $blockXml += " - - - - Choose Windows SKU - - Choose Windows features you want to remove from the ISO - - - - - - - - - - - + + + + + + Choose Windows SKU + + Choose Windows features you want to remove from the ISO + + + + + + + + + + + + + + + +