https://github.com/laurentiu021/sysmanager
Modern Windows system toolkit: network monitor, performance tuning, cleanup, battery health, process manager, uninstaller, startup control — all in one WPF app.
https://github.com/laurentiu021/sysmanager
battery cleanup csharp desktop-app dotnet gaming network-monitor open-source performance process-manager startup-manager sysadmin system-monitor system-utility uninstaller windows windows-10 windows-11 winget wpf
Last synced: about 1 month ago
JSON representation
Modern Windows system toolkit: network monitor, performance tuning, cleanup, battery health, process manager, uninstaller, startup control — all in one WPF app.
- Host: GitHub
- URL: https://github.com/laurentiu021/sysmanager
- Owner: laurentiu021
- License: mit
- Created: 2026-04-20T16:56:15.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-04T15:33:55.000Z (about 1 month ago)
- Last Synced: 2026-05-04T15:42:23.639Z (about 1 month ago)
- Topics: battery, cleanup, csharp, desktop-app, dotnet, gaming, network-monitor, open-source, performance, process-manager, startup-manager, sysadmin, system-monitor, system-utility, uninstaller, windows, windows-10, windows-11, winget, wpf
- Language: C#
- Homepage: https://github.com/laurentiu021/SysManager/releases/latest
- Size: 4.98 MB
- Stars: 5
- Watchers: 0
- Forks: 0
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
- Support: SUPPORT.md
Awesome Lists containing this project
README
# 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, startup control, and a friendly
Event Log viewer — all in one WPF desktop app.
[](https://github.com/laurentiu021/SysManager/actions/workflows/ci.yml)
[](https://codecov.io/gh/laurentiu021/SysManager)
[](https://github.com/laurentiu021/SysManager/releases/latest)
[](https://github.com/laurentiu021/SysManager/releases)
[](https://github.com/laurentiu021/SysManager/issues)


[](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 21 feature tabs into 7 collapsible groups so you can
find what you need without scrolling through a flat list:
| Group | Tabs |
|-------|------|
| 🏠 Dashboard | Dashboard |
| 🔧 System (6) | System health · Windows Update · Performance · Services · Startup · Processes |
| 🧹 Cleanup | Quick cleanup (TEMP / Bin / SFC / DISM) · Deep cleanup |
| 💾 Storage | Disk Analyzer · Duplicates |
| 🌐 Network (4) | Ping · Traceroute · Speed Test · Repair |
| 📦 Apps | App updates · Uninstaller |
| ℹ️ Info | Drivers · Battery · Logs · About |
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)
- 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
### 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, or PID
- Sort by memory, CPU usage, name, or PID via clickable column headers
- Kill process with confirmation dialog
- Open file location in Explorer
### 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
- 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
### 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.
- One-click "Install" launches the new build and hands off cleanly.
- Full release-note history pulled live from GitHub.
## Screenshots
> Click any thumbnail to view full size. Screenshots live under
> [`docs/screenshots/`](docs/screenshots/) — see
> [`docs/screenshots/README.md`](docs/screenshots/README.md) for capture
> conventions.
🔧 System — Health · Windows Update · Performance
🧹 Cleanup — Quick Cleanup · Deep Cleanup
💾 Storage — Disk Analyzer · Duplicates
🌐 Network — Ping · Traceroute · Speed Test · Repair
📦 Apps — App Updates · Uninstaller
ℹ️ Info — Drivers · Battery · Logs · About
## Download
Grab `SysManager.exe` from the [latest release](https://github.com/laurentiu021/SysManager/releases/latest)
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:
```powershell
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](SECURITY.md) for details.
## Build from source
Prerequisites: Windows 10 or newer and the [.NET 8 SDK](https://dotnet.microsoft.com/download/dotnet/8.0).
```powershell
git clone https://github.com/laurentiu021/SysManager.git
cd SysManager
dotnet run --project SysManager/SysManager/SysManager.csproj
```
### Produce a single-file exe
From the repo root:
```powershell
.\publish.ps1
```
Or manually:
```powershell
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
- [ARCHITECTURE.md](ARCHITECTURE.md) — project structure and key design decisions
- [TESTING.md](TESTING.md) — how the test suite is organised and run
- [CHANGELOG.md](CHANGELOG.md) — release notes
- [CONTRIBUTING.md](CONTRIBUTING.md) — how to build, test, and open a PR
- [SUPPORT.md](SUPPORT.md) — where to ask questions and get help
- [SECURITY.md](SECURITY.md) — reporting vulnerabilities, security model
- [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) — community standards
## Reporting bugs and requesting features
Found something broken? Missing a feature you'd love to have?
- 🐛 **Bugs** — [open an issue](https://github.com/laurentiu021/SysManager/issues/new?template=bug_report.yml)
using the bug report template.
- 💡 **Features** — [open an issue](https://github.com/laurentiu021/SysManager/issues/new?template=feature_request.yml)
using the feature request template.
- 💬 **Questions and how-to's** — use
[Discussions](https://github.com/laurentiu021/SysManager/discussions) instead
of issues for anything open-ended.
- 🔒 **Security vulnerabilities** — please report privately via the
[Security tab](https://github.com/laurentiu021/SysManager/security/advisories/new).
See [SECURITY.md](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 8 (WPF, C# 12)
- CommunityToolkit.Mvvm for MVVM plumbing
- ModernWpfUI for the modern title bar
- LiveCharts2 for the real-time latency chart
- Serilog for structured logging
- xUnit 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](CONTRIBUTING.md) for the build
setup, coding conventions, and pull-request workflow. New contributors are
expected to follow the [Code of Conduct](CODE_OF_CONDUCT.md).
## License
MIT — see [LICENSE](LICENSE).
Crafted by [laurentiu021](https://github.com/laurentiu021).

















