SPE Documentation

Complete documentation for all major SPE versions. Select a version below to explore its documentation.

← Back to GreenToast Learn

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.

FieldValue
NameSPE 5.0 (System Programs Easier 5.0)
Framework.NET Framework 4.8
Project TypeWPF (Windows Presentation Foundation)
Root NamespaceSPE50 / PSWRDMGR
CompanyGreenToastSoftware Corporation
Version1.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

  1. App.OnStartup() checks if the app is packaged (MSIX) via PackageIdentityHelper.
  2. If not packaged and without admin privileges, restarts with elevation (runas).
  3. Registers global handlers for unhandled exceptions.
  4. Based on ShowIntroEnabled setting: 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:

ThemeFileUID
LightLightTheme.xaml0
Colourful LightColourfulLightTheme.xaml1
Dark (default)DarkTheme.xaml2
Colourful DarkColourfulDarkTheme.xaml3

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

OptionPropertyDescription
TerminalTerminalButtonCheckedShow/hide terminal button
PDF ReportPdfReportEnabledEnable/disable PDF conversion reports
App MemoryMemoryAppEnabledPersist state between sessions
Currency MemoryCurrencyAppMemoryEnabledPersist currency configuration
Intro/LoadingShowIntroEnabledShow intro animation on startup

Dependencies (NuGet)

PackageVersionUsage
NAudio2.2.1Audio playback and management
Newtonsoft.Json13.0.3JSON serialization
Microsoft.Web.WebView21.0.3351.48Embedded web browser
LiveCharts + Wpf0.9.7Charts (currency converter)
QRCoder1.6.0QR Code generation
Spire.PDF11.7.10PDF conversion
Ookii.Dialogs.Wpf5.0.1Native Windows dialogs
LibreHardwareMonitorLib0.9.4Hardware monitoring
System.Management9.0.0WMI access

Keyboard Shortcuts

ShortcutAction
Ctrl + Shift + GOpen/close chat assistant
Alt + Ctrl + Shift + F10Open developer dialog

System Requirements

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.

Featured Builds