diff --git a/.github/workflows/close-old-issues.yaml b/.github/workflows/close-old-issues.yaml new file mode 100644 index 00000000..5b472bc0 --- /dev/null +++ b/.github/workflows/close-old-issues.yaml @@ -0,0 +1,56 @@ +name: Close Inactive Issues + +on: + schedule: + - cron: '0 0 * * *' # Run daily + +jobs: + close-issues: + runs-on: ubuntu-latest + + steps: + - name: Close inactive issues + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const octokit = github.getOctokit(); + + // Get the repository owner and name + const { owner, repo } = github.context.repo; + + // Define the inactivity period (14 days) + const inactivityPeriod = new Date(); + inactivityPeriod.setDate(inactivityPeriod.getDate() - 14); + + async function run() { + // Get all open issues + const issues = await octokit.issues.listForRepo({ + owner, + repo, + state: 'open', + }); + + // Close issues inactive for more than the inactivity period + for (const issue of issues.data) { + const lastCommentDate = issue.updated_at; + if (new Date(lastCommentDate) < inactivityPeriod) { + // Close the issue and add a comment + await octokit.issues.update({ + owner, + repo, + issue_number: issue.number, + state: 'closed', + }); + + await octokit.issues.createComment({ + owner, + repo, + issue_number: issue.number, + body: 'Closed due to inactivity', + }); + } + } + } + + run().catch(error => console.error(error)); diff --git a/.gitignore b/.gitignore index 1e9a3522..74568cb7 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ ooshutup10.cfg winutil.exe.config Microsoft.UI.Xaml* license1.xml +winutil.ps1 # Libraries System.Management.Automation.dll @@ -37,3 +38,4 @@ Microsoft.PowerShell.ConsoleHost.dll .DS_Store microwin.log True +test.ps1 diff --git a/README.md b/README.md index 0385e9bf..2040acde 100644 --- a/README.md +++ b/README.md @@ -45,10 +45,10 @@ 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 ``` diff --git a/config/applications.json b/config/applications.json index cb93776d..29f505c3 100755 --- 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,7 +13,6 @@ "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": { @@ -23,7 +21,6 @@ "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", "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": { @@ -50,7 +45,6 @@ "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", "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,7 +101,6 @@ "content": "Authy", "description": "Simple and cross-platform 2FA app", "link": "https://authy.com/", - "panel": "4", "winget": "Twilio.Authy" }, "WPFInstallautohotkey": { @@ -122,7 +109,6 @@ "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" }, "WPFInstallbarrier": { @@ -131,7 +117,6 @@ "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 +125,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 +133,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 +141,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 +149,6 @@ "content": "BleachBit", "description": "Clean Your System and Free Disk Space", "link": "https://www.bleachbit.org/", - "panel": "4", "winget": "BleachBit.BleachBit" }, "WPFInstallblender": { @@ -176,7 +157,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 +165,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 +173,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,7 +181,6 @@ "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" }, "WPFInstallcalibre": { @@ -212,7 +189,6 @@ "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": { @@ -221,7 +197,6 @@ "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", "winget": "code52.Carnac" }, "WPFInstallcemu": { @@ -230,7 +205,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 +213,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 +221,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 +229,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 +237,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 +245,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,7 +253,6 @@ "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" }, "WPFInstallcopyq": { @@ -293,7 +261,6 @@ "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 +269,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,7 +277,6 @@ "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" }, "WPFInstallcrystaldiskmark": { @@ -320,7 +285,6 @@ "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": { @@ -329,7 +293,6 @@ "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 +301,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": { @@ -347,7 +309,6 @@ "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", "winget": "ddu" }, "WPFInstalldeluge": { @@ -356,7 +317,6 @@ "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": { @@ -365,7 +325,6 @@ "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" }, "WPFInstalldigikam": { @@ -374,7 +333,6 @@ "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 +341,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 +349,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 +357,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 +365,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 +373,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,7 +381,6 @@ "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": { @@ -437,14 +389,12 @@ "content": ".NET Desktop Runtime 8", "description": ".NET Desktop Runtime 8 is a runtime environment required for running applications developed with .NET 7.", "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." @@ -455,7 +405,6 @@ "content": "Duplicati 2", "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": { @@ -464,7 +413,6 @@ "content": "EA App", "description": "EA App is a platform for accessing and playing Electronic Arts games.", "link": "https://www.ea.com/", - "panel": "2", "winget": "ElectronicArts.EADesktop" }, "WPFInstalleartrumpet": { @@ -473,7 +421,6 @@ "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 +429,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 +437,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 +445,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 +453,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 +461,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 +469,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 +477,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 +485,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 +493,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,7 +501,6 @@ "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": { @@ -572,7 +509,6 @@ "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": { @@ -581,7 +517,6 @@ "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", "winget": "AdrienAllard.FileConverter" }, "WPFInstallfirealpaca": { @@ -590,7 +525,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,7 +533,6 @@ "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" }, "WPFInstallflameshot": { @@ -608,7 +541,6 @@ "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" }, "WPFInstallfloorp": { @@ -617,7 +549,6 @@ "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" }, "WPFInstallflux": { @@ -626,7 +557,6 @@ "content": "f.lux Redshift", "description": "f.lux Redshift adjusts the color temperature of your screen to reduce eye strain during nighttime use.", "link": "https://justgetflux.com/", - "panel": "4", "winget": "flux.flux" }, "WPFInstallfoobar": { @@ -635,7 +565,6 @@ "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" }, "WPFInstallfoxpdfeditor": { @@ -644,7 +573,6 @@ "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.foxitsoftware.com/", - "panel": "1", "winget": "Foxit.PhantomPDF" }, "WPFInstallfoxpdfreader": { @@ -653,7 +581,6 @@ "content": "Foxit PDF Reader", "description": "Foxit PDF Reader is a free PDF viewer with a familiar ribbon-style interface.", "link": "https://www.foxitsoftware.com/", - "panel": "1", "winget": "Foxit.FoxitReader" }, "WPFInstallfreecad": { @@ -662,7 +589,6 @@ "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" }, "WPFInstallfzf": { @@ -671,7 +597,6 @@ "content": "Fzf", "description": "A command-line fuzzy finder", "link": "https://github.com/junegunn/fzf/", - "panel": "4", "winget": "junegunn.fzf" }, "WPFInstallgeforcenow": { @@ -680,7 +605,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": { @@ -689,7 +613,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": { @@ -698,7 +621,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": { @@ -707,7 +629,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": { @@ -716,7 +637,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": { @@ -725,7 +645,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": { @@ -734,7 +653,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": { @@ -743,7 +661,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": { @@ -752,7 +669,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": { @@ -761,7 +677,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": { @@ -770,7 +685,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": { @@ -779,7 +693,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": { @@ -788,7 +701,6 @@ "content": "Gsudo", "description": "Gsudo is a sudo implementation for Windows, allowing elevated privilege execution.", "link": "https://github.com/gerardog/gsudo", - "panel": "4", "winget": "gerardog.gsudo" }, "WPFInstallguilded": { @@ -797,7 +709,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": { @@ -806,7 +717,6 @@ "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" }, "WPFInstallheidisql": { @@ -815,7 +725,6 @@ "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": { @@ -824,7 +733,6 @@ "content": "Helix", "description": "Helix is a neovim alternative built in rust.", "link": "https://helix-editor.com/", - "panel": "1", "winget": "Helix.Helix" }, "WPFInstallheroiclauncher": { @@ -833,7 +741,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": { @@ -842,7 +749,6 @@ "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": { @@ -851,7 +757,6 @@ "content": "HWInfo", "description": "HWInfo provides comprehensive hardware information and diagnostics for Windows.", "link": "https://www.hwinfo.com/", - "panel": "4", "winget": "REALiX.HWiNFO" }, "WPFInstallimageglass": { @@ -860,7 +765,6 @@ "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": { @@ -869,7 +773,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": { @@ -878,7 +781,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": { @@ -887,7 +789,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": { @@ -896,7 +797,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": { @@ -905,7 +805,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": { @@ -914,7 +813,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": { @@ -923,7 +821,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": { @@ -932,7 +829,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": { @@ -941,7 +837,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": { @@ -950,7 +845,6 @@ "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" }, "WPFInstalljdownloader": { @@ -959,7 +853,6 @@ "content": "J Download Manager", "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": { @@ -968,7 +861,6 @@ "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", "winget": "Jellyfin.JellyfinMediaPlayer" }, "WPFInstalljellyfinserver": { @@ -977,7 +869,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": { @@ -986,7 +877,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": { @@ -995,7 +885,6 @@ "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" }, "WPFInstallkdeconnect": { @@ -1004,7 +893,6 @@ "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": { @@ -1013,7 +901,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": { @@ -1022,7 +909,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": { @@ -1031,7 +917,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": { @@ -1040,7 +925,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": { @@ -1049,7 +933,6 @@ "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", "winget": "KDE.Krita" }, "WPFInstalllazygit": { @@ -1058,7 +941,6 @@ "content": "Lazygit", "description": "Simple terminal UI for git commands", "link": "https://github.com/jesseduffield/lazygit/", - "panel": "1", "winget": "JesseDuffield.lazygit" }, "WPFInstalllibreoffice": { @@ -1067,7 +949,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": { @@ -1076,7 +957,6 @@ "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" }, "WPFInstalllinphone": { @@ -1085,7 +965,6 @@ "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": { @@ -1094,7 +973,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": { @@ -1103,7 +981,6 @@ "content": "LocalSend", "description": "An open source cross-platform alternative to AirDrop.", "link": "https://localsend.org/", - "panel": "4", "winget": "LocalSend.LocalSend" }, "WPFInstalllogseq": { @@ -1112,7 +989,6 @@ "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": { @@ -1121,7 +997,6 @@ "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": { @@ -1130,7 +1005,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": { @@ -1139,7 +1013,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": { @@ -1148,7 +1021,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": { @@ -1157,7 +1029,6 @@ "content": "Monitorian", "description": "Monitorian is a utility for adjusting monitor brightness and contrast on Windows.", "link": "https://www.monitorian.com/", - "panel": "4", "winget": "emoacht.Monitorian" }, "WPFInstallmoonlight": { @@ -1166,7 +1037,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": { @@ -1175,7 +1045,6 @@ "content": "Motrix Download Manager", "description": "A full-featured download manager.", "link": "https://github.com/agalwood/Motrix", - "panel": "4", "winget": "agalwood.Motrix" }, "WPFInstallmpc": { @@ -1184,7 +1053,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": { @@ -1193,7 +1061,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": { @@ -1202,7 +1069,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": { @@ -1211,7 +1077,6 @@ "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" }, "WPFInstallmusicbee": { @@ -1220,7 +1085,6 @@ "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": { @@ -1229,7 +1093,6 @@ "content": "NanaZip", "description": "NanaZip is a fast and efficient file compression and decompression tool.", "link": "https://github.com/M2Team/NanaZip", - "panel": "4", "winget": "M2Team.NanaZip" }, "WPFInstallnaps2": { @@ -1238,7 +1101,6 @@ "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": { @@ -1247,7 +1109,6 @@ "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", "winget": "nepnep.neofetch-win" }, "WPFInstallneovim": { @@ -1256,7 +1117,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 +1125,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 +1133,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 +1141,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 +1149,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 +1157,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": { @@ -1310,7 +1165,6 @@ "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", "winget": "nomacs.nomacs" }, "WPFInstallnotepadplus": { @@ -1319,7 +1173,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 +1181,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 +1189,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 +1197,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 +1205,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 +1213,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 +1221,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 +1229,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 +1237,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 +1245,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 +1253,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 +1261,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 +1269,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 +1277,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 +1285,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 +1293,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 +1301,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 +1309,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,7 +1317,6 @@ "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": { @@ -1490,7 +1325,6 @@ "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" }, "WPFInstallparsec": { @@ -1499,8 +1333,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 +1341,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,7 +1349,6 @@ "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": { @@ -1526,7 +1357,6 @@ "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 +1365,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 +1373,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 +1381,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": { @@ -1562,7 +1389,6 @@ "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", "winget": "Safing.Portmaster" }, "WPFInstallposh": { @@ -1571,7 +1397,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,7 +1405,6 @@ "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" }, "WPFInstallpowerbi": { @@ -1589,7 +1413,6 @@ "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,7 +1421,6 @@ "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": { @@ -1607,7 +1429,6 @@ "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 +1437,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 +1445,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,7 +1453,6 @@ "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": { @@ -1643,7 +1461,6 @@ "content": "Prusa Slicer", "description": "Prusa Slicer 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,7 +1469,6 @@ "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": { @@ -1661,7 +1477,6 @@ "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 +1485,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,7 +1493,6 @@ "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" }, "WPFInstallqtox": { @@ -1688,7 +1501,6 @@ "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" }, "WPFInstallrainmeter": { @@ -1697,7 +1509,6 @@ "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": { @@ -1706,7 +1517,6 @@ "content": "RevoUninstaller", "description": "RevoUninstaller 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" }, "WPFInstallripgrep": { @@ -1715,7 +1525,6 @@ "content": "Ripgrep", "description": "Fast and powerful commandline search tool", "link": "https://github.com/BurntSushi/ripgrep/", - "panel": "4", "winget": "BurntSushi.ripgrep.MSVC" }, "WPFInstallrufus": { @@ -1724,7 +1533,6 @@ "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": { @@ -1733,7 +1541,6 @@ "content": "Rust Remote Desktop (FOSS)", "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 +1549,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 +1557,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": { @@ -1760,7 +1565,6 @@ "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", "winget": "Sandboxie.Plus" }, "WPFInstallsdio": { @@ -1769,7 +1573,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 +1581,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,7 +1589,6 @@ "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" }, "WPFInstallnilesoftShel": { @@ -1796,7 +1597,6 @@ "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 +1605,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,7 +1613,6 @@ "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" }, "WPFInstallsimplewall": { @@ -1823,7 +1621,6 @@ "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", "winget": "Henry++.simplewall" }, "WPFInstallskype": { @@ -1832,7 +1629,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 +1637,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,7 +1645,6 @@ "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" }, "WPFInstallstarship": { @@ -1859,7 +1653,6 @@ "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 +1661,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": { @@ -1877,7 +1669,6 @@ "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", "winget": "Valve.Steam" }, "WPFInstallstrawberry": { @@ -1886,14 +1677,12 @@ "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", "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 +1693,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 +1701,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,7 +1709,6 @@ "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" }, "WPFInstallsunshine": { @@ -1931,7 +1717,6 @@ "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", "winget": "LizardByte.Sunshine" }, "WPFInstallsuperf4": { @@ -1940,7 +1725,6 @@ "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" }, "WPFInstallsynctrayzor": { @@ -1949,7 +1733,6 @@ "content": "Synctrayzor", "description": "Windows tray utility / filesystem watcher / launcher for Syncthing", "link": "https://github.com/canton7/SyncTrayzor/", - "panel": "4", "winget": "SyncTrayzor.SyncTrayzor" }, "WPFInstalltailscale": { @@ -1958,7 +1741,6 @@ "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 +1749,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 +1757,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 +1765,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 +1773,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,7 +1781,6 @@ "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" }, "WPFInstallterminal": { @@ -2012,7 +1789,6 @@ "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 +1797,6 @@ "content": "Thonny Python IDE", "description": "Python IDE for beginners.", "link": "https://github.com/thonny/thonny", - "panel": "1", "winget": "AivarAnnamaa.Thonny" }, "WPFInstallthorium": { @@ -2030,7 +1805,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 +1813,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 +1821,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 +1829,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 +1837,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 +1845,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 +1853,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 +1861,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 +1869,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 +1877,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 +1885,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 +1893,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 +1901,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 +1909,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 +1917,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 +1925,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 +1933,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 +1941,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": { @@ -2192,7 +1949,6 @@ "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", "winget": "GianlucaPernigotto.Videomass" }, "WPFInstallvisualstudio": { @@ -2201,7 +1957,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 +1965,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 +1973,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 +1981,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 +1989,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 +1997,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 +2005,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 +2013,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 +2021,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 +2029,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 +2037,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 +2045,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": { @@ -2309,7 +2053,6 @@ "content": "WingetUI", "description": "WingetUI is a graphical user interface for Microsoft's Windows Package Manager (winget).", "link": "https://github.com/marticliment/WingetUI", - "panel": "4", "winget": "SomePythonThings.WingetUIStore" }, "WPFInstallwinmerge": { @@ -2318,7 +2061,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 +2069,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 +2077,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 +2085,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,7 +2093,6 @@ "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": { @@ -2363,7 +2101,6 @@ "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,7 +2109,6 @@ "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" }, "WPFInstallwiztree": { @@ -2381,7 +2117,6 @@ "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": { @@ -2390,7 +2125,6 @@ "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", "winget": "subhra74.XtremeDownloadManager" }, "WPFInstallxeheditor": { @@ -2399,7 +2133,6 @@ "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,7 +2141,6 @@ "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" }, "WPFInstallxournal": { @@ -2417,7 +2149,6 @@ "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": { @@ -2426,7 +2157,6 @@ "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.", "link": "https://xpipe.io/", - "panel": "3", "winget": "xpipe-io.xpipe" }, "WPFInstallyarn": { @@ -2435,7 +2165,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 +2173,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 +2181,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 +2189,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 +2197,6 @@ "content": "Znote", "description": "Znote is a note-taking application.", "link": "https://znote.io/", - "panel": "1", "winget": "alagrede.znote" }, "WPFInstallzoom": { @@ -2480,7 +2205,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 +2213,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 +2221,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,16 +2229,46 @@ "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": { - "winget": " Martchus.syncthingtray", - "choco": "syncthingtray", "category": "Utilities", - "panel": "4", + "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", - "description": "Might be the alternative for Synctrayzro.Windows tray utility / filesystem watcher / launcher for Syncthing " - } + "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" + } } diff --git a/config/feature.json b/config/feature.json index 5df71ef6..d2f5a161 100644 --- a/config/feature.json +++ b/config/feature.json @@ -75,12 +75,11 @@ "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": { @@ -178,7 +177,7 @@ "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.", + "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", @@ -222,6 +221,13 @@ "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", diff --git a/config/tweaks.json b/config/tweaks.json index e9d5873a..9f9bfb9f 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -2602,6 +2602,14 @@ "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" + }, "WPFchangedns": { "Content": "DNS", "category": "z__Advanced Tweaks - CAUTION", diff --git a/functions/private/Get-Oscdimg.ps1 b/functions/private/Get-Oscdimg.ps1 index 47736500..29634955 100644 --- a/functions/private/Get-Oscdimg.ps1 +++ b/functions/private/Get-Oscdimg.ps1 @@ -8,9 +8,9 @@ function Get-Oscdimg { 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-WinUtilRegistry.ps1 b/functions/private/Get-WinUtilRegistry.ps1 deleted file mode 100644 index 99b8e2f7..00000000 --- a/functions/private/Get-WinUtilRegistry.ps1 +++ /dev/null @@ -1,32 +0,0 @@ -function Get-WinUtilRegistry { - <# - - .SYNOPSIS - Gets the value of a registry key - - .EXAMPLE - Get-WinUtilRegistry -Name "PublishUserActivities" -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Type "DWord" -Value "0" - - #> - param ( - $Name, - $Path, - $Type, - $Value - ) - - Try{ - $syscheckvalue = Get-ItemPropertyValue -Path $Path -Value $Value # Return Value - - } - Catch [System.Security.SecurityException] { - Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { - Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ - Write-Warning "Unable to set $Name due to unhandled exception" - Write-Warning $psitem.Exception.StackTrace - } -} diff --git a/functions/private/Get-WinUtilToggleStatus.ps1 b/functions/private/Get-WinUtilToggleStatus.ps1 index 43339c5b..cc5b5090 100644 --- a/functions/private/Get-WinUtilToggleStatus.ps1 +++ b/functions/private/Get-WinUtilToggleStatus.ps1 @@ -80,4 +80,13 @@ Function Get-WinUtilToggleStatus { return $false } } + if ($ToggleSwitch -eq "WPFToggleStickyKeys") { + $StickyKeys = (Get-ItemProperty -path 'HKCU:\Control Panel\Accessibility\StickyKeys').Flags + if($StickyKeys -eq 58){ + return $false + } + else{ + return $true + } + } } \ No newline at end of file diff --git a/functions/private/Install-WinUtilChoco.ps1 b/functions/private/Install-WinUtilChoco.ps1 index b96fc0e5..83e7160d 100644 --- a/functions/private/Install-WinUtilChoco.ps1 +++ b/functions/private/Install-WinUtilChoco.ps1 @@ -10,7 +10,7 @@ function Install-WinUtilChoco { try { Write-Host "Checking if Chocolatey is Installed..." - if((Test-WinUtilPackageManager -choco)){ + if((Get-Command -Name choco -ErrorAction Ignore)) { Write-Host "Chocolatey Already Installed" return } diff --git a/functions/private/Install-WinUtilProgramWinget.ps1 b/functions/private/Install-WinUtilProgramWinget.ps1 index 20c2c9f8..1d535aa8 100644 --- a/functions/private/Install-WinUtilProgramWinget.ps1 +++ b/functions/private/Install-WinUtilProgramWinget.ps1 @@ -41,4 +41,4 @@ Function Install-WinUtilProgramWinget { Write-Progress -Activity "$manage Applications" -Status "Finished" -Completed -} +} \ No newline at end of file diff --git a/functions/private/Install-WinUtilWinget.ps1 b/functions/private/Install-WinUtilWinget.ps1 index 4be11a82..a334bb61 100644 --- a/functions/private/Install-WinUtilWinget.ps1 +++ b/functions/private/Install-WinUtilWinget.ps1 @@ -47,4 +47,4 @@ function Install-WinUtilWinget { Catch{ throw [WingetFailedInstall]::new('Failed to install') } -} +} \ No newline at end of file diff --git a/functions/private/Invoke-MicroWin-Helper.ps1 b/functions/private/Invoke-MicroWin-Helper.ps1 index 37d7ae9f..1fdb58ea 100644 --- a/functions/private/Invoke-MicroWin-Helper.ps1 +++ b/functions/private/Invoke-MicroWin-Helper.ps1 @@ -14,7 +14,7 @@ function Invoke-MicroWin-Helper { } -function Is-CompatibleImage() { +function Test-CompatibleImage() { <# .SYNOPSIS diff --git a/functions/private/Invoke-WinUtilStickyKeys b/functions/private/Invoke-WinUtilStickyKeys new file mode 100644 index 00000000..3cd64335 --- /dev/null +++ b/functions/private/Invoke-WinUtilStickyKeys @@ -0,0 +1,31 @@ +Function Invoke-WinUtilStickyKeys { + <# + .SYNOPSIS + Disables/Enables Sticky Keyss on startup + .PARAMETER Enabled + Indicates whether to enable or disable Sticky Keys on startup + #> + Param($Enabled) + Try { + if ($Enabled -eq $false){ + Write-Host "Enabling Sticky Keys On startup" + $value = 510 + } + else { + Write-Host "Disabling Sticky Keys On startup" + $value = 58 + } + $Path = "HKCU:\Control Panel\Accessibility\StickyKeys" + Set-ItemProperty -Path $Path -Name Flags -Value $value + } + Catch [System.Security.SecurityException] { + Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" + } + Catch [System.Management.Automation.ItemNotFoundException] { + Write-Warning $psitem.Exception.ErrorRecord + } + Catch{ + Write-Warning "Unable to set $Name due to unhandled exception" + Write-Warning $psitem.Exception.StackTrace + } +} \ No newline at end of file diff --git a/functions/private/Test-WinUtilPackageManager.ps1 b/functions/private/Test-WinUtilPackageManager.ps1 index b548265a..0bd4c89c 100644 --- a/functions/private/Test-WinUtilPackageManager.ps1 +++ b/functions/private/Test-WinUtilPackageManager.ps1 @@ -17,14 +17,34 @@ function Test-WinUtilPackageManager { [System.Management.Automation.SwitchParameter]$choco ) - if($winget){ - if (Test-Path ~\AppData\Local\Microsoft\WindowsApps\winget.exe) { + # Install Winget if not detected + $wingetExists = Get-Command -Name winget -ErrorAction SilentlyContinue + if ($wingetExists) { + $wingetVersion = [System.Version]::Parse((winget --version).Trim('v')) + $minimumWingetVersion = [System.Version]::new(1,2,10691) # Win 11 23H2 comes with bad winget v1.2.10691 + $wingetOutdated = $wingetVersion -le $minimumWingetVersion + + Write-Host "Winget v$wingetVersion" + } + + if (!$wingetExists -or $wingetOutdated) { + if (!$wingetExists) { + Write-Host "Winget not detected" + } else { + Write-Host "- Winget out-dated" + } + } + + if ($winget) { + if ($wingetExists -and !$wingetOutdated) { + Write-Host "- Winget up-to-date" return $true } } if($choco){ if ((Get-Command -Name choco -ErrorAction Ignore) -and ($chocoVersion = (Get-Item "$env:ChocolateyInstall\choco.exe" -ErrorAction Ignore).VersionInfo.ProductVersion)){ + Write-Host "Chocolatey v$chocoVersion" return $true } } diff --git a/functions/public/Invoke-ScratchDialog.ps1 b/functions/public/Invoke-ScratchDialog.ps1 index 46eb82e0..2717a328 100644 --- a/functions/public/Invoke-ScratchDialog.ps1 +++ b/functions/public/Invoke-ScratchDialog.ps1 @@ -14,7 +14,6 @@ function Invoke-ScratchDialog { [System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null $Dialog = New-Object System.Windows.Forms.FolderBrowserDialog $Dialog.SelectedPath = $sync.MicrowinScratchDirBox.Text - $DialogShowNewFolderButton = $true $Dialog.ShowDialog() $filePath = $Dialog.SelectedPath Write-Host "No ISO is chosen+ $filePath" diff --git a/functions/public/Invoke-WPFButton.ps1 b/functions/public/Invoke-WPFButton.ps1 index 0d87069f..3bd0428f 100644 --- a/functions/public/Invoke-WPFButton.ps1 +++ b/functions/public/Invoke-WPFButton.ps1 @@ -43,6 +43,7 @@ function Invoke-WPFButton { "WPFUpdatesdefault" {Invoke-WPFUpdatesdefault} "WPFFixesUpdate" {Invoke-WPFFixesUpdate} "WPFFixesWinget" {Invoke-WPFFixesWinget} + "WPFRunAdobeCCCleanerTool" {Invoke-WPFRunAdobeCCCleanerTool} "WPFFixesNetwork" {Invoke-WPFFixesNetwork} "WPFUpdatesdisable" {Invoke-WPFUpdatesdisable} "WPFUpdatessecurity" {Invoke-WPFUpdatessecurity} diff --git a/functions/public/Invoke-WPFFeatureInstall.ps1 b/functions/public/Invoke-WPFFeatureInstall.ps1 index 947fca51..180100b2 100644 --- a/functions/public/Invoke-WPFFeatureInstall.ps1 +++ b/functions/public/Invoke-WPFFeatureInstall.ps1 @@ -12,7 +12,7 @@ function Invoke-WPFFeatureInstall { return } - $Features = (Get-WinUtilCheckBoxes)["WPFFeatures"] + $Features = (Get-WinUtilCheckBoxes)["WPFFeature"] Invoke-WPFRunspace -ArgumentList $Features -DebugPreference $DebugPreference -ScriptBlock { param($Features, $DebugPreference) diff --git a/functions/public/Invoke-WPFFixesWinget.ps1 b/functions/public/Invoke-WPFFixesWinget.ps1 index 36a8afab..5dd53a6b 100644 --- a/functions/public/Invoke-WPFFixesWinget.ps1 +++ b/functions/public/Invoke-WPFFixesWinget.ps1 @@ -8,6 +8,6 @@ function Invoke-WPFFixesWinget { BravoNorris for the fantastic idea of a button to reinstall winget #> - Start-Process -FilePath "choco" -ArgumentList "install winget -y" -NoNewWindow -Wait + Start-Process -FilePath "choco" -ArgumentList "install winget -y --force" -NoNewWindow -Wait } \ No newline at end of file diff --git a/functions/public/Invoke-WPFGetInstalled.ps1 b/functions/public/Invoke-WPFGetInstalled.ps1 index 7c250eab..b3df6a8d 100644 --- a/functions/public/Invoke-WPFGetInstalled.ps1 +++ b/functions/public/Invoke-WPFGetInstalled.ps1 @@ -16,7 +16,7 @@ function Invoke-WPFGetInstalled { return } - if(!(Test-WinUtilPackageManager -winget) -and $checkbox -eq "winget"){ + if(!(Get-Command -Name winget -ErrorAction SilentlyContinue) -and $checkbox -eq "winget"){ Write-Host "===========================================" Write-Host "-- Winget is not installed ---" Write-Host "===========================================" diff --git a/functions/public/Invoke-WPFInstall.ps1 b/functions/public/Invoke-WPFInstall.ps1 index 69ee6a72..29ebe7b4 100644 --- a/functions/public/Invoke-WPFInstall.ps1 +++ b/functions/public/Invoke-WPFInstall.ps1 @@ -35,7 +35,7 @@ function Invoke-WPFInstall { } Catch { Write-Host "===========================================" - Write-Host "-- Winget failed to install ---" + Write-Host "Error: $_" Write-Host "===========================================" } Start-Sleep -Seconds 5 diff --git a/functions/public/Invoke-WPFInstallUpgrade.ps1 b/functions/public/Invoke-WPFInstallUpgrade.ps1 index 8cf026a7..82184e80 100644 --- a/functions/public/Invoke-WPFInstallUpgrade.ps1 +++ b/functions/public/Invoke-WPFInstallUpgrade.ps1 @@ -5,7 +5,7 @@ function Invoke-WPFInstallUpgrade { Invokes the function that upgrades all installed programs using winget #> - if(!(Test-WinUtilPackageManager -winget)){ + if(!(Get-Command -Name winget -ErrorAction SilentlyContinue)){ Write-Host "===========================================" Write-Host "-- Winget is not installed ---" Write-Host "===========================================" diff --git a/functions/public/Invoke-WPFMicrowin.ps1 b/functions/public/Invoke-WPFMicrowin.ps1 index 914638c1..8106ab9c 100644 --- a/functions/public/Invoke-WPFMicrowin.ps1 +++ b/functions/public/Invoke-WPFMicrowin.ps1 @@ -60,7 +60,7 @@ public class PowerManagement { $imgVersion = (Get-WindowsImage -ImagePath $mountDir\sources\install.wim -Index $index).Version # Detect image version to avoid performing MicroWin processing on Windows 8 and earlier - if ((Is-CompatibleImage $imgVersion) -eq $false) + if ((Test-CompatibleImage $imgVersion) -eq $false) { $msg = "This image is not compatible with MicroWin processing. Make sure it isn't a Windows 8 or earlier image." $dlg_msg = $msg + "`n`nIf you want more information, the version of the image selected is $($imgVersion)`n`nIf an image has been incorrectly marked as incompatible, report an issue to the developers." diff --git a/functions/public/Invoke-WPFRunAdobeCCCleanerTool.ps1 b/functions/public/Invoke-WPFRunAdobeCCCleanerTool.ps1 new file mode 100644 index 00000000..263abc06 --- /dev/null +++ b/functions/public/Invoke-WPFRunAdobeCCCleanerTool.ps1 @@ -0,0 +1,28 @@ +function Invoke-WPFRunAdobeCCCleanerTool { + <# + .SYNOPSIS + It removes or fixes problem files and resolves permission issues in registry keys. + .DESCRIPTION + The Creative Cloud Cleaner tool is a utility for experienced users to clean up corrupted installations. + #> + + [string]$url="https://swupmf.adobe.com/webfeed/CleanerTool/win/AdobeCreativeCloudCleanerTool.exe" + + Write-Host "The Adobe Creative Cloud Cleaner tool is hosted at" + Write-Host "$url" + + # Don't show the progress because it will slow down the download speed + $ProgressPreference='SilentlyContinue' + + Invoke-WebRequest -Uri $url -OutFile "$env:TEMP\AdobeCreativeCloudCleanerTool.exe" -UseBasicParsing -ErrorAction SilentlyContinue -Verbose + + # Revert back the ProgressPreference variable to the default value since we got the file desired + $ProgressPreference='Continue' + + Start-Process -FilePath "$env:TEMP\AdobeCreativeCloudCleanerTool.exe" -Wait -ErrorAction SilentlyContinue -Verbose + + if (Test-Path -Path "$env:TEMP\AdobeCreativeCloudCleanerTool.exe") { + Write-Host "Cleaning up..." + Remove-Item -Path "$env:TEMP\AdobeCreativeCloudCleanerTool.exe" -Verbose + } +} diff --git a/functions/public/Invoke-WPFShortcut.ps1 b/functions/public/Invoke-WPFShortcut.ps1 index 0f819086..f195ca9a 100644 --- a/functions/public/Invoke-WPFShortcut.ps1 +++ b/functions/public/Invoke-WPFShortcut.ps1 @@ -37,7 +37,7 @@ function Invoke-WPFShortcut { $Shortcut = $WshShell.CreateShortcut($FileBrowser.FileName) $Shortcut.TargetPath = $SourceExe $Shortcut.Arguments = $ArgumentsToSourceExe - if ($iconPath -ne $null) { + if ($null -ne $iconPath) { $shortcut.IconLocation = $iconPath } $Shortcut.Save() diff --git a/functions/public/Invoke-WPFToggle.ps1 b/functions/public/Invoke-WPFToggle.ps1 index 826abeaa..1a60217e 100644 --- a/functions/public/Invoke-WPFToggle.ps1 +++ b/functions/public/Invoke-WPFToggle.ps1 @@ -24,5 +24,6 @@ function Invoke-WPFToggle { "WPFToggleShowExt" {Invoke-WinUtilShowExt $(Get-WinUtilToggleStatus WPFToggleShowExt)} "WPFToggleSnapFlyout" {Invoke-WinUtilSnapFlyout $(Get-WinUtilToggleStatus WPFToggleSnapFlyout)} "WPFToggleMouseAcceleration" {Invoke-WinUtilMouseAcceleration $(Get-WinUtilToggleStatus WPFToggleMouseAcceleration)} + "WPFToggleStickyKeys" {Invoke-WinUtilStickyKeys $(Get-WinUtilToggleStatus WPFToggleStickyKeys)} } } \ No newline at end of file diff --git a/pester/configs.Tests.ps1 b/pester/configs.Tests.ps1 index fee341ec..6a0a76bd 100644 --- a/pester/configs.Tests.ps1 +++ b/pester/configs.Tests.ps1 @@ -16,7 +16,6 @@ Describe "Config Files" -ForEach @( "winget": "value", "choco": "value", "category": "value", - "panel": "value", "content": "value", "description": "value", "link": "value" diff --git a/scripts/main.ps1 b/scripts/main.ps1 index 2132893d..7549acaf 100644 --- a/scripts/main.ps1 +++ b/scripts/main.ps1 @@ -54,7 +54,8 @@ $inputXML = $inputXML -replace 'mc:Ignorable="d"', '' -replace "x:N", 'N' -repla function Get-TabXaml { param( [Parameter(Mandatory=$true)] - $tabname + $tabname, + $columncount = 0 ) $organizedData = @{} # Iterate through JSON data and organize by panel and category @@ -68,7 +69,7 @@ function Get-TabXaml { Content = $appInfo.Content Choco = $appInfo.choco Winget = $appInfo.winget - Panel = $appInfo.panel + Panel = if ($columncount -gt 0 ) { "0" } else {$appInfo.panel} Link = $appInfo.link Description = $appInfo.description # Type is (Checkbox,Toggle,Button,Combobox ) (Default is Checkbox) @@ -78,29 +79,54 @@ function Get-TabXaml { Checked = $appInfo.Checked } - if (-not $organizedData.ContainsKey($appInfo.panel)) { - $organizedData[$appInfo.panel] = @{} + if (-not $organizedData.ContainsKey($appObject.panel)) { + $organizedData[$appObject.panel] = @{} } - if (-not $organizedData[$appInfo.panel].ContainsKey($appInfo.Category)) { - $organizedData[$appInfo.panel][$appInfo.Category] = @{} + 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[$appInfo.panel][$appInfo.Category]["$($appInfo.order)$appName"] = $appObject + $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"*($organizedData.Keys.Count))+"`n" + $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