Compare commits

..

17 Commits

Author SHA1 Message Date
Chris Titus
219b93989a large drive support and change to Exfat 2026-03-02 21:08:34 -06:00
Chris Titus Tech
e4cb061b0e Fix Scrollviewer in Status Log 2026-03-02 18:14:11 -06:00
Chris Titus Tech
d16642bf0e Fix OSCDIMG output and cleanup comments 2026-03-02 15:57:43 -06:00
Chris Titus Tech
1dc1b81439 improve clean up 2026-03-02 15:30:16 -06:00
Chris Titus Tech
3bc14e9b64 cleanup injection 2026-03-02 13:27:21 -06:00
Chris Titus Tech
8db5e6b461 fix first run probs 2026-03-02 13:19:28 -06:00
Chris Titus
d0012449ad fix single driver install issues 2026-02-25 16:59:44 -06:00
Chris Titus
18594f6d2d inject to boot.wim for install 2026-02-25 16:43:49 -06:00
Chris Titus
50c4398394 create log file on iso generation 2026-02-25 16:14:03 -06:00
Chris Titus
ed5ec52767 fix syntax error 2026-02-25 16:08:18 -06:00
Chris Titus
319ee4e555 fix verbage 2026-02-25 16:02:16 -06:00
Chris Titus
2ef7f2deb9 initial driver support 2026-02-25 15:16:51 -06:00
Chris Titus
cca9bee107 Add minimal driver injection 2026-02-25 13:48:54 -06:00
Chris Titus
669ecd9c64 expand ui and fix clean and reset 2026-02-25 11:44:02 -06:00
Chris Titus
64ea075727 Cleanup and Verbose output for copy 2026-02-25 11:27:20 -06:00
Chris Titus
773ea3a950 fix full button width 2026-02-25 11:05:45 -06:00
Chris Titus
410d3c5056 initial usb fixes 2026-02-25 10:44:33 -06:00
66 changed files with 270 additions and 586 deletions

View File

@@ -36,7 +36,7 @@
"category": "Document", "category": "Document",
"choco": "na", "choco": "na",
"content": "AFFiNE", "content": "AFFiNE",
"description": "AFFiNE is an open-source alternative to Notion. Write, draw, plan all at once. Selfhost it to sync across devices.", "description": "AFFiNE is an open source alternative to Notion. Write, draw, plan all at once. Selfhost it to sync across devices.",
"link": "https://affine.pro/", "link": "https://affine.pro/",
"winget": "ToEverything.AFFiNE", "winget": "ToEverything.AFFiNE",
"foss": true "foss": true
@@ -105,7 +105,7 @@
"category": "Microsoft Tools", "category": "Microsoft Tools",
"choco": "autoruns", "choco": "autoruns",
"content": "Autoruns", "content": "Autoruns",
"description": "This utility shows you what programs are configured to run during system bootup or login.", "description": "This utility shows you what programs are configured to run during system bootup or login",
"link": "https://learn.microsoft.com/en-us/sysinternals/downloads/autoruns", "link": "https://learn.microsoft.com/en-us/sysinternals/downloads/autoruns",
"winget": "Microsoft.Sysinternals.Autoruns" "winget": "Microsoft.Sysinternals.Autoruns"
}, },
@@ -156,7 +156,7 @@
"category": "Communications", "category": "Communications",
"choco": "na", "choco": "na",
"content": "Beeper", "content": "Beeper",
"description": "All your chats in one app.", "description": "All your chats in one app",
"link": "https://www.beeper.com/", "link": "https://www.beeper.com/",
"winget": "Beeper.Beeper" "winget": "Beeper.Beeper"
}, },
@@ -173,7 +173,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "bleachbit", "choco": "bleachbit",
"content": "BleachBit", "content": "BleachBit",
"description": "Clean Your System and Free Disk Space.", "description": "Clean Your System and Free Disk Space",
"link": "https://www.bleachbit.org/", "link": "https://www.bleachbit.org/",
"winget": "BleachBit.BleachBit", "winget": "BleachBit.BleachBit",
"foss": true "foss": true
@@ -593,7 +593,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "espanso", "choco": "espanso",
"content": "Espanso", "content": "Espanso",
"description": "Cross-platform and open-source Text Expander written in Rust.", "description": "Cross-platform and open-source Text Expander written in Rust",
"link": "https://espanso.org/", "link": "https://espanso.org/",
"winget": "Espanso.Espanso", "winget": "Espanso.Espanso",
"foss": true "foss": true
@@ -620,7 +620,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "na", "choco": "na",
"content": "Fastfetch", "content": "Fastfetch",
"description": "Fastfetch is a neofetch-like tool for fetching system information and displaying them in a pretty way.", "description": "Fastfetch is a neofetch-like tool for fetching system information and displaying them in a pretty way",
"link": "https://github.com/fastfetch-cli/fastfetch/", "link": "https://github.com/fastfetch-cli/fastfetch/",
"winget": "Fastfetch-cli.Fastfetch", "winget": "Fastfetch-cli.Fastfetch",
"foss": true "foss": true
@@ -646,7 +646,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "file-converter", "choco": "file-converter",
"content": "File-Converter", "content": "File-Converter",
"description": "File Converter is a very simple tool which allows you to convert and compress one or several file(s) using the context menu in Windows Explorer.", "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.io/", "link": "https://file-converter.io/",
"winget": "AdrienAllard.FileConverter", "winget": "AdrienAllard.FileConverter",
"foss": true "foss": true
@@ -699,7 +699,7 @@
"category": "Multimedia Tools", "category": "Multimedia Tools",
"choco": "lightshot", "choco": "lightshot",
"content": "Lightshot (Screenshots)", "content": "Lightshot (Screenshots)",
"description": "Ligthshot is an easy-to-use, light-weight screenshot software tool, where you can optionally edit your screenshots using different tools, share them via Internet and/or save to disk, and customize the available options.", "description": "Ligthshot is an Easy-to-use, light-weight screenshot software tool, where you can optionally edit your screenshots using different tools, share them via Internet and/or save to disk, and customize the available options.",
"link": "https://app.prntscr.com/", "link": "https://app.prntscr.com/",
"winget": "Skillbrains.Lightshot" "winget": "Skillbrains.Lightshot"
}, },
@@ -775,7 +775,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "fzf", "choco": "fzf",
"content": "Fzf", "content": "Fzf",
"description": "A command-line fuzzy finder.", "description": "A command-line fuzzy finder",
"link": "https://github.com/junegunn/fzf/", "link": "https://github.com/junegunn/fzf/",
"winget": "junegunn.fzf", "winget": "junegunn.fzf",
"foss": true "foss": true
@@ -895,7 +895,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "googledrive", "choco": "googledrive",
"content": "Google Drive", "content": "Google Drive",
"description": "File syncing across devices all tied to your Google account.", "description": "File syncing across devices all tied to your google account",
"link": "https://www.google.com/drive/", "link": "https://www.google.com/drive/",
"winget": "Google.GoogleDrive" "winget": "Google.GoogleDrive"
}, },
@@ -955,7 +955,7 @@
"category": "Development", "category": "Development",
"choco": "helix", "choco": "helix",
"content": "Helix", "content": "Helix",
"description": "Helix is a neovim alternative built in Rust.", "description": "Helix is a neovim alternative built in rust.",
"link": "https://helix-editor.com/", "link": "https://helix-editor.com/",
"winget": "Helix.Helix", "winget": "Helix.Helix",
"foss": true "foss": true
@@ -1147,7 +1147,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "jpegview", "choco": "jpegview",
"content": "JPEG View", "content": "JPEG View",
"description": "JPEGView is a lean, fast and highly configurable viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF, JXL, HEIC, HEIF, AVIF and TIFF images with a minimal GUI.", "description": "JPEGView is a lean, fast and highly configurable viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF, JXL, HEIC, HEIF, AVIF and TIFF images with a minimal GUI",
"link": "https://github.com/sylikc/jpegview", "link": "https://github.com/sylikc/jpegview",
"winget": "sylikc.JPEGView", "winget": "sylikc.JPEGView",
"foss": true "foss": true
@@ -1209,7 +1209,7 @@
"category": "Development", "category": "Development",
"choco": "lazygit", "choco": "lazygit",
"content": "Lazygit", "content": "Lazygit",
"description": "Simple terminal UI for git commands.", "description": "Simple terminal UI for git commands",
"link": "https://github.com/jesseduffield/lazygit/", "link": "https://github.com/jesseduffield/lazygit/",
"winget": "JesseDuffield.lazygit", "winget": "JesseDuffield.lazygit",
"foss": true "foss": true
@@ -1262,7 +1262,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "localsend.install", "choco": "localsend.install",
"content": "LocalSend", "content": "LocalSend",
"description": "An open-source cross-platform alternative to AirDrop.", "description": "An open source cross-platform alternative to AirDrop.",
"link": "https://localsend.org/", "link": "https://localsend.org/",
"winget": "LocalSend.LocalSend", "winget": "LocalSend.LocalSend",
"foss": true "foss": true
@@ -1323,7 +1323,7 @@
"category": "Multimedia Tools", "category": "Multimedia Tools",
"choco": "na", "choco": "na",
"content": "Modern Flyouts", "content": "Modern Flyouts",
"description": "An open-source, modern, Fluent Design-based set of flyouts for Windows.", "description": "An open source, modern, Fluent Design-based set of flyouts for Windows.",
"link": "https://github.com/ModernFlyouts-Community/ModernFlyouts/", "link": "https://github.com/ModernFlyouts-Community/ModernFlyouts/",
"winget": "ModernFlyouts.ModernFlyouts", "winget": "ModernFlyouts.ModernFlyouts",
"foss": true "foss": true
@@ -1377,7 +1377,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "msedgeredirect", "choco": "msedgeredirect",
"content": "MSEdgeRedirect", "content": "MSEdgeRedirect",
"description": "A Tool to Redirect News, Search, Widgets, Weather, and More to your default browser.", "description": "A Tool to Redirect News, Search, Widgets, Weather, and More to Your Default Browser.",
"link": "https://github.com/rcmaehl/MSEdgeRedirect", "link": "https://github.com/rcmaehl/MSEdgeRedirect",
"winget": "rcmaehl.MSEdgeRedirect", "winget": "rcmaehl.MSEdgeRedirect",
"foss": true "foss": true
@@ -1473,7 +1473,7 @@
"category": "Multimedia Tools", "category": "Multimedia Tools",
"choco": "tagscanner", "choco": "tagscanner",
"content": "TagScanner (Tag Scanner)", "content": "TagScanner (Tag Scanner)",
"description": "TagScanner is a powerful tool for organizing and managing your music collection.", "description": "TagScanner is a powerful tool for organizing and managing your music collection",
"link": "https://www.xdlab.ru/en/", "link": "https://www.xdlab.ru/en/",
"winget": "SergeySerkov.TagScanner" "winget": "SergeySerkov.TagScanner"
}, },
@@ -1490,7 +1490,7 @@
"category": "Pro Tools", "category": "Pro Tools",
"choco": "netbird", "choco": "netbird",
"content": "NetBird", "content": "NetBird",
"description": "NetBird is a open-source alternative comparable to TailScale that can be connected to a selfhosted Server.", "description": "NetBird is a Open Source alternative comparable to TailScale that can be connected to a selfhosted Server.",
"link": "https://netbird.io/", "link": "https://netbird.io/",
"winget": "netbird", "winget": "netbird",
"foss": true "foss": true
@@ -1895,7 +1895,7 @@
"category": "Games", "category": "Games",
"choco": "prismlauncher", "choco": "prismlauncher",
"content": "Prism Launcher", "content": "Prism Launcher",
"description": "Prism Launcher is an open-source Minecraft launcher with the ability to manage multiple instances, accounts and mods.", "description": "Prism Launcher is an Open Source Minecraft launcher with the ability to manage multiple instances, accounts and mods.",
"link": "https://prismlauncher.org/", "link": "https://prismlauncher.org/",
"winget": "PrismLauncher.PrismLauncher", "winget": "PrismLauncher.PrismLauncher",
"foss": true "foss": true
@@ -1929,7 +1929,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "orcaslicer", "choco": "orcaslicer",
"content": "OrcaSlicer", "content": "OrcaSlicer",
"description": "G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.).", "description": "G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.)",
"link": "https://github.com/SoftFever/OrcaSlicer", "link": "https://github.com/SoftFever/OrcaSlicer",
"winget": "SoftFever.OrcaSlicer", "winget": "SoftFever.OrcaSlicer",
"foss": true "foss": true
@@ -1982,7 +1982,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "transmission", "choco": "transmission",
"content": "Transmission", "content": "Transmission",
"description": "Transmission is a cross-platform BitTorrent client that is open-source, easy, powerful, and lean.", "description": "Transmission is a cross-platform BitTorrent client that is open source, easy, powerful, and lean.",
"link": "https://transmissionbt.com/", "link": "https://transmissionbt.com/",
"winget": "Transmission.Transmission", "winget": "Transmission.Transmission",
"foss": true "foss": true
@@ -2008,7 +2008,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "quicklook", "choco": "quicklook",
"content": "Quicklook", "content": "Quicklook",
"description": "Bring macOS \u201cQuick Look\u201d feature to Windows.", "description": "Bring macOS \u201cQuick Look\u201d feature to Windows",
"link": "https://github.com/QL-Win/QuickLook", "link": "https://github.com/QL-Win/QuickLook",
"winget": "QL-Win.QuickLook", "winget": "QL-Win.QuickLook",
"foss": true "foss": true
@@ -2051,7 +2051,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "ripgrep", "choco": "ripgrep",
"content": "Ripgrep", "content": "Ripgrep",
"description": "Fast and powerful commandline search tool.", "description": "Fast and powerful commandline search tool",
"link": "https://github.com/BurntSushi/ripgrep/", "link": "https://github.com/BurntSushi/ripgrep/",
"winget": "BurntSushi.ripgrep.MSVC", "winget": "BurntSushi.ripgrep.MSVC",
"foss": true "foss": true
@@ -2209,7 +2209,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "spacesniffer", "choco": "spacesniffer",
"content": "SpaceSniffer", "content": "SpaceSniffer",
"description": "A tool application that lets you understand how folders and files are structured on your disks.", "description": "A tool application that lets you understand how folders and files are structured on your disks",
"link": "http://www.uderzo.it/main_products/space_sniffer/", "link": "http://www.uderzo.it/main_products/space_sniffer/",
"winget": "UderzoSoftware.SpaceSniffer" "winget": "UderzoSoftware.SpaceSniffer"
}, },
@@ -2277,7 +2277,7 @@
"category": "Document", "category": "Document",
"choco": "na", "choco": "na",
"content": "PDFgear", "content": "PDFgear",
"description": "PDFgear is a piece of full-featured PDF management software for Windows, macOS, and mobile, and it's completely free to use.", "description": "PDFgear is a piece of full-featured PDF management software for Windows, Mac, and mobile, and it's completely free to use.",
"link": "https://www.pdfgear.com/", "link": "https://www.pdfgear.com/",
"winget": "PDFgear.PDFgear" "winget": "PDFgear.PDFgear"
}, },
@@ -2312,7 +2312,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "synctrayzor", "choco": "synctrayzor",
"content": "SyncTrayzor", "content": "SyncTrayzor",
"description": "Windows tray utility / filesystem watcher / launcher for Syncthing.", "description": "Windows tray utility / filesystem watcher / launcher for Syncthing",
"link": "https://github.com/GermanCoding/SyncTrayzor", "link": "https://github.com/GermanCoding/SyncTrayzor",
"winget": "GermanCoding.SyncTrayzor", "winget": "GermanCoding.SyncTrayzor",
"foss": true "foss": true
@@ -2329,7 +2329,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "tabby", "choco": "tabby",
"content": "Tabby.sh", "content": "Tabby.sh",
"description": "Tabby is a highly configurable terminal emulator, SSH and serial client for Windows, macOS and Linux.", "description": "Tabby is a highly configurable terminal emulator, SSH and serial client for Windows, macOS and Linux",
"link": "https://tabby.sh/", "link": "https://tabby.sh/",
"winget": "Eugeny.Tabby", "winget": "Eugeny.Tabby",
"foss": true "foss": true
@@ -2389,7 +2389,7 @@
"category": "Communications", "category": "Communications",
"choco": "na", "choco": "na",
"content": "Unigram", "content": "Unigram",
"description": "Unigram - Telegram for Windows.", "description": "Unigram - Telegram for Windows",
"link": "https://unigramdev.github.io/", "link": "https://unigramdev.github.io/",
"winget": "Telegram.Unigram", "winget": "Telegram.Unigram",
"foss": true "foss": true
@@ -2416,7 +2416,7 @@
"category": "Development", "category": "Development",
"choco": "na", "choco": "na",
"content": "Code With Mu (Mu Editor)", "content": "Code With Mu (Mu Editor)",
"description": "Mu is a Python code editor for beginner programmers.", "description": "Mu is a Python code editor for beginner programmers",
"link": "https://codewith.mu/", "link": "https://codewith.mu/",
"winget": "Mu.Mu", "winget": "Mu.Mu",
"foss": true "foss": true
@@ -2425,7 +2425,7 @@
"category": "Browsers", "category": "Browsers",
"choco": "thorium", "choco": "thorium",
"content": "Thorium Browser AVX2", "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.", "description": "Browser built for speed over vanilla chromium. It is built with AVX2 optimizations and is the fastest browser on the market.",
"link": "https://thorium.rocks/", "link": "https://thorium.rocks/",
"winget": "Alex313031.Thorium.AVX2", "winget": "Alex313031.Thorium.AVX2",
"foss": true "foss": true
@@ -2485,7 +2485,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "translucenttb", "choco": "translucenttb",
"content": "TranslucentTB", "content": "TranslucentTB",
"description": "TranslucentTB is a tool that allows you to customize the transparency of the Windows Taskbar.", "description": "TranslucentTB is a tool that allows you to customize the transparency of the Windows taskbar.",
"link": "https://github.com/TranslucentTB/TranslucentTB", "link": "https://github.com/TranslucentTB/TranslucentTB",
"winget": "9PF4KZ2VN4W9", "winget": "9PF4KZ2VN4W9",
"foss": true "foss": true
@@ -2673,7 +2673,7 @@
"category": "Development", "category": "Development",
"choco": "wezterm", "choco": "wezterm",
"content": "Wezterm", "content": "Wezterm",
"description": "WezTerm is a powerful cross-platform terminal emulator and multiplexer.", "description": "WezTerm is a powerful cross-platform terminal emulator and multiplexer",
"link": "https://wezfurlong.org/wezterm/index.html", "link": "https://wezfurlong.org/wezterm/index.html",
"winget": "wez.wezterm", "winget": "wez.wezterm",
"foss": true "foss": true
@@ -2768,7 +2768,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "TeraCopy", "choco": "TeraCopy",
"content": "TeraCopy", "content": "TeraCopy",
"description": "Copy your files faster and more securely.", "description": "Copy your files faster and more securely",
"link": "https://codesector.com/teracopy", "link": "https://codesector.com/teracopy",
"winget": "CodeSector.TeraCopy" "winget": "CodeSector.TeraCopy"
}, },
@@ -2792,7 +2792,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "xdm", "choco": "xdm",
"content": "Xtreme Download Manager", "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.*", "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://xtremedownloadmanager.com/", "link": "https://xtremedownloadmanager.com/",
"winget": "subhra74.XtremeDownloadManager", "winget": "subhra74.XtremeDownloadManager",
"foss": true "foss": true
@@ -2896,7 +2896,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "na", "choco": "na",
"content": "ZoomIt", "content": "ZoomIt",
"description": "A screen zoom, annotation, and recording tool for technical presentations and demos.", "description": "A screen zoom, annotation, and recording tool for technical presentations and demos",
"link": "https://learn.microsoft.com/en-us/sysinternals/downloads/zoomit", "link": "https://learn.microsoft.com/en-us/sysinternals/downloads/zoomit",
"winget": "Microsoft.Sysinternals.ZoomIt" "winget": "Microsoft.Sysinternals.ZoomIt"
}, },
@@ -2931,7 +2931,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "syncthingtray", "choco": "syncthingtray",
"content": "Syncthingtray", "content": "Syncthingtray",
"description": "Might be the alternative for Synctrayzor. Windows tray utility / filesystem watcher / launcher for Syncthing.", "description": "Might be the alternative for Synctrayzor. Windows tray utility / filesystem watcher / launcher for Syncthing",
"link": "https://github.com/Martchus/syncthingtray", "link": "https://github.com/Martchus/syncthingtray",
"winget": "Martchus.syncthingtray", "winget": "Martchus.syncthingtray",
"foss": true "foss": true
@@ -2958,7 +2958,7 @@
"category": "Development", "category": "Development",
"choco": "temurin", "choco": "temurin",
"content": "Eclipse Temurin", "content": "Eclipse Temurin",
"description": "Eclipse Temurin is the open-source Java SE build based upon OpenJDK.", "description": "Eclipse Temurin is the open source Java SE build based upon OpenJDK.",
"link": "https://adoptium.net/temurin/", "link": "https://adoptium.net/temurin/",
"winget": "EclipseAdoptium.Temurin.21.JDK", "winget": "EclipseAdoptium.Temurin.21.JDK",
"foss": true "foss": true
@@ -2985,7 +2985,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "TightVNC", "choco": "TightVNC",
"content": "TightVNC", "content": "TightVNC",
"description": "TightVNC is a free and open-source remote desktop software that lets you access and control a computer over the network. With its intuitive interface, you can interact with the remote screen as if you were sitting in front of it. You can open files, launch applications, and perform other actions on the remote desktop almost as if you were physically there.", "description": "TightVNC is a free and Open Source remote desktop software that lets you access and control a computer over the network. With its intuitive interface, you can interact with the remote screen as if you were sitting in front of it. You can open files, launch applications, and perform other actions on the remote desktop almost as if you were physically there",
"link": "https://www.tightvnc.com/", "link": "https://www.tightvnc.com/",
"winget": "GlavSoft.TightVNC", "winget": "GlavSoft.TightVNC",
"foss": true "foss": true
@@ -3019,7 +3019,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "auto-dark-mode", "choco": "auto-dark-mode",
"content": "Windows Auto Dark Mode", "content": "Windows Auto Dark Mode",
"description": "Automatically switches between the dark and light theme of Windows 10 and Windows 11.", "description": "Automatically switches between the dark and light theme of Windows 10 and Windows 11",
"link": "https://github.com/AutoDarkMode/Windows-Auto-Night-Mode", "link": "https://github.com/AutoDarkMode/Windows-Auto-Night-Mode",
"winget": "Armin2208.WindowsAutoNightMode", "winget": "Armin2208.WindowsAutoNightMode",
"foss": true "foss": true
@@ -3037,7 +3037,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "magic-wormhole", "choco": "magic-wormhole",
"content": "Magic Wormhole", "content": "Magic Wormhole",
"description": "get things from one computer to another, safely.", "description": "get things from one computer to another, safely",
"link": "https://github.com/magic-wormhole/magic-wormhole", "link": "https://github.com/magic-wormhole/magic-wormhole",
"winget": "magic-wormhole.magic-wormhole", "winget": "magic-wormhole.magic-wormhole",
"foss": true "foss": true
@@ -3055,7 +3055,7 @@
"category": "Multimedia Tools", "category": "Multimedia Tools",
"choco": "qgis", "choco": "qgis",
"content": "QGIS", "content": "QGIS",
"description": "QGIS (Quantum GIS) is an open-source Geographic Information System (GIS) software that enables users to create, edit, visualize, analyze, and publish geospatial information on Windows, macOS, and Linux platforms.", "description": "QGIS (Quantum GIS) is an open-source Geographic Information System (GIS) software that enables users to create, edit, visualize, analyze, and publish geospatial information on Windows, Mac, and Linux platforms.",
"link": "https://qgis.org/en/site/", "link": "https://qgis.org/en/site/",
"winget": "OSGeo.QGIS", "winget": "OSGeo.QGIS",
"foss": true "foss": true
@@ -3073,7 +3073,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "na", "choco": "na",
"content": "GlazeWM", "content": "GlazeWM",
"description": "GlazeWM is a tiling window manager for Windows inspired by i3 and Polybar.", "description": "GlazeWM is a tiling window manager for Windows inspired by i3 and Polybar",
"link": "https://github.com/glzr-io/glazewm", "link": "https://github.com/glzr-io/glazewm",
"winget": "glzr-io.glazewm", "winget": "glzr-io.glazewm",
"foss": true "foss": true
@@ -3091,7 +3091,7 @@
"category": "Development", "category": "Development",
"choco": "fnm", "choco": "fnm",
"content": "Fast Node Manager", "content": "Fast Node Manager",
"description": "Fast Node Manager (fnm) allows you to switch your Node version by using the terminal.", "description": "Fast Node Manager (fnm) allows you to switch your Node version by using the Terminal",
"link": "https://github.com/Schniz/fnm", "link": "https://github.com/Schniz/fnm",
"winget": "Schniz.fnm", "winget": "Schniz.fnm",
"foss": true "foss": true
@@ -3100,7 +3100,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "windhawk", "choco": "windhawk",
"content": "Windhawk", "content": "Windhawk",
"description": "The customization marketplace for Windows programs.", "description": "The customization marketplace for Windows programs",
"link": "https://windhawk.net", "link": "https://windhawk.net",
"winget": "RamenSoftware.Windhawk" "winget": "RamenSoftware.Windhawk"
}, },
@@ -3108,7 +3108,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "na", "choco": "na",
"content": "ForceAutoHDR", "content": "ForceAutoHDR",
"description": "ForceAutoHDR simplifies the process of adding games to the AutoHDR list in the Windows Registry.", "description": "ForceAutoHDR simplifies the process of adding games to the AutoHDR list in the Windows Registry",
"link": "https://github.com/7gxycn08/ForceAutoHDR", "link": "https://github.com/7gxycn08/ForceAutoHDR",
"winget": "ForceAutoHDR.7gxycn08", "winget": "ForceAutoHDR.7gxycn08",
"foss": true "foss": true
@@ -3117,7 +3117,7 @@
"category": "Utilities", "category": "Utilities",
"choco": "joytokey", "choco": "joytokey",
"content": "JoyToKey", "content": "JoyToKey",
"description": "Enables PC game controllers to emulate the keyboard and mouse input.", "description": "enables PC game controllers to emulate the keyboard and mouse input",
"link": "https://joytokey.net/en/", "link": "https://joytokey.net/en/",
"winget": "JTKsoftware.JoyToKey" "winget": "JTKsoftware.JoyToKey"
}, },
@@ -3159,7 +3159,7 @@
"category": "Browsers", "category": "Browsers",
"choco": "paleMoon", "choco": "paleMoon",
"content": "PaleMoon", "content": "PaleMoon",
"description": "Pale Moon is an open-source, Goanna-based web browser available for Microsoft Windows and Linux (with other operating systems in development), focusing on efficiency and ease of use.", "description": "Pale Moon is an Open Source, Goanna-based web browser available for Microsoft Windows and Linux (with other operating systems in development), focusing on efficiency and ease of use.",
"link": "https://www.palemoon.org/download.shtml", "link": "https://www.palemoon.org/download.shtml",
"winget": "MoonchildProductions.PaleMoon", "winget": "MoonchildProductions.PaleMoon",
"foss": true "foss": true
@@ -3168,7 +3168,7 @@
"category": "Multimedia Tools", "category": "Multimedia Tools",
"choco": "na", "choco": "na",
"content": "Shotcut", "content": "Shotcut",
"description": "Shotcut is a free, open-source, cross-platform video editor.", "description": "Shotcut is a free, open source, cross-platform video editor.",
"link": "https://shotcut.org/", "link": "https://shotcut.org/",
"winget": "Meltytech.Shotcut", "winget": "Meltytech.Shotcut",
"foss": true "foss": true
@@ -3195,7 +3195,7 @@
"category": "Development", "category": "Development",
"choco": "aegisub", "choco": "aegisub",
"content": "Aegisub", "content": "Aegisub",
"description": "Aegisub is a free, cross-platform open-source tool for creating and modifying subtitles. Aegisub makes it quick and easy to time subtitles to audio, and features many powerful tools for styling them, including a built-in real-time video preview.", "description": "Aegisub is a free, cross-platform open source tool for creating and modifying subtitles. Aegisub makes it quick and easy to time subtitles to audio, and features many powerful tools for styling them, including a built-in real-time video preview.",
"link": "https://github.com/Aegisub/Aegisub", "link": "https://github.com/Aegisub/Aegisub",
"winget": "Aegisub.Aegisub", "winget": "Aegisub.Aegisub",
"foss": true "foss": true
@@ -3204,7 +3204,7 @@
"category": "Multimedia Tools", "category": "Multimedia Tools",
"choco": "na", "choco": "na",
"content": "Subtitle Edit", "content": "Subtitle Edit",
"description": "Subtitle Edit is a free and open-source editor for video subtitles.", "description": "Subtitle Edit is a free and open source editor for video subtitles.",
"link": "https://github.com/SubtitleEdit/subtitleedit", "link": "https://github.com/SubtitleEdit/subtitleedit",
"winget": "Nikse.SubtitleEdit", "winget": "Nikse.SubtitleEdit",
"foss": true "foss": true
@@ -3221,7 +3221,7 @@
"category": "Browsers", "category": "Browsers",
"choco": "na", "choco": "na",
"content": "Zen Browser", "content": "Zen Browser",
"description": "The modern, privacy-focused, performance-driven browser built on Firefox.", "description": "The modern, privacy-focused, performance-driven browser built on Firefox",
"link": "https://zen-browser.app/", "link": "https://zen-browser.app/",
"winget": "Zen-Team.Zen-Browser", "winget": "Zen-Team.Zen-Browser",
"foss": true "foss": true

View File

@@ -26,7 +26,7 @@
}, },
"WPFFeatureslegacymedia": { "WPFFeatureslegacymedia": {
"Content": "Legacy Media (WMP, DirectPlay)", "Content": "Legacy Media (WMP, DirectPlay)",
"Description": "Enables legacy programs from previous versions of Windows.", "Description": "Enables legacy programs from previous versions of windows",
"category": "Features", "category": "Features",
"panel": "1", "panel": "1",
"feature": [ "feature": [

View File

@@ -1,7 +1,7 @@
{ {
"WPFTweaksActivity": { "WPFTweaksActivity": {
"Content": "Disable Activity History", "Content": "Disable Activity History",
"Description": "Erases recent docs, clipboard, and run history.", "Description": "This erases recent docs, clipboard, and run history.",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"registry": [ "registry": [
@@ -31,7 +31,7 @@
}, },
"WPFTweaksHiber": { "WPFTweaksHiber": {
"Content": "Disable Hibernation", "Content": "Disable Hibernation",
"Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the PC off. It really should never be used.", "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"registry": [ "registry": [
@@ -60,7 +60,7 @@
}, },
"WPFTweaksWidget": { "WPFTweaksWidget": {
"Content": "Remove Widgets", "Content": "Remove Widgets",
"Description": "Removes the annoying widgets in the bottom left of the Taskbar.", "Description": "Removes the annoying widgets in the bottom left of the taskbar",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [
@@ -89,7 +89,7 @@
}, },
"WPFTweaksRevertStartMenu": { "WPFTweaksRevertStartMenu": {
"Content": "Revert the new start menu", "Content": "Revert the new start menu",
"Description": "Uses vivetool to revert to the original start menu from 24H2.", "Description": "Uses vivetool to revert the the original start menu from 24h2",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [
@@ -124,7 +124,7 @@
}, },
"WPFTweaksLocation": { "WPFTweaksLocation": {
"Content": "Disable Location Tracking", "Content": "Disable Location Tracking",
"Description": "Disables Location Tracking.", "Description": "Disables Location Tracking...DUH!",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"registry": [ "registry": [
@@ -1125,7 +1125,7 @@
}, },
"WPFTweaksBraveDebloat": { "WPFTweaksBraveDebloat": {
"Content": "Brave Debloat", "Content": "Brave Debloat",
"Description": "Disables various annoyances like Brave Rewards, Leo AI, Crypto Wallet and VPN.", "Description": "Disables various annoyances like Brave Rewards,Leo AI,Crypto Wallet and VPN",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"registry": [ "registry": [
@@ -1290,7 +1290,7 @@
}, },
"WPFTweaksConsumerFeatures": { "WPFTweaksConsumerFeatures": {
"Content": "Disable ConsumerFeatures", "Content": "Disable ConsumerFeatures",
"Description": "Windows will not automatically install any games, third-party apps, or application links from the Windows Store for the signed-in user. Some default Apps will be inaccessible (eg. Phone Link).", "Description": "Windows will not automatically install any games, third-party apps, or application links from the Windows Store for the signed-in user. Some default Apps will be inaccessible (eg. Phone Link)",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"registry": [ "registry": [
@@ -1306,7 +1306,7 @@
}, },
"WPFTweaksTelemetry": { "WPFTweaksTelemetry": {
"Content": "Disable Telemetry", "Content": "Disable Telemetry",
"Description": "Disables Microsoft Telemetry.", "Description": "Disables Microsoft Telemetry...Duh",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"registry": [ "registry": [
@@ -1428,7 +1428,7 @@
}, },
"WPFTweaksRemoveEdge": { "WPFTweaksRemoveEdge": {
"Content": "Remove Microsoft Edge", "Content": "Remove Microsoft Edge",
"Description": "Unblocks Microsoft Edge uninstaller restrictions then uses that uninstaller to remove Microsoft Edge.", "Description": "Unblocks Microsoft Edge uninstaller restrictions than uses that uninstaller to remove Microsoft Edge",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [
@@ -1460,7 +1460,7 @@
}, },
"WPFTweaksRemoveOneDrive": { "WPFTweaksRemoveOneDrive": {
"Content": "Remove OneDrive", "Content": "Remove OneDrive",
"Description": "Denies permission to remove OneDrive user files, then uses its own uninstaller to remove it and restores the original permission afterward.", "Description": "Denys permission to remove onedrive user files than uses its own uninstaller to remove it than brings back permissions",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [
@@ -1497,7 +1497,7 @@
}, },
"WPFTweaksRemoveHome": { "WPFTweaksRemoveHome": {
"Content": "Remove Home from Explorer", "Content": "Remove Home from Explorer",
"Description": "Removes the Home from Explorer and sets This PC as default.", "Description": "Removes the Home from Explorer and sets This PC as default",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [
@@ -1516,7 +1516,7 @@
}, },
"WPFTweaksRemoveGallery": { "WPFTweaksRemoveGallery": {
"Content": "Remove Gallery from explorer", "Content": "Remove Gallery from explorer",
"Description": "Removes the Gallery from Explorer and sets This PC as default.", "Description": "Removes the Gallery from Explorer and sets This PC as default",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [
@@ -1646,7 +1646,7 @@
}, },
"WPFTweaksDeBloat": { "WPFTweaksDeBloat": {
"Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED",
"Description": "USE WITH CAUTION!!! This will remove ALL Microsoft Store apps.", "Description": "USE WITH CAUTION!!! This will remove ALL Microsoft store apps.",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"appx": [ "appx": [
@@ -1735,7 +1735,7 @@
}, },
"WPFTweaksRestorePoint": { "WPFTweaksRestorePoint": {
"Content": "Create Restore Point", "Content": "Create Restore Point",
"Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications.", "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"Checked": "False", "Checked": "False",
@@ -1762,7 +1762,7 @@
}, },
"WPFTweaksEndTaskOnTaskbar": { "WPFTweaksEndTaskOnTaskbar": {
"Content": "Enable End Task With Right Click", "Content": "Enable End Task With Right Click",
"Description": "Enables option to end task when right clicking a program in the taskbar.", "Description": "Enables option to end task when right clicking a program in the taskbar",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"registry": [ "registry": [
@@ -1778,7 +1778,7 @@
}, },
"WPFTweaksPowershell7Tele": { "WPFTweaksPowershell7Tele": {
"Content": "Disable Powershell 7 Telemetry", "Content": "Disable Powershell 7 Telemetry",
"Description": "Creates an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' with a value of '1' which will tell PowerShell 7 to not send Telemetry Data.", "Description": "This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' with a value of '1' which will tell Powershell 7 to not send Telemetry Data.",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [
@@ -1891,7 +1891,7 @@
}, },
"WPFTweaksWPBT": { "WPFTweaksWPBT": {
"Content": "Disable Windows Platform Binary Table (WPBT)", "Content": "Disable Windows Platform Binary Table (WPBT)",
"Description": "If enabled, WPBT allows your computer vendor to execute programs at boot time, such as anti-theft software, software drivers, as well as force install software without user consent. Poses potential security risk.", "Description": "If enabled then allows your computer vendor to execute a program each time it boots. It enables computer vendors to force install anti-theft software, software drivers, or a software program conveniently. This could also be a security risk.",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"registry": [ "registry": [
@@ -1949,7 +1949,7 @@
}, },
"WPFTweaksDisableNotifications": { "WPFTweaksDisableNotifications": {
"Content": "Disable Notification Tray/Calendar", "Content": "Disable Notification Tray/Calendar",
"Description": "Disables all Notifications INCLUDING Calendar.", "Description": "Disables all Notifications INCLUDING Calendar",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"registry": [ "registry": [
@@ -1972,7 +1972,7 @@
}, },
"WPFTweaksBlockAdobeNet": { "WPFTweaksBlockAdobeNet": {
"Content": "Adobe Network Block", "Content": "Adobe Network Block",
"Description": "Reduces user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs", "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [
@@ -2001,8 +2001,8 @@
"link": "https://winutil.christitus.com/dev/tweaks/z--advanced-tweaks---caution/blockadobenet" "link": "https://winutil.christitus.com/dev/tweaks/z--advanced-tweaks---caution/blockadobenet"
}, },
"WPFTweaksRightClickMenu": { "WPFTweaksRightClickMenu": {
"Content": "Set Classic Right-Click Menu", "Content": "Set Classic Right-Click Menu ",
"Description": "Restores the classic context menu when right-clicking in File Explorer, replacing the simplified Windows 11 version.", "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [
@@ -2037,7 +2037,7 @@
}, },
"WPFTweaksDeleteTempFiles": { "WPFTweaksDeleteTempFiles": {
"Content": "Delete Temporary Files", "Content": "Delete Temporary Files",
"Description": "Erases TEMP Folders.", "Description": "Erases TEMP Folders",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [
@@ -2050,7 +2050,7 @@
}, },
"WPFTweaksIPv46": { "WPFTweaksIPv46": {
"Content": "Prefer IPv4 over IPv6", "Content": "Prefer IPv4 over IPv6",
"Description": "Setting the IPv4 preference can have latency and security benefits on private networks where IPv6 is not configured.", "Description": "To set the IPv4 preference can have latency and security benefits on private networks where IPv6 is not configured.",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"registry": [ "registry": [
@@ -2066,7 +2066,7 @@
}, },
"WPFTweaksTeredo": { "WPFTweaksTeredo": {
"Content": "Disable Teredo", "Content": "Disable Teredo",
"Description": "Teredo network tunneling is a IPv6 feature that can cause additional latency, but may cause problems with some games.", "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency, but may cause problems with some games",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"registry": [ "registry": [
@@ -2110,7 +2110,7 @@
}, },
"WPFTweaksDisableBGapps": { "WPFTweaksDisableBGapps": {
"Content": "Disable Background Apps", "Content": "Disable Background Apps",
"Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Windows 11.", "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"registry": [ "registry": [
@@ -2126,7 +2126,7 @@
}, },
"WPFTweaksDisableFSO": { "WPFTweaksDisableFSO": {
"Content": "Disable Fullscreen Optimizations", "Content": "Disable Fullscreen Optimizations",
"Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen.", "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"registry": [ "registry": [
@@ -2184,7 +2184,7 @@
}, },
"WPFToggleBingSearch": { "WPFToggleBingSearch": {
"Content": "Bing Search in Start Menu", "Content": "Bing Search in Start Menu",
"Description": "If enabled, Bing web search results will be included in your Start Menu search.", "Description": "If enable then includes web search results from Bing in your Start Menu search.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",
@@ -2200,26 +2200,8 @@
], ],
"link": "https://winutil.christitus.com/dev/tweaks/customize-preferences/bingsearch" "link": "https://winutil.christitus.com/dev/tweaks/customize-preferences/bingsearch"
}, },
"WPFToggleStandbyFix": {
"Content": "Modern Standby fix",
"Description": "Disable network connection during S0 sleep. If network connectivity is turned on during S0 sleep it could cause overheating on modern laptops",
"category": "Customize Preferences",
"panel": "2",
"Type": "Toggle",
"registry": [
{
"Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Power\\PowerSettings\\f15576e8-98b7-4186-b944-eafa664402d9",
"Name": "ACSettingIndex",
"Value": "0",
"Type": "DWord",
"OriginalValue": "<RemoveEntry>",
"DefaultState": "true"
}
],
"link": "https://winutil.christitus.com/dev/tweaks/customize-preferences/standbyfix"
},
"WPFToggleNumLock": { "WPFToggleNumLock": {
"Content": "Num Lock on Startup", "Content": "NumLock on Startup",
"Description": "Toggle the Num Lock key state when your computer starts.", "Description": "Toggle the Num Lock key state when your computer starts.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
@@ -2264,7 +2246,7 @@
}, },
"WPFToggleStartMenuRecommendations": { "WPFToggleStartMenuRecommendations": {
"Content": "Recommendations in Start Menu", "Content": "Recommendations in Start Menu",
"Description": "If disabled, then you will not see recommendations in the Start Menu. WARNING: This will also disable Windows Spotlight on your Lock Screen as a side effect.", "Description": "If disabled then you will not see recommendations in the Start Menu. WARNING: This will also disable Windows Spotlight on your Lock Screen as a side effect.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",
@@ -2308,7 +2290,7 @@
}, },
"WPFToggleHideSettingsHome": { "WPFToggleHideSettingsHome": {
"Content": "Remove Settings Home Page", "Content": "Remove Settings Home Page",
"Description": "Removes the Home Page in the Windows Settings app.", "Description": "Removes the Home page in the Windows Settings app.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",
@@ -2326,7 +2308,7 @@
}, },
"WPFToggleMouseAcceleration": { "WPFToggleMouseAcceleration": {
"Content": "Mouse Acceleration", "Content": "Mouse Acceleration",
"Description": "If enabled, the Cursor movement is affected by the speed of your physical mouse movements.", "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",
@@ -2360,7 +2342,7 @@
}, },
"WPFToggleStickyKeys": { "WPFToggleStickyKeys": {
"Content": "Sticky Keys", "Content": "Sticky Keys",
"Description": "If enabled, 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.", "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", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",
@@ -2378,7 +2360,7 @@
}, },
"WPFToggleNewOutlook": { "WPFToggleNewOutlook": {
"Content": "New Outlook", "Content": "New Outlook",
"Description": "If disabled, it removes the new Outlook toggle, disables the new Outlook migration, and ensures the classic Outlook application is used.", "Description": "If disabled it removes the toggle for new Outlook, disables the new Outlook migration and makes sure the Outlook Application actually uses the old Outlook.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",
@@ -2438,7 +2420,7 @@
}, },
"WPFToggleHiddenFiles": { "WPFToggleHiddenFiles": {
"Content": "Show Hidden Files", "Content": "Show Hidden Files",
"Description": "If enabled, Hidden Files will be shown.", "Description": "If Enabled then Hidden Files will be shown.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",
@@ -2466,7 +2448,7 @@
}, },
"WPFToggleShowExt": { "WPFToggleShowExt": {
"Content": "Show File Extensions", "Content": "Show File Extensions",
"Description": "If enabled, File extensions (e.g., .txt, .jpg) are visible.", "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",
@@ -2494,7 +2476,7 @@
}, },
"WPFToggleTaskbarSearch": { "WPFToggleTaskbarSearch": {
"Content": "Search Button in Taskbar", "Content": "Search Button in Taskbar",
"Description": "If enabled, Search Button will be on the Taskbar.", "Description": "If Enabled Search Button will be on the taskbar.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",
@@ -2512,7 +2494,7 @@
}, },
"WPFToggleTaskView": { "WPFToggleTaskView": {
"Content": "Task View Button in Taskbar", "Content": "Task View Button in Taskbar",
"Description": "If enabled, Task View Button in Taskbar will be shown.", "Description": "If Enabled then Task View Button in Taskbar will be shown.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",
@@ -2530,7 +2512,7 @@
}, },
"WPFToggleTaskbarAlignment": { "WPFToggleTaskbarAlignment": {
"Content": "Center Taskbar Items", "Content": "Center Taskbar Items",
"Description": "[Windows 11] If enabled, the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",
@@ -2558,7 +2540,7 @@
}, },
"WPFToggleDetailedBSoD": { "WPFToggleDetailedBSoD": {
"Content": "Detailed BSoD", "Content": "Detailed BSoD",
"Description": "If enabled, you will see a detailed Blue Screen of Death (BSOD) with more information.", "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",
@@ -2584,7 +2566,7 @@
}, },
"WPFToggleS3Sleep": { "WPFToggleS3Sleep": {
"Content": "S3 Sleep", "Content": "S3 Sleep",
"Description": "Toggles between Modern Standby and S3 Sleep.", "Description": "Toggles between Modern Standby and S3 sleep.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",
@@ -2633,7 +2615,7 @@
}, },
"WPFTweaksDisableExplorerAutoDiscovery": { "WPFTweaksDisableExplorerAutoDiscovery": {
"Content": "Disable Explorer Automatic Folder Discovery", "Content": "Disable Explorer Automatic Folder Discovery",
"Description": "Windows Explorer automatically tries to guess the type of the folder based on its contents, slowing down the browsing experience. WARNING! Will disable File Explorer grouping.", "Description": "Windows Explorer automatically tries to guess the type of the folder based on its contents, slowing down the browsing experience. WARNING! Will disable file explorer grouping",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/feature.json",linenos=inline,linenostart=27} ```json {filename="config/feature.json",linenos=inline,linenostart=27}
"WPFFeatureslegacymedia": { "WPFFeatureslegacymedia": {
"Content": "Legacy Media (WMP, DirectPlay)", "Content": "Legacy Media (WMP, DirectPlay)",
"Description": "Enables legacy programs from previous versions of Windows.", "Description": "Enables legacy programs from previous versions of windows",
"category": "Features", "category": "Features",
"panel": "1", "panel": "1",
"feature": [ "feature": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=2185} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2185}
"WPFToggleBingSearch": { "WPFToggleBingSearch": {
"Content": "Bing Search in Start Menu", "Content": "Bing Search in Start Menu",
"Description": "If enabled, Bing web search results will be included in your Start Menu search.", "Description": "If enable then includes web search results from Bing in your Start Menu search.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",

View File

@@ -3,10 +3,10 @@ title: "Detailed BSoD"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2559} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2541}
"WPFToggleDetailedBSoD": { "WPFToggleDetailedBSoD": {
"Content": "Detailed BSoD", "Content": "Detailed BSoD",
"Description": "If enabled, you will see a detailed Blue Screen of Death (BSOD) with more information.", "Description": "If Enabled then you will see a detailed Blue Screen of Death (BSOD) with more information.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",

View File

@@ -3,7 +3,7 @@ title: "Cross-Device Resume"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2689} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2671}
"WPFToggleDisableCrossDeviceResume": { "WPFToggleDisableCrossDeviceResume": {
"Content": "Cross-Device Resume", "Content": "Cross-Device Resume",
"Description": "This tweak controls the Resume function in Windows 11 24H2 and later, which allows you to resume an activity from a mobile device and vice-versa.", "Description": "This tweak controls the Resume function in Windows 11 24H2 and later, which allows you to resume an activity from a mobile device and vice-versa.",

View File

@@ -3,10 +3,10 @@ title: "Show Hidden Files"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2439} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2421}
"WPFToggleHiddenFiles": { "WPFToggleHiddenFiles": {
"Content": "Show Hidden Files", "Content": "Show Hidden Files",
"Description": "If enabled, Hidden Files will be shown.", "Description": "If Enabled then Hidden Files will be shown.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",

View File

@@ -3,10 +3,10 @@ title: "Remove Settings Home Page"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2309} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2291}
"WPFToggleHideSettingsHome": { "WPFToggleHideSettingsHome": {
"Content": "Remove Settings Home Page", "Content": "Remove Settings Home Page",
"Description": "Removes the Home Page in the Windows Settings app.", "Description": "Removes the Home page in the Windows Settings app.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",

View File

@@ -3,10 +3,10 @@ title: "Mouse Acceleration"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2327} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2309}
"WPFToggleMouseAcceleration": { "WPFToggleMouseAcceleration": {
"Content": "Mouse Acceleration", "Content": "Mouse Acceleration",
"Description": "If enabled, the Cursor movement is affected by the speed of your physical mouse movements.", "Description": "If Enabled then Cursor movement is affected by the speed of your physical mouse movements.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",

View File

@@ -3,7 +3,7 @@ title: "Disable Multiplane Overlay"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2421} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2403}
"WPFToggleMultiplaneOverlay": { "WPFToggleMultiplaneOverlay": {
"Content": "Disable Multiplane Overlay", "Content": "Disable Multiplane Overlay",
"Description": "Disable the Multiplane Overlay which can sometimes cause issues with Graphics Cards.", "Description": "Disable the Multiplane Overlay which can sometimes cause issues with Graphics Cards.",

View File

@@ -3,10 +3,10 @@ title: "New Outlook"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2379} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2361}
"WPFToggleNewOutlook": { "WPFToggleNewOutlook": {
"Content": "New Outlook", "Content": "New Outlook",
"Description": "If disabled, it removes the new Outlook toggle, disables the new Outlook migration, and ensures the classic Outlook application is used.", "Description": "If disabled it removes the toggle for new Outlook, disables the new Outlook migration and makes sure the Outlook Application actually uses the old Outlook.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",

View File

@@ -1,11 +1,11 @@
--- ---
title: "Num Lock on Startup" title: "NumLock on Startup"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2221} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2203}
"WPFToggleNumLock": { "WPFToggleNumLock": {
"Content": "Num Lock on Startup", "Content": "NumLock on Startup",
"Description": "Toggle the Num Lock key state when your computer starts.", "Description": "Toggle the Num Lock key state when your computer starts.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",

View File

@@ -3,10 +3,10 @@ title: "S3 Sleep"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2585} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2567}
"WPFToggleS3Sleep": { "WPFToggleS3Sleep": {
"Content": "S3 Sleep", "Content": "S3 Sleep",
"Description": "Toggles between Modern Standby and S3 Sleep.", "Description": "Toggles between Modern Standby and S3 sleep.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",

View File

@@ -3,10 +3,10 @@ title: "Show File Extensions"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2467} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2449}
"WPFToggleShowExt": { "WPFToggleShowExt": {
"Content": "Show File Extensions", "Content": "Show File Extensions",
"Description": "If enabled, File extensions (e.g., .txt, .jpg) are visible.", "Description": "If enabled then File extensions (e.g., .txt, .jpg) are visible.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",

View File

@@ -1,29 +0,0 @@
---
title: "Modern Standby fix"
description: ""
---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2203}
"WPFToggleStandbyFix": {
"Content": "Modern Standby fix",
"Description": "Disable network connection during S0 sleep. If network connectivity is turned on during S0 sleep it could cause overheating on modern laptops",
"category": "Customize Preferences",
"panel": "2",
"Type": "Toggle",
"registry": [
{
"Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Power\\PowerSettings\\f15576e8-98b7-4186-b944-eafa664402d9",
"Name": "ACSettingIndex",
"Value": "0",
"Type": "DWord",
"OriginalValue": "<RemoveEntry>",
"DefaultState": "true"
}
],
```
## Registry Changes
Applications and System Components store and retrieve configuration data to modify windows settings, so we can use the registry to change many settings in one place.
You can find information about the registry on [Wikipedia](https://www.wikiwand.com/en/Windows_Registry) and [Microsoft's Website](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry).

View File

@@ -3,10 +3,10 @@ title: "Recommendations in Start Menu"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2265} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2247}
"WPFToggleStartMenuRecommendations": { "WPFToggleStartMenuRecommendations": {
"Content": "Recommendations in Start Menu", "Content": "Recommendations in Start Menu",
"Description": "If disabled, then you will not see recommendations in the Start Menu. WARNING: This will also disable Windows Spotlight on your Lock Screen as a side effect.", "Description": "If disabled then you will not see recommendations in the Start Menu. WARNING: This will also disable Windows Spotlight on your Lock Screen as a side effect.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",

View File

@@ -3,10 +3,10 @@ title: "Sticky Keys"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2361} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2343}
"WPFToggleStickyKeys": { "WPFToggleStickyKeys": {
"Content": "Sticky Keys", "Content": "Sticky Keys",
"Description": "If enabled, 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.", "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", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",

View File

@@ -3,10 +3,10 @@ title: "Task View Button in Taskbar"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2513} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2495}
"WPFToggleTaskView": { "WPFToggleTaskView": {
"Content": "Task View Button in Taskbar", "Content": "Task View Button in Taskbar",
"Description": "If enabled, Task View Button in Taskbar will be shown.", "Description": "If Enabled then Task View Button in Taskbar will be shown.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",

View File

@@ -3,10 +3,10 @@ title: "Center Taskbar Items"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2531} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2513}
"WPFToggleTaskbarAlignment": { "WPFToggleTaskbarAlignment": {
"Content": "Center Taskbar Items", "Content": "Center Taskbar Items",
"Description": "[Windows 11] If enabled, the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.", "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",

View File

@@ -3,10 +3,10 @@ title: "Search Button in Taskbar"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2495} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2477}
"WPFToggleTaskbarSearch": { "WPFToggleTaskbarSearch": {
"Content": "Search Button in Taskbar", "Content": "Search Button in Taskbar",
"Description": "If enabled, Search Button will be on the Taskbar.", "Description": "If Enabled Search Button will be on the taskbar.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Type": "Toggle", "Type": "Toggle",

View File

@@ -3,7 +3,7 @@ title: "Verbose Messages During Logon"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2247} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2229}
"WPFToggleVerboseLogon": { "WPFToggleVerboseLogon": {
"Content": "Verbose Messages During Logon", "Content": "Verbose Messages During Logon",
"Description": "Show detailed messages during the login process for troubleshooting and diagnostics.", "Description": "Show detailed messages during the login process for troubleshooting and diagnostics.",

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=2} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2}
"WPFTweaksActivity": { "WPFTweaksActivity": {
"Content": "Disable Activity History", "Content": "Disable Activity History",
"Description": "Erases recent docs, clipboard, and run history.", "Description": "This erases recent docs, clipboard, and run history.",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"registry": [ "registry": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=1291} ```json {filename="config/tweaks.json",linenos=inline,linenostart=1291}
"WPFTweaksConsumerFeatures": { "WPFTweaksConsumerFeatures": {
"Content": "Disable ConsumerFeatures", "Content": "Disable ConsumerFeatures",
"Description": "Windows will not automatically install any games, third-party apps, or application links from the Windows Store for the signed-in user. Some default Apps will be inaccessible (eg. Phone Link).", "Description": "Windows will not automatically install any games, third-party apps, or application links from the Windows Store for the signed-in user. Some default Apps will be inaccessible (eg. Phone Link)",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"registry": [ "registry": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=2038} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2038}
"WPFTweaksDeleteTempFiles": { "WPFTweaksDeleteTempFiles": {
"Content": "Delete Temporary Files", "Content": "Delete Temporary Files",
"Description": "Erases TEMP Folders.", "Description": "Erases TEMP Folders",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [

View File

@@ -3,10 +3,10 @@ title: "Disable Explorer Automatic Folder Discovery"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2634} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2616}
"WPFTweaksDisableExplorerAutoDiscovery": { "WPFTweaksDisableExplorerAutoDiscovery": {
"Content": "Disable Explorer Automatic Folder Discovery", "Content": "Disable Explorer Automatic Folder Discovery",
"Description": "Windows Explorer automatically tries to guess the type of the folder based on its contents, slowing down the browsing experience. WARNING! Will disable File Explorer grouping.", "Description": "Windows Explorer automatically tries to guess the type of the folder based on its contents, slowing down the browsing experience. WARNING! Will disable file explorer grouping",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=1763} ```json {filename="config/tweaks.json",linenos=inline,linenostart=1763}
"WPFTweaksEndTaskOnTaskbar": { "WPFTweaksEndTaskOnTaskbar": {
"Content": "Enable End Task With Right Click", "Content": "Enable End Task With Right Click",
"Description": "Enables option to end task when right clicking a program in the taskbar.", "Description": "Enables option to end task when right clicking a program in the taskbar",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"registry": [ "registry": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=32} ```json {filename="config/tweaks.json",linenos=inline,linenostart=32}
"WPFTweaksHiber": { "WPFTweaksHiber": {
"Content": "Disable Hibernation", "Content": "Disable Hibernation",
"Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the PC off. It really should never be used.", "Description": "Hibernation is really meant for laptops as it saves what's in memory before turning the pc off. It really should never be used",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"registry": [ "registry": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=125} ```json {filename="config/tweaks.json",linenos=inline,linenostart=125}
"WPFTweaksLocation": { "WPFTweaksLocation": {
"Content": "Disable Location Tracking", "Content": "Disable Location Tracking",
"Description": "Disables Location Tracking.", "Description": "Disables Location Tracking...DUH!",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"registry": [ "registry": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=1779} ```json {filename="config/tweaks.json",linenos=inline,linenostart=1779}
"WPFTweaksPowershell7Tele": { "WPFTweaksPowershell7Tele": {
"Content": "Disable Powershell 7 Telemetry", "Content": "Disable Powershell 7 Telemetry",
"Description": "Creates an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' with a value of '1' which will tell PowerShell 7 to not send Telemetry Data.", "Description": "This will create an Environment Variable called 'POWERSHELL_TELEMETRY_OPTOUT' with a value of '1' which will tell Powershell 7 to not send Telemetry Data.",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=1736} ```json {filename="config/tweaks.json",linenos=inline,linenostart=1736}
"WPFTweaksRestorePoint": { "WPFTweaksRestorePoint": {
"Content": "Create Restore Point", "Content": "Create Restore Point",
"Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications.", "Description": "Creates a restore point at runtime in case a revert is needed from WinUtil modifications",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"Checked": "False", "Checked": "False",

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=1307} ```json {filename="config/tweaks.json",linenos=inline,linenostart=1307}
"WPFTweaksTelemetry": { "WPFTweaksTelemetry": {
"Content": "Disable Telemetry", "Content": "Disable Telemetry",
"Description": "Disables Microsoft Telemetry.", "Description": "Disables Microsoft Telemetry...Duh",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"registry": [ "registry": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=1892} ```json {filename="config/tweaks.json",linenos=inline,linenostart=1892}
"WPFTweaksWPBT": { "WPFTweaksWPBT": {
"Content": "Disable Windows Platform Binary Table (WPBT)", "Content": "Disable Windows Platform Binary Table (WPBT)",
"Description": "If enabled, WPBT allows your computer vendor to execute programs at boot time, such as anti-theft software, software drivers, as well as force install software without user consent. Poses potential security risk.", "Description": "If enabled then allows your computer vendor to execute a program each time it boots. It enables computer vendors to force install anti-theft software, software drivers, or a software program conveniently. This could also be a security risk.",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"registry": [ "registry": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=61} ```json {filename="config/tweaks.json",linenos=inline,linenostart=61}
"WPFTweaksWidget": { "WPFTweaksWidget": {
"Content": "Remove Widgets", "Content": "Remove Widgets",
"Description": "Removes the annoying widgets in the bottom left of the Taskbar.", "Description": "Removes the annoying widgets in the bottom left of the taskbar",
"category": "Essential Tweaks", "category": "Essential Tweaks",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=1973} ```json {filename="config/tweaks.json",linenos=inline,linenostart=1973}
"WPFTweaksBlockAdobeNet": { "WPFTweaksBlockAdobeNet": {
"Content": "Adobe Network Block", "Content": "Adobe Network Block",
"Description": "Reduces user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs", "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=1126} ```json {filename="config/tweaks.json",linenos=inline,linenostart=1126}
"WPFTweaksBraveDebloat": { "WPFTweaksBraveDebloat": {
"Content": "Brave Debloat", "Content": "Brave Debloat",
"Description": "Disables various annoyances like Brave Rewards, Leo AI, Crypto Wallet and VPN.", "Description": "Disables various annoyances like Brave Rewards,Leo AI,Crypto Wallet and VPN",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"registry": [ "registry": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=1647} ```json {filename="config/tweaks.json",linenos=inline,linenostart=1647}
"WPFTweaksDeBloat": { "WPFTweaksDeBloat": {
"Content": "Remove ALL MS Store Apps - NOT RECOMMENDED", "Content": "Remove ALL MS Store Apps - NOT RECOMMENDED",
"Description": "USE WITH CAUTION!!! This will remove ALL Microsoft Store apps.", "Description": "USE WITH CAUTION!!! This will remove ALL Microsoft store apps.",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"appx": [ "appx": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=2111} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2111}
"WPFTweaksDisableBGapps": { "WPFTweaksDisableBGapps": {
"Content": "Disable Background Apps", "Content": "Disable Background Apps",
"Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Windows 11.", "Description": "Disables all Microsoft Store apps from running in the background, which has to be done individually since Win11",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"registry": [ "registry": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=2127} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2127}
"WPFTweaksDisableFSO": { "WPFTweaksDisableFSO": {
"Content": "Disable Fullscreen Optimizations", "Content": "Disable Fullscreen Optimizations",
"Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen.", "Description": "Disables FSO in all applications. NOTE: This will disable Color Management in Exclusive Fullscreen",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"registry": [ "registry": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=1950} ```json {filename="config/tweaks.json",linenos=inline,linenostart=1950}
"WPFTweaksDisableNotifications": { "WPFTweaksDisableNotifications": {
"Content": "Disable Notification Tray/Calendar", "Content": "Disable Notification Tray/Calendar",
"Description": "Disables all Notifications INCLUDING Calendar.", "Description": "Disables all Notifications INCLUDING Calendar",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"registry": [ "registry": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=2051} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2051}
"WPFTweaksIPv46": { "WPFTweaksIPv46": {
"Content": "Prefer IPv4 over IPv6", "Content": "Prefer IPv4 over IPv6",
"Description": "Setting the IPv4 preference can have latency and security benefits on private networks where IPv6 is not configured.", "Description": "To set the IPv4 preference can have latency and security benefits on private networks where IPv6 is not configured.",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"registry": [ "registry": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=1429} ```json {filename="config/tweaks.json",linenos=inline,linenostart=1429}
"WPFTweaksRemoveEdge": { "WPFTweaksRemoveEdge": {
"Content": "Remove Microsoft Edge", "Content": "Remove Microsoft Edge",
"Description": "Unblocks Microsoft Edge uninstaller restrictions then uses that uninstaller to remove Microsoft Edge.", "Description": "Unblocks Microsoft Edge uninstaller restrictions than uses that uninstaller to remove Microsoft Edge",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=1517} ```json {filename="config/tweaks.json",linenos=inline,linenostart=1517}
"WPFTweaksRemoveGallery": { "WPFTweaksRemoveGallery": {
"Content": "Remove Gallery from explorer", "Content": "Remove Gallery from explorer",
"Description": "Removes the Gallery from Explorer and sets This PC as default.", "Description": "Removes the Gallery from Explorer and sets This PC as default",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=1498} ```json {filename="config/tweaks.json",linenos=inline,linenostart=1498}
"WPFTweaksRemoveHome": { "WPFTweaksRemoveHome": {
"Content": "Remove Home from Explorer", "Content": "Remove Home from Explorer",
"Description": "Removes the Home from Explorer and sets This PC as default.", "Description": "Removes the Home from Explorer and sets This PC as default",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=1461} ```json {filename="config/tweaks.json",linenos=inline,linenostart=1461}
"WPFTweaksRemoveOneDrive": { "WPFTweaksRemoveOneDrive": {
"Content": "Remove OneDrive", "Content": "Remove OneDrive",
"Description": "Denies permission to remove OneDrive user files, then uses its own uninstaller to remove it and restores the original permission afterward.", "Description": "Denys permission to remove onedrive user files than uses its own uninstaller to remove it than brings back permissions",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=90} ```json {filename="config/tweaks.json",linenos=inline,linenostart=90}
"WPFTweaksRevertStartMenu": { "WPFTweaksRevertStartMenu": {
"Content": "Revert the new start menu", "Content": "Revert the new start menu",
"Description": "Uses vivetool to revert to the original start menu from 24H2.", "Description": "Uses vivetool to revert the the original start menu from 24h2",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [

View File

@@ -1,12 +1,12 @@
--- ---
title: "Set Classic Right-Click Menu" title: "Set Classic Right-Click Menu "
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2003} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2003}
"WPFTweaksRightClickMenu": { "WPFTweaksRightClickMenu": {
"Content": "Set Classic Right-Click Menu", "Content": "Set Classic Right-Click Menu ",
"Description": "Restores the classic context menu when right-clicking in File Explorer, replacing the simplified Windows 11 version.", "Description": "Great Windows 11 tweak to bring back good context menus when right clicking things in explorer.",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"InvokeScript": [ "InvokeScript": [

View File

@@ -6,7 +6,7 @@ description: ""
```json {filename="config/tweaks.json",linenos=inline,linenostart=2067} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2067}
"WPFTweaksTeredo": { "WPFTweaksTeredo": {
"Content": "Disable Teredo", "Content": "Disable Teredo",
"Description": "Teredo network tunneling is a IPv6 feature that can cause additional latency, but may cause problems with some games.", "Description": "Teredo network tunneling is a ipv6 feature that can cause additional latency, but may cause problems with some games",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"registry": [ "registry": [

View File

@@ -3,7 +3,7 @@ title: "DNS"
description: "" description: ""
--- ---
```json {filename="config/tweaks.json",linenos=inline,linenostart=2610} ```json {filename="config/tweaks.json",linenos=inline,linenostart=2592}
"WPFchangedns": { "WPFchangedns": {
"Content": "DNS", "Content": "DNS",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",

View File

@@ -31,10 +31,9 @@ Winutil is designed for:
New to Winutil? Start here: New to Winutil? Start here:
1. **[Getting Started Guide](getting-started/)** - Installation and first steps 1. **[Getting Started Guide](getting-started/)** - Installation and first steps
2. **[Application Store](application/)** - Learn to install software easily 2. **[Application Store](store/)** - Learn to install software easily
3. **[Tweaks Guide](tweaks/)** - Optimize your system 3. **[Tweaks Guide](tweaks/)** - Optimize your system
4. **[Features & Fixes](features/)** - Troubleshoot common issues 4. **[Features & Fixes](features/)** - Troubleshoot common issues
5. **[Win11 Creator](win11Creator/)** - Build a custom debloated Windows 11 ISO
## Main Features ## Main Features
@@ -42,7 +41,7 @@ New to Winutil? Start here:
Browse and install hundreds of popular applications with a single click. No more hunting for download links or dealing with installer bloat. Browse and install hundreds of popular applications with a single click. No more hunting for download links or dealing with installer bloat.
**[Read the Store Guide →](application/)** **[Read the Store Guide →](store/)**
### ⚙️ System Tweaks ### ⚙️ System Tweaks
@@ -80,23 +79,16 @@ Automate Winutil configurations for:
**[Read the Automation Guide →](automation/)** **[Read the Automation Guide →](automation/)**
### 💿 Windows 11 Creator
Build a custom Windows 11 ISO with bloatware removed, telemetry disabled, and hardware requirement checks bypassed — then export it as an ISO file or write it directly to a USB drive.
**[Read the Win11 Creator Guide →](win11Creator/)**
## Quick Links ## Quick Links
| I want to... | Go to... | | I want to... | Go to... |
|--------------|----------| |--------------|----------|
| Install Winutil for the first time | [Getting Started](getting-started/) | | Install Winutil for the first time | [Getting Started](getting-started/) |
| Install applications quickly | [Application Store](application/) | | Install applications quickly | [Application Store](store/) |
| Speed up my computer | [Tweaks Guide](tweaks/) | | Speed up my computer | [Tweaks Guide](tweaks/) |
| Fix Windows Update problems | [Features - Fixes](features/) | | Fix Windows Update problems | [Features - Fixes](features/) |
| Automate setup for multiple PCs | [Automation](automation/) | | Automate setup for multiple PCs | [Automation](automation/) |
| Understand what tweaks do | [Tweaks Guide](tweaks/) | | Understand what tweaks do | [Tweaks Guide](tweaks/) |
| Build a custom Windows 11 ISO | [Win11 Creator](win11Creator/) |
## Safety and Best Practices ## Safety and Best Practices
@@ -151,10 +143,9 @@ Want to help improve Winutil?
This User Guide covers everything you need to know: This User Guide covers everything you need to know:
1. **[Getting Started](getting-started/)** - Installation, first run, basic usage 1. **[Getting Started](getting-started/)** - Installation, first run, basic usage
2. **[Application Store](application/)** - Installing software, using presets 2. **[Application Store](store/)** - Installing software, using presets
3. **[Tweaks](tweaks/)** - System optimizations and customizations 3. **[Tweaks](tweaks/)** - System optimizations and customizations
4. **[Features & Fixes](features/)** - Troubleshooting tools and utilities 4. **[Features & Fixes](features/)** - Troubleshooting tools and utilities
5. **[Win11 Creator](win11Creator/)** - Build a custom debloated Windows 11 ISO
6. **[Updates](updates/)** - Managing Windows Update behavior 6. **[Updates](updates/)** - Managing Windows Update behavior
7. **[Automation](automation/)** - Scripting and batch deployments 7. **[Automation](automation/)** - Scripting and batch deployments

View File

@@ -1,5 +1,5 @@
--- ---
title: Getting Started title: Getting Started with Winutil
weight: 1 weight: 1
--- ---
@@ -258,7 +258,7 @@ If Winutil downloads but doesn't open:
Now that you're set up, explore these guides: Now that you're set up, explore these guides:
- [Application Installation Guide](../application/) - Learn about installing software - [Application Installation Guide](../store/) - Learn about installing software
- [Tweaks Guide](../tweaks/) - Understand system optimizations - [Tweaks Guide](../tweaks/) - Understand system optimizations
- [FAQ](../../faq/) - Common questions and answers - [FAQ](../../faq/) - Common questions and answers

View File

@@ -1,5 +1,5 @@
--- ---
title: Applications title: Store
weight: 2 weight: 2
--- ---

View File

@@ -1,153 +0,0 @@
---
title: Win 11 Creator
weight: 5
---
## Using Winutil's Win11 Creator
Winutil includes a built-in **Win11 Creator** tool that lets you take any official Windows 11 ISO and produce a customized, debloated version — with telemetry removed, hardware requirement checks bypassed, and local account setup enabled out of the box. You can export the result as a new ISO file or write it directly to a USB drive.
> [!IMPORTANT]
> You need a valid Windows 11 ISO before starting. Download one from [Microsoft's official site](https://www.microsoft.com/en-us/software-download/windows11) or use [UUP Dump](https://uupdump.net/). The process uses ~1015 GB of temporary disk space, so make sure you have room.
---
### Step 1 — Select Your ISO
1. Open Winutil and go to the **Win11 Creator** tab.
2. Click **Browse** and select your Windows 11 ISO file (must be 4 GB or larger).
3. The file path and size will appear on screen once selected.
---
### Step 2 — Mount & Verify
1. Click **Mount & Verify ISO**.
2. Winutil mounts the ISO, checks for a valid `install.wim` or `install.esd`, and reads the available editions (Home, Pro, Enterprise, etc.).
3. Once verified, select your desired **edition** from the dropdown — Pro is selected by default if available.
> [!NOTE]
> This step takes around 1030 seconds depending on your drive speed.
---
### Step 3 — Run the Modification
Click **Run Windows ISO Modification and Creator** to start the customization process. Winutil will:
- **Remove 40+ bloat apps** — Clipchamp, Teams, Copilot, Dev Home, new Outlook, Bing apps, Solitaire, and more
- **Delete OneDrive setup** from the image
- **Apply registry tweaks** — disables telemetry, advertising ID, tailored experiences, and cloud content features
- **Bypass hardware checks** — removes TPM, Secure Boot, CPU, and RAM requirement enforcement so the ISO installs on unsupported hardware
- **Enable local account setup** — injects an `autounattend.xml` that skips the Microsoft account screen during OOBE
- **Strip unused editions** — keeps only your selected edition, saving 12 GB per removed edition
- **Clean the component store** — runs DISM cleanup to reclaim another 300800 MB
- **Remove telemetry scheduled tasks** — CEIP, Appraiser, WaaSMedic, and others
A live log shows progress as each step completes. This stage takes **1030 minutes** depending on your disk speed — the WIM dismount near the end is the slowest part, so don't close Winutil while it's running.
---
### Step 4 — Export Your Result
Once modification is complete, choose how to save your image:
{{< tabs items="Save as ISO,Write to USB" defaultIndex="0" >}}
{{< tab >}}
1. Click **Save as an ISO File**.
2. Choose a save location (defaults to your Desktop as `Win11_Modified_yyyyMMdd.iso`).
3. Winutil builds a dual BIOS/UEFI bootable ISO using `oscdimg.exe`.
> [!NOTE]
> `oscdimg.exe` (part of the Windows ADK) is required. If it's not found, Winutil will attempt to install it automatically via winget. If that fails, install it manually: `winget install -e --id Microsoft.OSCDIMG`
**Typical output size:** 2.53.5 GB (down from 56 GB original)
{{< /tab >}}
{{< tab >}}
1. Click **Write Directly to a USB Drive**.
2. Select your USB drive from the dropdown (click **Refresh** if it doesn't appear).
3. Click **Erase & Write to USB** and confirm the warning — **all data on the drive will be permanently erased**.
4. Winutil formats the drive as GPT with a 512 MB EFI partition and copies the modified Windows files.
> [!WARNING]
> Double-check you have selected the correct drive before confirming. This operation cannot be undone.
**Minimum USB size:** 8 GB recommended. Writing takes 1020 minutes.
{{< /tab >}}
{{< /tabs >}}
---
### Step 5 — Clean Up (Optional)
Click **Clean & Reset** to delete the temporary working directory (~1015 GB) and reset the tool back to its initial state, ready for a new ISO. You'll be asked to confirm before anything is deleted.
---
### What the Modified ISO Does Differently
When you install Windows 11 from your modified ISO:
- **No Microsoft account required** — create a local account directly during setup
- **No hardware checks** — installs on machines without TPM 2.0, Secure Boot, or supported CPUs
- **Dark mode enabled by default**
- **Empty taskbar and Start Menu** — no pinned apps
- **Windows Update re-enabled automatically** after first login (it's paused during OOBE to prevent interruption)
- **BitLocker disabled**, Recall disabled, desktop shortcuts removed
---
### Troubleshooting
| Problem | Fix |
|---------|-----|
| "install.wim not found" | Not a valid Windows 11 ISO — download a fresh one from Microsoft |
| "oscdimg.exe not found" | Run `winget install -e --id Microsoft.OSCDIMG` then retry |
| USB drive not showing up | Plug it in, wait a few seconds, then click **Refresh** |
| Modification seems stuck | The WIM dismount step is slow — wait at least 10 minutes before assuming it's frozen |
| "Access Denied" error | Make sure Winutil is running as Administrator |
---
A list of the best free and open source tools for downloading, creating and flashing Windows ISOs.
## Download Windows ISOs
| Tool | Description | Website |
|------|-------------|---------|
| **[UUP Dump](https://uupdump.net/)** | Download Windows UUP files directly from Microsoft's servers and convert them into a clean ISO — great for getting the latest builds | [uupdump.net](https://uupdump.net/) |
| **[Microsoft Media Creation Tool](https://www.microsoft.com/en-us/software-download/windows11)** | Microsoft's official tool for downloading and creating Windows 10/11 installation media | [microsoft.com](https://www.microsoft.com/en-us/software-download/windows11) |
## Customize Windows ISOs
| Tool | Description | Website |
|------|-------------|---------|
| **[MicroWin](https://github.com/CodingWonders/microwin)** | A C# desktop app for building stripped-down, customized Windows ISOs — the original predecessor to Winutil's old MicroWin feature | [github.com](https://github.com/CodingWonders/microwin) |
| **[Tiny11 Builder](https://github.com/ntdevlabs/tiny11builder)** | PowerShell script that strips a Windows 11 ISO down to the bare minimum — removes bloatware and bypasses hardware requirements | [github.com](https://github.com/ntdevlabs/tiny11builder) |
| **[NTLite](https://www.ntlite.com/)** | Remove Windows components, integrate drivers and updates, and build a custom ISO before installation | [ntlite.com](https://www.ntlite.com/) |
## Flash ISOs to USB
| Tool | Description | Website |
|------|-------------|---------|
| **[Rufus](https://rufus.ie/)** | The go-to tool for creating bootable Windows USB drives. Supports bypassing Windows 11 TPM/Secure Boot requirements and downloading ISOs directly | [rufus.ie](https://rufus.ie/) |
| **[Ventoy](https://www.ventoy.net/)** | Install once, then just copy any ISO files onto the USB — supports booting multiple ISOs from a single drive without re-flashing | [ventoy.net](https://www.ventoy.net/) |
| **[balenaEtcher](https://etcher.balena.io/)** | Simple, beginner-friendly ISO flasher with a clean interface | [etcher.balena.io](https://etcher.balena.io/) |
---
> [!TIP]
> Already have a Windows 11 ISO? Skip the third-party tools and use Winutil's built-in **[Win11 Creator](#using-winutilss-win11-creator)** at the top of this page.
> [!NOTE]
> Always download Windows ISOs from official Microsoft sources or trusted tools like Rufus/UUP Dump to avoid tampered images.
> [!NOTE]
> Newer Windows 11 ISOs may not boot correctly on older versions of Ventoy — make sure Ventoy is up to date before use. If issues persist after updating, this is a Ventoy compatibility limitation outside of Winutil's control.

View File

@@ -1,13 +1,12 @@
function Invoke-WinUtilISORefreshUSBDrives { function Invoke-WinUtilISORefreshUSBDrives {
$combo = $sync["WPFWin11ISOUSBDriveComboBox"] $combo = $sync["WPFWin11ISOUSBDriveComboBox"]
$removable = @(Get-Disk | Where-Object { $_.BusType -eq "USB" } | Sort-Object Number) $removable = Get-Disk | Where-Object { $_.BusType -eq "USB" } | Sort-Object Number
$combo.Items.Clear() $combo.Items.Clear()
if ($removable.Count -eq 0) { if ($removable.Count -eq 0) {
$combo.Items.Add("No USB drives detected") $combo.Items.Add("No USB drives detected")
$combo.SelectedIndex = 0 $combo.SelectedIndex = 0
$sync["Win11ISOUSBDisks"] = @()
Write-Win11ISOLog "No USB drives detected." Write-Win11ISOLog "No USB drives detected."
return return
} }
@@ -30,24 +29,13 @@ function Invoke-WinUtilISOWriteUSB {
return return
} }
$combo = $sync["WPFWin11ISOUSBDriveComboBox"] $selectedIndex = $sync["WPFWin11ISOUSBDriveComboBox"].SelectedIndex
$selectedIndex = $combo.SelectedIndex if ($selectedIndex -lt 0 -or -not $usbDisks -or $selectedIndex -ge $usbDisks.Count) {
$selectedItemText = [string]$combo.SelectedItem
$usbDisks = @($usbDisks)
$targetDisk = $null
if ($selectedIndex -ge 0 -and $selectedIndex -lt $usbDisks.Count) {
$targetDisk = $usbDisks[$selectedIndex]
} elseif ($selectedItemText -match 'Disk\s+(\d+):') {
$selectedDiskNum = [int]$matches[1]
$targetDisk = $usbDisks | Where-Object { $_.Number -eq $selectedDiskNum } | Select-Object -First 1
}
if (-not $targetDisk) {
[System.Windows.MessageBox]::Show("Please select a USB drive from the dropdown.", "No Drive Selected", "OK", "Warning") [System.Windows.MessageBox]::Show("Please select a USB drive from the dropdown.", "No Drive Selected", "OK", "Warning")
return return
} }
$targetDisk = $usbDisks[$selectedIndex]
$diskNum = $targetDisk.Number $diskNum = $targetDisk.Number
$sizeGB = [math]::Round($targetDisk.Size / 1GB, 1) $sizeGB = [math]::Round($targetDisk.Size / 1GB, 1)
@@ -125,20 +113,8 @@ function Invoke-WinUtilISOWriteUSB {
# Phase 3: Create FAT32 partition via diskpart # Phase 3: Create FAT32 partition via diskpart
$volLabel = "W11-" + (Get-Date).ToString('yyMMdd') $volLabel = "W11-" + (Get-Date).ToString('yyMMdd')
$dpFile2 = Join-Path $env:TEMP "winutil_diskpart2_$(Get-Random).txt" $dpFile2 = Join-Path $env:TEMP "winutil_diskpart2_$(Get-Random).txt"
$maxFat32PartitionMB = 32768 "select disk $diskNum`ncreate partition primary`nformat quick fs=exfat label=`"$volLabel`"`nexit" |
$diskSizeMB = [int][Math]::Floor((Get-Disk -Number $diskNum -ErrorAction Stop).Size / 1MB) Set-Content -Path $dpFile2 -Encoding ASCII
$createPartitionCommand = "create partition primary"
if ($diskSizeMB -gt $maxFat32PartitionMB) {
$createPartitionCommand = "create partition primary size=$maxFat32PartitionMB"
Log "Disk $diskNum is $diskSizeMB MB; creating FAT32 partition capped at $maxFat32PartitionMB MB (32 GB)."
}
@(
"select disk $diskNum"
$createPartitionCommand
"format quick fs=fat32 label=`"$volLabel`""
"exit"
) | Set-Content -Path $dpFile2 -Encoding ASCII
Log "Creating partitions on Disk $diskNum..." Log "Creating partitions on Disk $diskNum..."
diskpart /s $dpFile2 2>&1 | Where-Object { $_ -match '\S' } | ForEach-Object { Log " diskpart: $_" } diskpart /s $dpFile2 2>&1 | Where-Object { $_ -match '\S' } | ForEach-Object { Log " diskpart: $_" }
Remove-Item $dpFile2 -Force -ErrorAction SilentlyContinue Remove-Item $dpFile2 -Force -ErrorAction SilentlyContinue
@@ -168,47 +144,10 @@ function Invoke-WinUtilISOWriteUSB {
$usbDrive = "${usbLetter}:" $usbDrive = "${usbLetter}:"
if (-not (Test-Path $usbDrive)) { throw "Drive $usbDrive is not accessible after letter assignment." } if (-not (Test-Path $usbDrive)) { throw "Drive $usbDrive is not accessible after letter assignment." }
Log "USB data partition: $usbDrive" Log "USB data partition: $usbDrive"
$contentSizeBytes = (Get-ChildItem -LiteralPath $contentsDir -File -Recurse -Force -ErrorAction Stop | Measure-Object -Property Length -Sum).Sum
if (-not $contentSizeBytes) { $contentSizeBytes = 0 }
$usbVolume = Get-Volume -DriveLetter $usbLetter -ErrorAction Stop
$partitionCapacityBytes = [int64]$usbVolume.Size
$partitionFreeBytes = [int64]$usbVolume.SizeRemaining
$contentSizeGB = [math]::Round($contentSizeBytes / 1GB, 2)
$partitionCapacityGB = [math]::Round($partitionCapacityBytes / 1GB, 2)
$partitionFreeGB = [math]::Round($partitionFreeBytes / 1GB, 2)
Log "Source content size: $contentSizeGB GB. USB partition capacity: $partitionCapacityGB GB, free: $partitionFreeGB GB."
if ($contentSizeBytes -gt $partitionCapacityBytes) {
throw "ISO content ($contentSizeGB GB) is larger than the USB partition capacity ($partitionCapacityGB GB). Use a larger USB drive or reduce image size."
}
if ($contentSizeBytes -gt $partitionFreeBytes) {
throw "Insufficient free space on USB partition. Required: $contentSizeGB GB, available: $partitionFreeGB GB."
}
SetProgress "Copying Windows 11 files to USB..." 45 SetProgress "Copying Windows 11 files to USB..." 45
# Copy files; split install.wim if > 4 GB (FAT32 limit) # Copy files (exFAT supports files > 4 GB, no splitting needed)
$installWim = Join-Path $contentsDir "sources\install.wim" & robocopy $contentsDir $usbDrive /E /NFL /NDL /NJH /NJS
if (Test-Path $installWim) {
$wimSizeMB = [math]::Round((Get-Item $installWim).Length / 1MB)
if ($wimSizeMB -gt 3800) {
Log "install.wim is $wimSizeMB MB - splitting for FAT32 compatibility... This will take several minutes."
$splitDest = Join-Path $usbDrive "sources\install.swm"
New-Item -ItemType Directory -Path (Split-Path $splitDest) -Force | Out-Null
Split-WindowsImage -ImagePath $installWim -SplitImagePath $splitDest -FileSize 3800 -CheckIntegrity
Log "install.wim split complete."
Log "Copying remaining files to USB..."
& robocopy $contentsDir $usbDrive /E /XF install.wim /NFL /NDL /NJH /NJS
} else {
& robocopy $contentsDir $usbDrive /E /NFL /NDL /NJH /NJS
}
} else {
& robocopy $contentsDir $usbDrive /E /NFL /NDL /NJH /NJS
}
SetProgress "Finalising USB drive..." 90 SetProgress "Finalising USB drive..." 90
Log "Files copied to USB." Log "Files copied to USB."

View File

@@ -8,14 +8,20 @@ function Invoke-WinutilThemeChange {
modifying various UI elements such as colors, margins, corner radii, font families, etc. modifying various UI elements such as colors, margins, corner radii, font families, etc.
If the '-init' switch is used, it initializes the theme based on the system's current dark mode setting. If the '-init' switch is used, it initializes the theme based on the system's current dark mode setting.
.PARAMETER init
A switch parameter. If set to $true, the function initializes the theme based on the systems current dark mode setting.
.EXAMPLE .EXAMPLE
Invoke-WinutilThemeChange Invoke-WinutilThemeChange
# Toggles the theme between 'Light' and 'Dark'. # Toggles the theme between 'Light' and 'Dark'.
.EXAMPLE
Invoke-WinutilThemeChange -init
# Initializes the theme based on the system's dark mode and applies the shared theme.
#> #>
param ( param (
[string]$theme = "Auto" [switch]$init = $false,
[string]$theme
) )
function Set-WinutilTheme { function Set-WinutilTheme {
@@ -123,30 +129,48 @@ function Invoke-WinutilThemeChange {
} }
} }
$sync.preferences.theme = $theme $LightPreferencePath = "$winutildir\LightTheme.ini"
Set-Preferences -save $DarkPreferencePath = "$winutildir\DarkTheme.ini"
Set-WinutilTheme -currentTheme "shared"
switch ($sync.preferences.theme) { if ($init) {
Set-WinutilTheme -currentTheme "shared"
if (Test-Path $LightPreferencePath) {
$theme = "Light"
}
elseif (Test-Path $DarkPreferencePath) {
$theme = "Dark"
}
else {
$theme = "Auto"
}
}
switch ($theme) {
"Auto" { "Auto" {
$systemUsesDarkMode = Get-WinUtilToggleStatus WPFToggleDarkMode $systemUsesDarkMode = Get-WinUtilToggleStatus WPFToggleDarkMode
if ($systemUsesDarkMode) { if ($systemUsesDarkMode) {
$theme = "Dark" Set-WinutilTheme -currentTheme "Dark"
} }
else{ else{
$theme = "Light" Set-WinutilTheme -currentTheme "Light"
} }
Set-WinutilTheme -currentTheme $theme
$themeButtonIcon = [char]0xF08C $themeButtonIcon = [char]0xF08C
Remove-Item $LightPreferencePath -Force -ErrorAction SilentlyContinue
Remove-Item $DarkPreferencePath -Force -ErrorAction SilentlyContinue
} }
"Dark" { "Dark" {
Set-WinutilTheme -currentTheme $sync.preferences.theme Set-WinutilTheme -currentTheme $theme
$themeButtonIcon = [char]0xE708 $themeButtonIcon = [char]0xE708
$null = New-Item $DarkPreferencePath -Force
Remove-Item $LightPreferencePath -Force -ErrorAction SilentlyContinue
} }
"Light" { "Light" {
Set-WinutilTheme -currentTheme $sync.preferences.theme Set-WinutilTheme -currentTheme $theme
$themeButtonIcon = [char]0xE706 $themeButtonIcon = [char]0xE706
$null = New-Item $LightPreferencePath -Force
Remove-Item $DarkPreferencePath -Force -ErrorAction SilentlyContinue
} }
} }

View File

@@ -0,0 +1,43 @@
function Set-PackageManagerPreference {
<#
.SYNOPSIS
Sets the currently selected package manager to global "ManagerPreference" in sync.
Also persists preference across Winutil restarts via preference.ini.
Reads from preference.ini if no argument sent.
.PARAMETER preferredPackageManager
The PackageManager that was selected.
#>
param(
[Parameter(Position=0, Mandatory=$false)]
[PackageManagers]$preferredPackageManager
)
$preferencePath = "$winutildir\preferences.ini"
$oldChocoPath = "$winutildir\preferChocolatey.ini"
#Try loading from file if no argument given.
if ($null -eq $preferredPackageManager) {
# Backwards compat for preferChocolatey.ini
if (Test-Path -Path $oldChocoPath) {
$preferredPackageManager = [PackageManagers]::Choco
Remove-Item -Path $oldChocoPath
}
elseif (Test-Path -Path $preferencePath) {
$potential = Get-Content -Path $preferencePath -TotalCount 1
$preferredPackageManager = [PackageManagers]$potential
}
else {
Write-Debug "Creating new preference file, defaulting to winget."
$preferredPackageManager = [PackageManagers]::Winget
}
}
$sync["ManagerPreference"] = [PackageManagers]::$preferredPackageManager
Write-Debug "Manager Preference changed to '$($sync["ManagerPreference"])'"
# Write preference to file to persist across restarts.
Out-File -FilePath $preferencePath -InputObject $sync["ManagerPreference"]
}

View File

@@ -1,83 +0,0 @@
function Set-Preferences{
param(
[switch]$save=$false
)
# TODO delete this function sometime later
function Clean-OldPrefs{
if (Test-Path -Path "$winutildir\LightTheme.ini") {
$sync.preferences.theme = "Light"
Remove-Item -Path "$winutildir\LightTheme.ini"
}
if (Test-Path -Path "$winutildir\DarkTheme.ini") {
$sync.preferences.theme = "Dark"
Remove-Item -Path "$winutildir\DarkTheme.ini"
}
# check old prefs, if its first line has no =, then absorb it as pm
if (Test-Path -Path $iniPath) {
$oldPM = Get-Content $iniPath
if ($oldPM -notlike "*=*") {
$sync.preferences.packagemanager = $oldPM
}
}
if (Test-Path -Path "$winutildir\preferChocolatey.ini") {
$sync.preferences.packagemanager = "Choco"
Remove-Item -Path "$winutildir\preferChocolatey.ini"
}
}
function Save-Preferences{
$ini = ""
foreach($key in $sync.preferences.Keys) {
$pref = "$($key)=$($sync.preferences.$key)"
Write-Debug "Saving pref: $($pref)"
$ini = $ini + $pref + "`r`n"
}
$ini | Out-File $iniPath
}
function Load-Preferences{
Clean-OldPrefs
if (Test-Path -Path $iniPath) {
$iniData = Get-Content "$winutildir\preferences.ini"
foreach ($line in $iniData) {
if ($line -like "*=*") {
$arr = $line -split "=",-2
$key = $arr[0] -replace "\s",""
$value = $arr[1] -replace "\s",""
Write-Debug "Preference: Key = '$($key)' Value ='$($value)'"
$sync.preferences.$key = $value
}
}
}
# write defaults in case preferences dont exist
if ($null -eq $sync.preferences.theme) {
$sync.preferences.theme = "Auto"
}
if ($null -eq $sync.preferences.packagemanager) {
$sync.preferences.packagemanager = "Winget"
}
# convert packagemanager to enum
if ($sync.preferences.packagemanager -eq "Choco") {
$sync.preferences.packagemanager = [PackageManagers]::Choco
}
elseif ($sync.preferences.packagemanager -eq "Winget") {
$sync.preferences.packagemanager = [PackageManagers]::Winget
}
}
$iniPath = "$winutildir\preferences.ini"
if ($save) {
Save-Preferences
}
else {
Load-Preferences
}
}

View File

@@ -14,9 +14,7 @@ function Update-WinUtilSelections {
Write-Debug "JSON to import: $($flatJson)" Write-Debug "JSON to import: $($flatJson)"
foreach ($item in $flatJson) { foreach ($cbkey in $flatJson) {
# Ensure each item is treated as a string to handle PSCustomObject from JSON deserialization
$cbkey = [string]$item
$group = if ($cbkey.StartsWith("WPFInstall")) { "Install" } $group = if ($cbkey.StartsWith("WPFInstall")) { "Install" }
elseif ($cbkey.StartsWith("WPFTweaks")) { "Tweaks" } elseif ($cbkey.StartsWith("WPFTweaks")) { "Tweaks" }
elseif ($cbkey.StartsWith("WPFToggle")) { "Toggle" } elseif ($cbkey.StartsWith("WPFToggle")) { "Toggle" }
@@ -28,7 +26,7 @@ function Update-WinUtilSelections {
if (!$sync.selectedApps.Contains($cbkey)) { if (!$sync.selectedApps.Contains($cbkey)) {
$sync.selectedApps.Add($cbkey) $sync.selectedApps.Add($cbkey)
# The List type needs to be specified again, because otherwise Sort-Object will convert the list to a string if there is only a single entry # The List type needs to be specified again, because otherwise Sort-Object will convert the list to a string if there is only a single entry
[System.Collections.Generic.List[string]]$sync.selectedApps = $sync.SelectedApps | Sort-Object [System.Collections.Generic.List[pscustomobject]]$sync.selectedApps = $sync.SelectedApps | Sort-Object
} }
} }
"Tweaks" { "Tweaks" {

View File

@@ -18,7 +18,7 @@ function Invoke-WPFGetInstalled {
if (($sync.ChocoRadioButton.IsChecked -eq $false) -and ((Test-WinUtilPackageManager -winget) -eq "not-installed") -and $checkbox -eq "winget") { if (($sync.ChocoRadioButton.IsChecked -eq $false) -and ((Test-WinUtilPackageManager -winget) -eq "not-installed") -and $checkbox -eq "winget") {
return return
} }
$managerPreference = $sync.preferences.packagemanager $managerPreference = $sync["ManagerPreference"]
Invoke-WPFRunspace -ParameterList @(("managerPreference", $managerPreference),("checkbox", $checkbox)) -ScriptBlock { Invoke-WPFRunspace -ParameterList @(("managerPreference", $managerPreference),("checkbox", $checkbox)) -ScriptBlock {
param ( param (

View File

@@ -44,13 +44,7 @@ function Invoke-WPFImpex {
try { try {
$Config = ConfigDialog $Config = ConfigDialog
if ($Config) { if ($Config) {
$allConfs = ($sync.selectedApps + $sync.selectedTweaks + $sync.selectedToggles + $sync.selectedFeatures) | ForEach-Object { [string]$_ } $allConfs = $sync.selectedApps + $sync.selectedTweaks + $sync.selectedToggles + $sync.selectedFeatures
if (-not $allConfs) {
[System.Windows.MessageBox]::Show(
"No settings are selected to export. Please select at least one app, tweak, toggle, or feature before exporting.",
"Nothing to Export", "OK", "Warning")
return
}
$jsonFile = $allConfs | ConvertTo-Json $jsonFile = $allConfs | ConvertTo-Json
$jsonFile | Out-File $Config -Force $jsonFile | Out-File $Config -Force
"iex ""& { `$(irm https://christitus.com/win) } -Config '$Config'""" | Set-Clipboard "iex ""& { `$(irm https://christitus.com/win) } -Config '$Config'""" | Set-Clipboard
@@ -76,21 +70,6 @@ function Invoke-WPFImpex {
# TODO how to handle old style? detected json type then flatten it in a func? # TODO how to handle old style? detected json type then flatten it in a func?
# $flattenedJson = $jsonFile.PSObject.Properties.Where({ $_.Name -ne "Install" }).ForEach({ $_.Value }) # $flattenedJson = $jsonFile.PSObject.Properties.Where({ $_.Name -ne "Install" }).ForEach({ $_.Value })
$flattenedJson = $jsonFile $flattenedJson = $jsonFile
if (-not $flattenedJson) {
[System.Windows.MessageBox]::Show(
"The selected file contains no settings to import. No changes have been made.",
"Empty Configuration", "OK", "Warning")
return
}
# Clear all existing selections before importing so the import replaces
# the current state rather than merging with it
$sync.selectedApps = [System.Collections.Generic.List[string]]::new()
$sync.selectedTweaks = [System.Collections.Generic.List[string]]::new()
$sync.selectedToggles = [System.Collections.Generic.List[string]]::new()
$sync.selectedFeatures = [System.Collections.Generic.List[string]]::new()
Update-WinUtilSelections -flatJson $flattenedJson Update-WinUtilSelections -flatJson $flattenedJson
if (!$PARAM_NOUI) { if (!$PARAM_NOUI) {

View File

@@ -19,7 +19,7 @@ function Invoke-WPFInstall {
return return
} }
$ManagerPreference = $sync.preferences.packagemanager $ManagerPreference = $sync["ManagerPreference"]
$handle = Invoke-WPFRunspace -ParameterList @(("PackagesToInstall", $PackagesToInstall),("ManagerPreference", $ManagerPreference)) -ScriptBlock { $handle = Invoke-WPFRunspace -ParameterList @(("PackagesToInstall", $PackagesToInstall),("ManagerPreference", $ManagerPreference)) -ScriptBlock {
param($PackagesToInstall, $ManagerPreference) param($PackagesToInstall, $ManagerPreference)

View File

@@ -32,17 +32,17 @@ function Invoke-WPFPresets {
$CheckBoxesToCheck = $sync.configs.preset.$preset $CheckBoxesToCheck = $sync.configs.preset.$preset
} }
# clear out the filtered pattern so applying a preset replaces the current # clear out the filtered pattern
# state rather than merging with it if (!$preset) {
switch ($checkboxfilterpattern) { switch ($checkboxfilterpattern) {
"WPFTweak*" { $sync.selectedTweaks = [System.Collections.Generic.List[string]]::new() } "WPFTweak*" { $sync.selectedTweaks = [System.Collections.Generic.List[string]]::new() }
"WPFInstall*" { $sync.selectedApps = [System.Collections.Generic.List[string]]::new() } "WPFInstall*" { $sync.selectedApps = [System.Collections.Generic.List[string]]::new() }
"WPFeatures" { $sync.selectedFeatures = [System.Collections.Generic.List[string]]::new() } "WPFeatures" { $sync.selectedFeatures = [System.Collections.Generic.List[string]]::new() }
"WPFToggle" { $sync.selectedToggles = [System.Collections.Generic.List[string]]::new() } "WPFToggle" { $sync.selectedToggles = [System.Collections.Generic.List[string]]::new() }
default {} default {}
}
} }
else {
if ($preset) {
Update-WinUtilSelections -flatJson $CheckBoxesToCheck Update-WinUtilSelections -flatJson $CheckBoxesToCheck
} }

View File

@@ -38,7 +38,7 @@ function Invoke-WPFSelectedCheckboxesUpdate{
if (!$sync.selectedApps.Contains($appKey)) { if (!$sync.selectedApps.Contains($appKey)) {
$sync.selectedApps.Add($appKey) $sync.selectedApps.Add($appKey)
# The List type needs to be specified again, because otherwise Sort-Object will convert the list to a string if there is only a single entry # The List type needs to be specified again, because otherwise Sort-Object will convert the list to a string if there is only a single entry
[System.Collections.Generic.List[string]]$sync.selectedApps = $sync.SelectedApps | Sort-Object [System.Collections.Generic.List[pscustomobject]]$sync.selectedApps = $sync.SelectedApps | Sort-Object
} }
} }
else{ else{

View File

@@ -30,7 +30,7 @@ function Invoke-WPFUnInstall {
if($confirm -eq "No") {return} if($confirm -eq "No") {return}
$ManagerPreference = $sync.preferences.packagemanager $ManagerPreference = $sync["ManagerPreference"]
Invoke-WPFRunspace -ParameterList @(("PackagesToUninstall", $PackagesToUninstall),("ManagerPreference", $ManagerPreference)) -ScriptBlock { Invoke-WPFRunspace -ParameterList @(("PackagesToUninstall", $PackagesToUninstall),("ManagerPreference", $ManagerPreference)) -ScriptBlock {
param($PackagesToUninstall, $ManagerPreference) param($PackagesToUninstall, $ManagerPreference)

View File

@@ -66,7 +66,7 @@ $sync.configs.applications.PSObject.Properties | ForEach-Object {
$sync.configs.applicationsHashtable[$_.Name] = $_.Value $sync.configs.applicationsHashtable[$_.Name] = $_.Value
} }
Set-Preferences Set-PackageManagerPreference
if ($PARAM_NOUI) { if ($PARAM_NOUI) {
Show-CTTLogo Show-CTTLogo
@@ -154,7 +154,7 @@ $sync.Form.Add_Loaded({
}) })
}) })
Invoke-WinutilThemeChange -theme $sync.preferences.theme Invoke-WinutilThemeChange -init $true
# Now call the function with the final merged config # Now call the function with the final merged config
@@ -177,16 +177,10 @@ Invoke-WPFUIElements -configVariable $sync.configs.feature -targetGridName "feat
$xaml.SelectNodes("//*[@Name]") | ForEach-Object {$sync["$("$($psitem.Name)")"] = $sync["Form"].FindName($psitem.Name)} $xaml.SelectNodes("//*[@Name]") | ForEach-Object {$sync["$("$($psitem.Name)")"] = $sync["Form"].FindName($psitem.Name)}
#Persist Package Manager preference across winutil restarts #Persist Package Manager preference across winutil restarts
$sync.ChocoRadioButton.Add_Checked({ $sync.ChocoRadioButton.Add_Checked({Set-PackageManagerPreference Choco})
$sync.preferences.packagemanager = [PackageManagers]::Choco $sync.WingetRadioButton.Add_Checked({Set-PackageManagerPreference Winget})
Set-Preferences -save
})
$sync.WingetRadioButton.Add_Checked({
$sync.preferences.packagemanager = [PackageManagers]::Winget
Set-Preferences -save
})
switch ($sync.preferences.packagemanager) { switch ($sync["ManagerPreference"]) {
"Choco" {$sync.ChocoRadioButton.IsChecked = $true; break} "Choco" {$sync.ChocoRadioButton.IsChecked = $true; break}
"Winget" {$sync.WingetRadioButton.IsChecked = $true; break} "Winget" {$sync.WingetRadioButton.IsChecked = $true; break}
} }

View File

@@ -37,7 +37,6 @@ $sync.PSScriptRoot = $PSScriptRoot
$sync.version = "#{replaceme}" $sync.version = "#{replaceme}"
$sync.configs = @{} $sync.configs = @{}
$sync.Buttons = [System.Collections.Generic.List[PSObject]]::new() $sync.Buttons = [System.Collections.Generic.List[PSObject]]::new()
$sync.preferences = @{}
$sync.ProcessRunning = $false $sync.ProcessRunning = $false
$sync.selectedApps = [System.Collections.Generic.List[string]]::new() $sync.selectedApps = [System.Collections.Generic.List[string]]::new()
$sync.selectedTweaks = [System.Collections.Generic.List[string]]::new() $sync.selectedTweaks = [System.Collections.Generic.List[string]]::new()