SysManager is a modern Windows system toolkit built with WPF and .NET 9.
It provides a comprehensive set of tools in a single application including
live network monitoring, ping and traceroute, speed tests, performance tuning
with power plan management, deep disk cleanup, duplicate file finder, disk
analyzer, battery health monitoring, process manager, app uninstaller,
startup control, Windows services manager, Windows features manager, driver
information, and system health overview.
README
SysManager
A modern Windows system monitoring and management toolkit: live network
diagnostics with gamer-friendly presets, Windows updates, disk and memory
health, gaming launcher cache cleanup, app updates and bulk install via
winget, performance tuning, privacy and telemetry controls, context menu
management, secure file shredding, DNS & hosts editor, duplicate finder,
battery health, process management with built-in descriptions, startup
control, shortcut cleanup, app blocking, install alerts, Windows features
toggle, and a friendly Event Log viewer — all in one WPF desktop app.
What it is
SysManager is a local-first desktop tool for keeping an eye on a Windows PC.
It rolls network diagnostics, system health, Windows Update, app management
(updates, bulk install, uninstall), privacy controls, context menu management,
secure file shredding, driver inventory, safe deep cleanup, and a readable
Event Log viewer into a single tabbed WPF app.
Everything runs on the machine itself. No cloud, no telemetry, no account.
Built with gamers in mind — live ping overlays for CS2, FACEIT, PUBG and streaming
endpoints, Steam/Epic/Battle.net/Riot/GOG/EA launcher cache cleanup, and
an honest "is it my PC, my ISP, or the server?" verdict.
Features
Sidebar navigation
The sidebar organises 55 feature tabs into 12 collapsible groups so you can
find what you need without scrolling through a flat list. 30 tabs are fully
implemented; 25 are work-in-progress placeholders marked with ⚙️:
Group
Tabs
🏠 Dashboard
Dashboard
🔧 System
System Health · Windows Update · Performance Mode · Services · Startup Manager · Windows Features · Restore Points ⚙️ · Task Scheduler ⚙️ · Boot Analyzer ⚙️
Context Menu · Dark Mode Scheduler ⚙️ · Volume Control ⚙️ · Environment Variables ⚙️
ℹ️ Info
Drivers · Battery Health · System Logs · System Report ⚙️ · About
⚙️ Advanced
Profile Export/Import ⚙️ · CLI Interface ⚙️
> ⚙️ = Work in Progress — placeholder tab visible in the sidebar, implementation coming in future updates.
Groups expand and collapse with a click. Collapsed groups show a child count
badge, a subtitle with abbreviated child labels, and a tooltip with the full
list. Dashboard renders as a flat top-level entry without an expander arrow.
Each tab shows a slim progress bar under its name when performing a
long-running operation, so you always know which tab is working.
Theme customization
A palette button in the top-right corner opens an appearance popup with:
Dark mode — 6 curated presets (Midnight Indigo, Deep Ocean, Dark Forest, Neon Rose, Violet Night, Warm Ember)
HKCU fallback — system-protected entries can be toggled via user-level registry override
Admin elevation banner with one-click restart as administrator
Network monitor
Live ping across multiple targets overlaid on a single latency chart
Auto-verdict that tells you in plain English whether packet loss is local,
at your ISP, or at the far-end service
Presets for gamers & streamers:
Global (Google, Cloudflare, your router)
CS2 Europe — Valve Frankfurt, Vienna, Stockholm relays
FACEIT Europe — competitive CS2 servers in DE, UK, FR, NL, SE
PUBG Europe — Krafton EU matchmaking endpoints
Streaming — YouTube and Twitch ingest
Auto-traceroute on a configurable interval (30 s – 10 min)
Speed tests: HTTP (Cloudflare) and the official Ookla CLI (auto-downloaded)
with persistent history (last 20 results per engine) for tracking service
degradation over time
Jitter, loss %, and average ping per target rolled up into health pills
Network repair tools: DNS flush, Winsock reset, TCP/IP reset with
confirmation dialogs and admin checks
System logs (Windows Event Log, friendly)
Browse System, Application, Security, and Setup logs
Each event gets a plain-English explanation and recommended next steps
Filter by severity and time range, plus full-text search
Export to CSV, with a "search online" link for unknown events
System health
OS / CPU / RAM / storage overview
SMART data per disk: temperature, wear %, power-on hours, read/write errors
Colour-coded verdict per drive
Memory diagnostic that scans the last 30 days of WHEA events for RAM errors
Schedule the Windows Memory Diagnostic at next boot
Read-only chkdsk with auto-discovered NTFS/ReFS drives and multi-select
Windows Update (via PSWindowsUpdate)
Auto-check for the PSWindowsUpdate module on tab open, with a one-click
install card if it's missing
Sortable DataGrid table for available updates, hidden updates, and history
Install selected updates, list history, check pending-reboot state
Live console output in a collapsible panel during install operations
Admin banner with a one-click "Run as Administrator" relaunch
App updates (winget)
Scan for upgradable packages
Sort by name, ID, version, or source via clickable column headers
Select all or individual packages, bulk upgrade with per-package status
Cleanup (fast)
Clear TEMP folders
Empty the Recycle Bin
Run SFC /scannow and DISM /RestoreHealth in the background — keep
using the app while they grind
Deep cleanup (safe)
Scan-first: every category is discovered with size + file count
before a single byte is deleted. You pick what goes.
System buckets: NVIDIA / AMD / Intel installer leftovers, Windows
Update cache, Delivery Optimization cache, Windows Installer patch
cache, TEMP, Prefetch, crash dumps, old CBS logs, DirectX shader cache,
Recycle Bin on every drive.
Gamer buckets — launcher caches only, never game files or logins:
Steam (appcache, htmlcache, depotcache, shader cache), Epic Games
Launcher, Battle.net, Riot / League of Legends, GOG Galaxy, EA Desktop.
Windows.old is detected and flagged as irreversible, never selected
by default.
Safe by design: never touches browsers, passwords, the registry, active
drivers, or actual game files. Locked files are skipped, never forced.
Large files finder
Scan Downloads, Documents, Desktop, Videos, Pictures, Music, Program
Files, or a whole drive.
Configurable min-size (default 500 MB) and top-N (default 100).
Read-only — only "Show in Explorer" and "Copy path" actions. Deletion
is disabled by design so a mis-click can never hurt anything.
Startup Manager
Lists every program that runs at Windows boot (Registry Run / RunOnce keys)
Toggle on/off without deleting the original entry (same mechanism as Task Manager)
Sort by name, publisher, or status via clickable column headers
Shows name, publisher, command, and enabled/disabled status
Open file location in Explorer
Windows Features
Lists all Windows optional features with current state (Enabled/Disabled)
Toggle enable/disable per feature with confirmation dialog
Categorized: Virtualization, Networking, Development, Media & Print, Legacy
Shows reboot-required status after toggling
Search/filter across all features
Requires administrator privileges for modifications
Duplicate File Finder
Three-pass scan: group by size, partial-hash pre-filter, then full SHA-256
Duplicate groups sorted by wasted space (descending)
Preset folders or custom folder selection
Configurable minimum file size filter
Read-only — "Show in Explorer" and "Copy path" only, no delete
Disk Analyzer
Space breakdown by top-level folders with drill-down navigation
Drive usage bar with total/used/free
Preset paths (fixed drives, user profile, Program Files) or custom browse
Show in Explorer for each folder
Skips system paths automatically
Process Manager
Lists running Windows processes with PID, memory, threads, and status
Real-time filter by name, description, category, or PID
Sort by memory, CPU usage, name, or PID via clickable column headers
Built-in description database — 108 common Windows processes and popular
applications with plain-language descriptions, categories (System, Browser,
Development, Communication, Media, Gaming, etc.), and safety indicators
(System, Trusted, Unknown)
Kill process with confirmation dialog
Open file location in Explorer
Operation Lock
Prevents conflicting concurrent operations across tabs
Operations grouped by category (Disk, Network, SystemModification)
If a conflicting operation is already running, the UI shows which operation
is blocking and refuses to start the new one
Integrated into: Dashboard, Deep Cleanup, Disk Analyzer, Duplicate Finder,
Quick Cleanup, Speed Test, Traceroute, Network Repair, Shortcut Cleaner
Shortcut Cleaner
Scans Desktop, Start Menu, Quick Launch, and Recent Items for broken .lnk
shortcuts whose targets no longer exist
Lists results with name, location, and missing target path
Select all / deselect individual items
Move to Recycle Bin or permanent delete, with confirmation dialog
COM-based IShellLink resolution for accurate target validation
Privacy & Telemetry
12 registry-based toggles across 3 categories (Telemetry, UI Declutter, Features)
Features: disable Copilot, Cortana, web search in Start, widgets
Instant apply — toggles take effect immediately via registry writes
Category filter and search
Requires admin for HKLM-backed toggles
Fully reversible — re-enable any toggle with one click
File Shredder
Secure multi-pass file and folder deletion beyond recovery
Three shred methods: Quick (1 pass, zero fill), Standard (3 passes), Thorough (7 passes)
Cryptographically random overwrite data (RandomNumberGenerator)
Add files or entire folders via file picker dialogs
Progress tracking per-item with cancel support
Skips junction points and symbolic links (prevents symlink attacks)
Confirmation dialog before irreversible shred
DNS & Hosts
DNS Preset Switching — one-click DNS change: Google, Cloudflare, Quad9,
OpenDNS, or reset to automatic (DHCP). Shows current active DNS.
Hosts File Editor — view, add, and remove entries from the Windows
hosts file with a clean table UI. Add IP + hostname pairs, toggle entries,
or remove them. Backs up hosts file before modifications.
Requires administrator privileges for both DNS and hosts operations
Admin elevation banner with one-click restart
Bulk Installer
Curated catalog of popular applications grouped by category: Browsers,
Communication, Media, Development, Utilities, Gaming, Security,
Office & Productivity, Creativity, Networking & VPN, Runtimes & Frameworks
Select multiple apps and install all via winget in one batch operation
Custom winget search — search the entire winget repository and add
any package to your install queue
Category filter and text search across the catalog
Per-package install status tracking with ETA
Live console output showing winget progress
GroupedView with visual category headers
App Alerts
Monitors Program Files, AppData\Programs, and registry uninstall keys for
new application installations
FileSystemWatcher on install directories + 30-second registry poll cycle
Shows timestamped install history with app name, publisher, path, and
detection source
Start/stop monitoring, acknowledge alerts, show all currently installed
apps, clear history
App Blocker
Blocks applications from executing using Image File Execution Options (IFEO)
registry mechanism
Enter an exe name or browse for a file, confirm, and the app is prevented
from launching
Fully reversible — unblock restores normal execution
Shows list of currently blocked apps with select/deselect and batch unblock
Requires admin privileges for registry modifications
Battery Health
Charge %, health %, wear level, cycle count, chemistry
Design vs full-charge capacity via WMI
Estimated runtime display
Gracefully shows "No battery detected" on desktops
Uninstaller
Lists all installed applications via winget with size from registry
Filter by name or package ID
Sort by name, size, or publisher via clickable column headers
Select/deselect all, batch uninstall with confirmation dialog
Local app support — uninstalls apps not in winget via registry UninstallString
Live console output from winget
Performance Mode
Per-tweak Apply buttons — each setting is independent
Power Plan: Balanced / High Performance / Ultimate Performance
Visual Effects: reduce animations via P/Invoke (instant, no logout)
Game Mode: enable/disable via registry
Xbox Game Bar: disable overlay and Game DVR via registry
NVIDIA GPU: force max performance with auto-detected GPU subkey (reboot required)
Processor State: force CPU min state to 100%
Overlays info: manual instructions for Discord, Steam, NVIDIA GFE, EA App
OriginalSnapshot: captures exact system state before first change;
Restore All reverts to the snapshot, not hardcoded defaults
Confirmation dialog before every change
Restore point creation: create a Windows System Restore point before
making changes (requires admin)
RAM working set trim: free physical RAM by trimming all process working
sets — same as RAMMap's "Empty Working Set" (useful before launching a game)
Hibernation toggle: enable/disable hibernation to free disk space
(deletes hiberfil.sys when disabled)
Services
Lists all Windows services with current status and startup type
Gaming recommendations: services tagged as "safe to disable", "advanced",
or "keep enabled" with per-service explanations
Filter by status (Running/Stopped), recommendation level, or free-text search
Start, stop, disable, or enable services with confirmation dialogs
Requires admin for all mutations
Drivers
Sortable DataGrid table of all installed system drivers
Columns: Device Name, Manufacturer, Version, Date — click headers to sort
Data parsed from Get-CimInstance Win32_PnPSignedDriver
Dashboard
One-line OS / CPU / RAM / disk summary
Live uptime counter
Quick Tune-Up — one-click wizard that cleans temp files, optionally
empties the Recycle Bin, scans for broken shortcuts, checks disk SMART
health, flags high uptime (14+ days) and high RAM usage (85%+). Displays
a summary card with freed space, warnings, and links to relevant tabs.
Non-destructive, no admin required.
Health Score — overall system health gauge (0–100) combining disk
SMART, RAM usage, uptime, and battery wear. Color-coded ring (green /
amber / red) with up to 3 actionable recommendations. Auto-computes on
load and refreshes with "Scan system".
System Tray — minimize-to-tray on close, background health monitoring
(60s polling), CPU/RAM tooltip, Windows notifications when RAM > 90%,
uptime > 14 days, or disk health degrades. Context menu: Show / Exit.
Updates (for SysManager itself)
Auto-check on startup against the GitHub Releases API, plus a manual
"Check for updates" button in the About tab.
Discreet banner in the main window when a newer version is available.
Background download of the new build with a progress bar. If the
download is blocked, a "Manual download" button opens GitHub in the
browser.
SHA256 hash verification before install — blocks corrupted downloads.
One-click "Install" replaces the running executable in-place and
restarts automatically (no manual file copying needed).
Full release-note history pulled live from GitHub.
SysManager is published to the Windows Package Manager
community repository. Install or update with a single command:
winget install laurentiu021.SysManager
Updates are delivered automatically with each release — run winget upgrade
to stay on the latest version.
Direct download
Grab SysManager.exe from the latest release
and double-click it. The executable is self-contained — no installer, no .NET
runtime required.
Verifying the download
Each release ships a matching SysManager.exe.sha256. Verify before running:
Get-FileHash .\SysManager.exe -Algorithm SHA256
# Compare the output to the contents of SysManager.exe.sha256.
The build is not currently code-signed, so Windows SmartScreen may warn on
first launch. Verifying the SHA256 matches the one on the release page is the
recommended mitigation — see SECURITY.md for details.
Build from source
Prerequisites: Windows 10 or newer and the .NET 10 SDK.
git clone https://github.com/laurentiu021/SystemManager.git
cd SystemManager
dotnet run --project SysManager/SysManager/SysManager.csproj
The resulting SysManager.exe lands in publish/ and runs standalone on any
Windows 10 / 11 x64 machine.
First-time flow
Launch the app — it opens on the Dashboard.
Go to Network and press Start — live ping begins.
For anything in Windows Update, Cleanup (SFC/DISM), or system-wide App
updates, click the yellow "Run as Administrator" banner when it appears.
The app relaunches elevated.
Documentation
ARCHITECTURE.md — project structure and key design decisions
TESTING.md — how the test suite is organised and run
Found something broken? Missing a feature you'd love to have?
🐛 Bugs — open an issue
using the bug report template.
💡 Features — open an issue
using the feature request template.
💬 Questions and how-to's — use
Discussions instead
of issues for anything open-ended.
🔒 Security vulnerabilities — please report privately via the
Security tab.
See SECURITY.md for the full policy.
The About tab inside the app has a "Copy environment info" helper that
dumps your SysManager version, Windows build, CPU, RAM, GPU, storage, display,
and elevation state in a format ready to paste into a bug report.
Tech stack
.NET 10 (WPF, C# 14)
CommunityToolkit.Mvvm for MVVM plumbing
Microsoft.Extensions.DependencyInjection for IoC
WPF-UI (lepoco/wpfui) for Fluent Design theme and controls
LiveCharts2 for the real-time latency chart
H.NotifyIcon.Wpf for system tray integration
Serilog for structured logging
xUnit, NSubstitute, and FlaUI for unit, integration, and UI-automation tests
Privacy
SysManager runs entirely on your machine. It does not phone home, does not
collect telemetry, and does not require an account. Network features only
contact the hosts you explicitly configure (ping targets, speed-test servers,
Windows Update / winget endpoints).
Contributing
PRs welcome! Please read CONTRIBUTING.md for the build
setup, coding conventions, and pull-request workflow. New contributors are
expected to follow the Code of Conduct.