SPE 5.0 — System Programs Easier
Version v1.0.0 • ©GreenToastSoftware Corporation 2020–2025
SPE 5.0 Wiki
Interactive wiki page with visuals, features showcase and FAQ.
SPE 5.X Wiki
Installation, configuration and version comparison.
Changelog & Updates
Release notes and recent updates.
Overview
SPE 5.0 (System Programs Easier) is a WPF desktop application developed by GreenToastSoftware Corporation that centralizes various system tools, utilities and productivity features in a single interface.
The application is designed to work with administrator privileges and offers everything from hardware/software diagnostics to converters, entertainment and an integrated chat assistant.
| Field | Value |
|---|---|
| Name | SPE 5.0 (System Programs Easier 5.0) |
| Framework | .NET Framework 4.8 |
| Project Type | WPF (Windows Presentation Foundation) |
| Root Namespace | SPE50 / PSWRDMGR |
| Company | GreenToastSoftware Corporation |
| Version | 1.0.0.0 |
Architecture
The application follows a Frame-based navigation architecture inside a main window (MainWindowHome). Features are implemented as WPF Pages loaded dynamically into the MainFrame.
App.xaml / App.xaml.cs
→ LoadingScreen (7s animation)
→ Intro_Toast (logo animation + sound)
→ MainWindowHome (Window)
└ MainFrame (Frame)
├ MainWindowPage (navigation hub)
├ config_page • Currency_page
├ pdf_page • QR_page
├ CheckDrivers • Checkdisk_page
├ gpedit_page • SpeedTest_page
├ SPE_Installer • Entertainment
├ WINtoolsRemastered
└ GreenToastHelper_page
Startup Flow
App.OnStartup()checks if the app is packaged (MSIX) viaPackageIdentityHelper.- If not packaged and without admin privileges, restarts with elevation (
runas). - Registers global handlers for unhandled exceptions.
- Based on
ShowIntroEnabledsetting: shows LoadingScreen → Intro_Toast → MainWindowHome, or opens directly.
Folder Structure
PSWRDMGR/
├ App.xaml / App.xaml.cs
├ MainWindowHome.xaml.cs
├ MainWindowPage.xaml.cs
├ dev_dialog.xaml.cs
├ Pages/
│ ├ config_page • Currency_page • Temp_unit_page
│ ├ pdf_page • QR_page • CheckDrivers • Checkdisk_page
│ ├ gpedit_page • SpeedTest_Internet • SPE_Installer_page
│ ├ Entertainment • WINtoolsRemastered • GreenToastHelper
│ └ SPE_entert_plat • WINtoolsMenu_page
├ Window/
│ ├ Intro_Toast • LoadingScreen • SPE_terminal
│ └ SPE_Entertainment • Windows_welscreen
├ Pop_ups/
│ ├ InternetControlPanel • SoundControlPanel
├ Chat/ • Themes/ • Utilities/ • Dialogs/
├ Function reports_dialogs/ • Warning_dialogs/
├ WindowsTools/ • TestResources/ • Properties/
└ Add-ons/ • docs/
Features
Main Page
Navigation hub with buttons for each module, status indicators (Internet/Sound), embedded chat, theme menu and automatic location detection.
Currency Converter
Conversion between multiple fiat and cryptocurrencies using ExchangeRate-API and CoinAPI. Historical charts with LiveCharts, currency search, and persistent configuration memory.
Temperature Converter
Conversion between 6 units: Celsius, Fahrenheit, Kelvin, Rankine, Réaumur and Delisle.
PDF Converter
File to PDF conversion using Spire.PDF with support for Word and PowerPoint via Microsoft Office Interop. Multi-file selection with Ookii.Dialogs.Wpf.
QR Code Generator
QR Code generation from URLs/text using QRCoder. URL history persisted locally.
Driver Verification
Full system driver analysis via WMI: outdated, missing, problematic. BackgroundWorker execution with statistics and reports.
CheckDisk
GUI interface for Windows chkdsk utility. Options: fix errors (/F), recover bad sectors (/R). Cancellation support.
Group Policy Editor
Interface for gpedit.msc with state verification and installation on Windows editions that don't include it.
Internet Speed Test
Async download speed test with HttpClient, visual timer and cancellation support.
SPE Installer (Package Manager)
Integrated package manager supporting Winget and Chocolatey. Package listing with name, description, version, source and status. Multi-selection for installation.
Entertainment
Embedded web browser via WebView2 with dedicated window and navigation frame.
WINtools Remastered
Advanced Windows tools: WinSAT, Welcome Screen, GreenVisualizationPC and informational links.
SPE Terminal
Integrated terminal with custom commands, interactive Yes/No confirmation and auto-scroll.
Chat Assistant
Integrated assistant with local intent engine (regex patterns), TTS via System.Speech, voice recognition (en-US), pre-defined responses in JSON and colored message bubbles.
Theme System
4 visual themes managed by ResourceDictionary, with runtime switching:
| Theme | File | UID |
|---|---|---|
| Light | LightTheme.xaml | 0 |
| Colourful Light | ColourfulLightTheme.xaml | 1 |
| Dark (default) | DarkTheme.xaml | 2 |
| Colourful Dark | ColourfulDarkTheme.xaml | 3 |
Audio System
Centralized audio manager using NAudio (WaveOutEvent, AudioFileReader). Volume control combining original and app volume, mute checking and real-time volume change events.
Internet Control Panel
Pop-up for blocking/unblocking internet access for the app (via invalid proxy 127.0.0.1:65000). Quick access to Windows network settings. Periodic connectivity check every 5 seconds.
Sound Control Panel
Volume control via Core Audio API (COM Interop) with independent app volume. Static functions for effective volume and mute state.
Settings
| Option | Property | Description |
|---|---|---|
| Terminal | TerminalButtonChecked | Show/hide terminal button |
| PDF Report | PdfReportEnabled | Enable/disable PDF conversion reports |
| App Memory | MemoryAppEnabled | Persist state between sessions |
| Currency Memory | CurrencyAppMemoryEnabled | Persist currency configuration |
| Intro/Loading | ShowIntroEnabled | Show intro animation on startup |
Dependencies (NuGet)
| Package | Version | Usage |
|---|---|---|
| NAudio | 2.2.1 | Audio playback and management |
| Newtonsoft.Json | 13.0.3 | JSON serialization |
| Microsoft.Web.WebView2 | 1.0.3351.48 | Embedded web browser |
| LiveCharts + Wpf | 0.9.7 | Charts (currency converter) |
| QRCoder | 1.6.0 | QR Code generation |
| Spire.PDF | 11.7.10 | PDF conversion |
| Ookii.Dialogs.Wpf | 5.0.1 | Native Windows dialogs |
| LibreHardwareMonitorLib | 0.9.4 | Hardware monitoring |
| System.Management | 9.0.0 | WMI access |
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
| Ctrl + Shift + G | Open/close chat assistant |
| Alt + Ctrl + Shift + F10 | Open developer dialog |
System Requirements
- OS: Windows 10 or higher
- Framework: .NET Framework 4.8
- Privileges: Administrator (automatic elevation on startup)
- Optional: Microsoft Office (Word/PowerPoint) for PDF conversion
- Optional: Winget and/or Chocolatey for SPE Installer
- Optional: WebView2 Runtime for entertainment features
- Optional: SPE.Helper auxiliary service for advanced operations
Technical Notes
MSIX / Packaging
The application detects if running as a packaged app (MSIX) via PackageIdentityHelper.IsPackagedApp(), using the GetCurrentPackageFullName API. In packaged mode, privilege elevation is skipped.
Tray Icon
Creates a NotifyIcon (system tray) for notifications about internet connection status.
Exception Handling
Two global handlers capture unhandled exceptions: AppDomain.CurrentDomain.UnhandledException and DispatcherUnhandledException.
MSI Installer
PowerShell script using WiX Toolset v4 to generate SPE_5.0_Setup.msi. Compiles project in Release mode via MSBuild.