Skip to content

laurentiu021/SystemManager

SysManager

A modern Windows system monitoring toolkit: live network monitoring with gamer-friendly presets, Windows updates, disk and memory health, gaming launcher cache cleanup, app updates via winget, performance tuning, battery health, process management with built-in descriptions, startup control, shortcut cleanup, app blocking, install alerts, and a friendly Event Log viewer — all in one WPF desktop app.

CI CodeQL codecov CodeRabbit Release Downloads Issues Platform .NET License


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 updates, 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 ⚙️
🎮 Gaming & Profiles Gaming Profile ⚙️ · Standby List Cleaner ⚙️ · Timer Resolution ⚙️ · CPU Core Affinity ⚙️ · Display Profiles ⚙️
📊 Monitor Process Manager · Resource History ⚙️ · Privacy Monitor ⚙️ · File Lock Detector ⚙️ · Settings Watchdog ⚙️ · Bandwidth Monitor ⚙️
🧹 Cleanup Quick Cleanup · Deep Cleanup · Shortcut Cleaner · Scheduled Maintenance ⚙️
💾 Storage Disk Analyzer · Duplicate Finder
🌐 Network Ping · Traceroute · Speed Test · Network Repair · DNS & Hosts
📦 Apps App Updates · Bulk Installer · Uninstaller
🛡️ Privacy & Security Privacy & Telemetry · File Shredder · App Blocker · App Alerts · Debloater & Ads ⚙️ · Browser Cleaner ⚙️ · Edge/OneDrive Remover ⚙️ · Defender Tweaks ⚙️ · Notification Blocker ⚙️
🎨 Customization 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.

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
  • Columns: Title, KB, Size, Status, Date, Category — click headers to sort
  • Check for standard and feature updates
  • 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

  • Two-pass scan: group by size, then SHA-256 hash only size-matched files
  • 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 — 107 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: 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

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.

Screenshots

Click any thumbnail to view full size. Screenshots live under docs/screenshots/ — see docs/screenshots/README.md for capture conventions.

🏠 Dashboard
Dashboard
🔧 System — Health · Windows Update · Performance

System Health  Windows Update  Performance Mode

🧹 Cleanup — Quick Cleanup · Deep Cleanup

Quick Cleanup  Deep Cleanup

💾 Storage — Disk Analyzer · Duplicates

Disk Analyzer  Duplicate Finder

🌐 Network — Ping · Traceroute · Speed Test · Repair

Ping  Traceroute

Speed Test  Network Repair

📦 Apps — App Updates · Uninstaller

App Updates  Uninstaller

ℹ️ Info — Drivers · Battery · Logs · About

Drivers  Battery Health

Logs  About

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 SysManager
dotnet run --project SysManager/SysManager/SysManager.csproj

Produce a single-file exe

From the repo root:

.\publish.ps1

Or manually:

dotnet publish SysManager/SysManager/SysManager.csproj `
  -c Release -r win-x64 --self-contained true `
  -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true `
  -o publish

The resulting SysManager.exe lands in publish/ and runs standalone on any Windows 10 / 11 x64 machine.

First-time flow

  1. Launch the app — it opens on the Dashboard.
  2. Go to Network and press Start — live ping begins.
  3. 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

Reporting bugs and requesting features

Found something broken? Missing a feature you'd love to have?

  • 🐛 Bugsopen an issue using the bug report template.
  • 💡 Featuresopen 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.

License

MIT — see LICENSE.

Crafted by laurentiu021.

About

Open-source Windows system toolkit: privacy toggles, DNS changer, file shredder, bulk app installer, network monitor, disk cleanup, process manager, and 55+ features in one portable .exe. .NET 10 / WPF.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors