Skip to content

About

Modern, fast, and privacy-first Windows desktop utility suite built with WinUI 3 and .NET 8

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

🧰 Win Power ToolBox

The ultimate modern, privacy-first Windows desktop utility suite built with WinUI 3 & .NET 8

A practical collection of essential Windows power tools: file management, driver diagnostics, icon & resource extraction, context-menu customization, and system maintenance β€” in one elegant, zero-bloat desktop toolkit.

Download Latest .NET 8 WinUI 3 Windows 10/11 License: MIT Release


πŸš€ Try It Now / Download

Zero installation required. Win Power ToolBox is distributed as a 100% self-contained portable application.

πŸ‘‰ Download Win Power ToolBox Standalone (.zip)

  1. Download the latest WinPowerToolBox-v*-win-x64.zip from Releases.
  2. Extract the archive to any folder on your PC.
  3. Launch WinPowerToolBox.exe and enjoy a complete Windows power toolkit immediately!

Note

Win Power ToolBox is pure unpackaged WinUI 3. It does not require MSIX provisioning, developer mode, or Microsoft Store services. Settings and logs are stored locally under %LOCALAPPDATA%\WinPowerToolBox.


πŸ“Έ Application Preview

Win Power ToolBox Screenshot


✨ Features Overview

πŸ“ File Tools

  • File Manager (Batch Renamer):
    • Batch rename files and folders with customizable rules: prefixes, suffixes, search-and-replace, regex patterns, file extension transformations, incremental numbering, and case conversions (lowercase, uppercase, title case).
    • Real-time preview table showing original vs. prospective filenames before committing changes.
  • Certificates Inspector:
    • Inspect digital signatures and Authenticode certificates attached to .exe, .dll, .sys, and .msi binaries.
    • View subject, issuer, serial number, signature algorithm, timestamps, and validation status.
  • File Unlocker:
    • Pinpoint exact processes and handles holding open locks on files or folders that trigger "File In Use" errors.
    • Safely close handles or terminate offending processes with administrative elevation support.
  • File Hash Utility:
    • Calculate and verify cryptographic file hashes: MD5, SHA-1, SHA-256, SHA-384, and SHA-512.
    • Compare calculated checksums against expected values with instant visual matching indicators.

πŸ“¦ Resource Tools

  • File Downloader:
    • High-performance HTTP/HTTPS file download manager with progress tracking, live download speed metrics, elapsed time, and ETA.
    • Pause, resume, and cancel capabilities with custom default download folder selection.
  • Icon Extractor:
    • Extract multi-resolution embedded icons and asset groups from .exe, .dll, .ico, and .ocx files.
    • Interactive preview grid supporting sizes from 16Γ—16 to 256Γ—256.
    • Export extracted icons directly to .png or .ico files, or copy bitmaps straight to the Windows clipboard.
  • PRI Resource Extractor:
    • Inspect Windows Package Resource Index (.pri) files from UWP, MSIX, and Windows App SDK applications.
    • Browse resource trees, string tables, file resource mappings, and extract contained assets to disk.
  • Base64 & URI Converter:
    • Instant two-way encoding and decoding for raw text, file payloads, and URI query strings.

🎨 Personalization & Shell

  • Theme Customizer:
    • Switch application appearance between Light, Dark, and System Default modes with immediate real-time effect.
    • Native Windows 11 Mica backdrop material and fluent acrylic effects.
  • Context Menu Manager:
    • Enumerate and audit classic Windows Explorer context menu handlers registered across files, directories, and background shell locations.
    • Easily toggle active entries on or off, or remove obsolete legacy shell extensions.
  • Desktop Icons:
    • Rapidly show or hide classic desktop shell icons: This PC, Recycle Bin, User Files, Control Panel, and Network.

πŸ’» System & Diagnostics

  • Loopback Exemption Manager:
    • Manage network isolation exemptions for AppContainer and UWP applications.
    • Search and filter installed Windows apps and enable local loopback access for debugging, web proxies, and local servers.
  • Driver Manager:
    • Enumerate installed third-party and OEM system drivers (oem*.inf) with provider, class, date, and version info.
    • Export and backup driver packages to disk using native pnputil integration.
    • Safely remove unused or obsolete drivers with elevated administrative rights.
  • Windows Updates Inspector:
    • Query and display available Windows updates and recent update installation history.
    • Convenient shortcut to launch Windows Update settings.
  • System Assessment (WinSAT):
    • Read Windows System Assessment Tool performance scores for CPU, Memory, Disk, and Graphics.
    • Robust WMI / CIM fallback engine for instant hardware evaluation readouts.

πŸ–₯️ Architecture & Technology Stack

Win Power ToolBox/
β”œβ”€β”€ App.xaml(.cs)                  # Application entry point, global exception handlers, theme init
β”œβ”€β”€ MainWindow.xaml(.cs)           # Central navigation shell (Pivot + TabView), drag title bar, Mica backdrop
β”œβ”€β”€ Controls/
β”‚   └── SettingCard.cs             # Reusable fluent setting row control (glyph, title, description, action)
β”œβ”€β”€ Helpers/
β”‚   └── WindowHelper.cs            # P/Invoke DPI scaling, AppWindow sizing, icon loading, maximization
β”œβ”€β”€ Models/
β”‚   β”œβ”€β”€ AppSettings.cs             # Standalone JSON settings engine (%LOCALAPPDATA%\WinPowerToolBox\settings.json)
β”‚   └── ToolItem.cs                # Navigation data models and tool categorization
β”œβ”€β”€ Services/
β”‚   β”œβ”€β”€ AppLogger.cs               # Thread-safe session logger (%LOCALAPPDATA%\WinPowerToolBox\logs)
β”‚   β”œβ”€β”€ AssessmentService.cs       # WinSAT system performance evaluation & WMI query service
β”‚   β”œβ”€β”€ CertificateService.cs      # Cryptographic Authenticode signature and certificate inspector
β”‚   β”œβ”€β”€ ContextMenuService.cs      # Windows Registry shell context menu query and mutation service
β”‚   β”œβ”€β”€ DataStore.cs               # Synchronized settings repository and notification dispatcher
β”‚   β”œβ”€β”€ DownloadService.cs         # HTTP/HTTPS async file downloader with pause/resume and rate tracking
β”‚   β”œβ”€β”€ DriverService.cs           # pnputil-based device driver enumeration, backup, and deletion
β”‚   β”œβ”€β”€ ElevationHelper.cs         # Windows UAC elevation helper for administrative tasks
β”‚   β”œβ”€β”€ FileLockService.cs         # Restart Manager (rstrtmgr.dll) file lock detection and release
β”‚   β”œβ”€β”€ IconExtractionService.cs   # Win32 Shell icon extraction and GDI+ bitmap export
β”‚   β”œβ”€β”€ LoopbackService.cs         # CheckNetIsolation loopback exemption query and management
β”‚   β”œβ”€β”€ PriExtractService.cs       # Windows App SDK ResourceCandidate and PRI file explorer
β”‚   β”œβ”€β”€ RenameService.cs           # Advanced batch renaming engine with regex and casing transforms
β”‚   β”œβ”€β”€ ThemeService.cs            # WinUI 3 ElementTheme and Mica backdrop management
β”‚   β”œβ”€β”€ UiHelper.cs                # Visual tree dialogs, confirmations, and notification helpers
β”‚   β”œβ”€β”€ UpdateService.cs           # Windows Update agent search and update history query
β”‚   └── WindowsThemeService.cs     # Windows system registry theme synchronization
└── Views/
    β”œβ”€β”€ AllToolsPage.xaml          # Visual grid overview of all available utility categories
    β”œβ”€β”€ AssessmentPage.xaml        # System assessment and hardware evaluation scores
    β”œβ”€β”€ Base64ToolPage.xaml        # Base64 and URI encode/decode tool
    β”œβ”€β”€ CertificatesPage.xaml      # Digital certificate and binary signature viewer
    β”œβ”€β”€ ContextMenuPage.xaml       # Explorer context menu management
    β”œβ”€β”€ DesktopIconsPage.xaml      # Desktop shell icon visibility toggles
    β”œβ”€β”€ DownloadsPage.xaml         # Download manager interface
    β”œβ”€β”€ DriversPage.xaml           # Windows device driver manager
    β”œβ”€β”€ EnvVarsPage.xaml           # Environment variable manager
    β”œβ”€β”€ FileHashPage.xaml          # Cryptographic file checksum generator
    β”œβ”€β”€ FileManagerPage.xaml       # Batch file and folder rename manager
    β”œβ”€β”€ FileUnlockPage.xaml        # File lock detection and unlocker
    β”œβ”€β”€ IconExtractPage.xaml       # Executable and DLL icon extractor
    β”œβ”€β”€ LoopbackPage.xaml          # AppContainer loopback exemption manager
    β”œβ”€β”€ PriExtractPage.xaml        # Package Resource Index (.pri) explorer
    β”œβ”€β”€ SettingsPage.xaml          # Application settings, logs, and about view
    β”œβ”€β”€ ThemePage.xaml             # Theme and appearance controls
    └── UpdatesPage.xaml           # Windows update inspection view

Technology Stack

Layer Component Description
UI Framework WinUI 3 (Windows App SDK 2.4) Modern Windows 11 fluent design, Mica backdrop, custom title bar
Language & Runtime C# 12 / .NET 8.0 High-performance managed runtime (net8.0-windows10.0.19041.0)
Packaging Model Unpackaged (WindowsPackageType=None) Standalone zero-install portable executable
Distribution Self-Contained (WindowsAppSDKSelfContained=true) Includes Windows App SDK runtime & App PRI
System APIs Win32, Restart Manager, WMI, Pnputil Direct native Windows API integration
Serialization Newtonsoft.Json (13.0.4) Fast JSON configuration persistence

πŸ› οΈ Building & Running from Source

Prerequisites

  • Windows 10 (version 1903 / build 18362 or higher) or Windows 11
  • .NET 8.0 SDK
  • Visual Studio 2022 (v17.8+) with the .NET Desktop Development and Windows App SDK workloads

Clone & Build

# Clone the repository
git clone https://github.com/uponatime2019/WinPowerToolBox.git
cd WinPowerToolBox

# Build the project (x64)
dotnet build "WinPowerToolBox.csproj" -p:Platform=x64

# Run locally
dotnet run --project "WinPowerToolBox.csproj" -p:Platform=x64

Publish Standalone Portable Build

dotnet publish "WinPowerToolBox.csproj" -c Release -p:Platform=x64 -o "publish/WinPowerToolBox_Portable"

The output directory contains a self-contained portable distribution including WinPowerToolBox.exe and resources.pri.


⌨️ Keyboard Controls & Navigation Reference

Shortcut Action
Alt + F4 Close application
Tab / Shift + Tab Move focus between controls and navigation tabs
Enter / Space Activate selected card, button, or toggle
Ctrl + C Copy selected hash, path, or extracted Base64 data to clipboard
Arrow Keys Navigate between Pivot items, tool grid cards, and TabView items

πŸ—ΊοΈ Roadmap

  • Pure unpackaged architecture with zero-install portable distribution
  • Batch file renaming with regex and real-time preview
  • Process file unlocker via Windows Restart Manager
  • Cryptographic hash calculation (MD5, SHA-1, SHA-256, SHA-512)
  • High-resolution icon extraction (PNG / ICO export)
  • Windows PRI package resource viewer and extractor
  • Windows driver inspection, backup (pnputil), and removal
  • AppContainer network loopback exemption management
  • Classic context menu handler audit and cleanup
  • Windows 11 Mica backdrop and dark/light theme integration
  • Drag-and-drop batch file queue for hash and rename operations
  • Export driver audit reports to CSV / HTML formats
  • Windows Services inspector and startup optimizer
  • Multi-threaded folder size analyzer and duplicate finder
  • Multi-language localization support

🀝 Contributing & Community Welcome

Win Power ToolBox is an open-source project and thrives on community feedback and contributions! We warmly welcome all contributors:

  • Found a bug? Submit an issue via the Bug Report Tracker.
  • Have an idea for a new tool? Propose it in Feature Requests.
  • Want to contribute code? Check out our Contributing Guide to get started with pull requests.
  • Enjoying the app? Star the repository to help other Windows users discover it!

πŸ“œ License

This project is licensed under the MIT License.

About

Modern, fast, and privacy-first Windows desktop utility suite built with WinUI 3 and .NET 8

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages