Hardes System Monitor is a Windows desktop monitoring dashboard built with C#, WPF and .NET 8.
The application collects key PC health metrics, displays them in a modern WPF interface, scans Windows Event Log for possible driver-related problems and supports CSV export for reports and monitoring history.
- CPU temperature, load, frequency, power and voltage monitoring
- GPU temperature, Hot Spot, VRAM usage, load, clocks, fan, power and voltage monitoring
- RAM usage monitoring
- Disk usage and storage temperature monitoring when sensors are available
- Network download/upload speed and total traffic tracking
- Top processes by CPU and RAM usage
- Windows Event Log driver issue scanner
- Current report export to CSV
- Monitoring history export to CSV
- Automatic history log in
%AppData%\HardesSystemMonitor\hardware_history_v11.csv
- C#
- WPF / XAML
- .NET 8
- MVVM-style structure
- LibreHardwareMonitorLib
- System.Diagnostics.EventLog
- CSV export
Controls/ Custom WPF controls
Models/ Data models for metrics, alerts and snapshots
Services/ Hardware, memory, disk, network, process and export services
Utils/ ObservableObject and RelayCommand helpers
ViewModels/ Main application view model
Requirements:
- Windows 10/11
- Visual Studio 2022
- .NET 8 SDK
Run from terminal:
dotnet restore
dotnet runOr open HardesSystemMonitor.csproj in Visual Studio and run the project.
For maximum sensor availability, run the application as administrator. Some sensors may be unavailable depending on motherboard model, GPU drivers, BIOS/UEFI settings, laptop vendor restrictions or hardware support.
The project targets net8.0-windows, so it must be built on Windows.
dotnet publish -c Release -r win-x64 --self-contained true /p:PublishSingleFile=trueWork in progress. The project is suitable as a portfolio desktop application, but future improvements may include screenshots, UI polishing, installer packaging and more detailed sensor configuration.
Created by HardesFaktorProg.