An open API service indexing awesome lists of open source software.

https://github.com/arman-sadeghi-2003/pc_hardwaremonitoring

This application monitors your PC’s hardware in real time and provides smart notifications about your system's status.
https://github.com/arman-sadeghi-2003/pc_hardwaremonitoring

avalonia avalonia-localization avaloniaui-app chart csharp dotnet hardware-monitoring livecharts2

Last synced: 2 months ago
JSON representation

This application monitors your PC’s hardware in real time and provides smart notifications about your system's status.

Awesome Lists containing this project

README

          

# 🔧 PC Hardware Monitor

A cross-platform PC hardware monitoring application built using **C#**, **Avalonia UI**, and **MVVM** pattern. This tool helps visualize real-time system metrics such as CPU, GPU, RAM, and Motherboard details — complete with live charts, animations, and in-app notifications.

---

## 📸 Icon

HW_monitoring

## 📸 Preview

CPU tab view

CPU tab view


Settings view

Settings view

## 🧠 Features

| Tab | Key Features |
|--------------|-------------------------------------------------------------------------------|
| **Home** | - CPU & GPU Temp and Usage
- RAM Usage
- Live Charts & Stats |
| **CPU** | - Core Usage
- Clock Speeds
- Power & Temp Monitoring |
| **GPU** | - Temperature
- Memory Usage
- Load & Fan Speeds |
| **RAM** | - Used vs Available Memory
- RAM Type & Speed
- Live Usage Chart |
| **Motherboard** | - Board Temps
- Fan Speeds
- BIOS & Vendor Info |
| **Settings** | - Theme Switcher
- Refresh Interval
- Threshold Alerts
- Run As Startup
- Notification
- Language|

---

## 🛠 Tech Stack

- **UI Framework**: [Avalonia UI](https://avaloniaui.net/)
- **Language**: C#
- **Patterns**: MVVM, Singleton
- **Charts**: [LiveCharts2](https://github.com/beto-rodriguez/LiveCharts2) (Avalonia-compatible)
- **Notifications**: `Avalonia.Labs.Notifications`
- **Hardware Access**: [LibreHardwareMonitor](https://github.com/LibreHardwareMonitor/LibreHardwareMonitor)

---

## 🔌 Architecture

- `Services/` → Singleton services to fetch hardware data (CPU, GPU, RAM...)
- `ViewModels/` → MVVM-compliant ViewModels for UI logic
- `Views/` → Avalonia Views with DataContext binding
- `Models/` → Hardware data and chart models
- `Helpers/` → Utility functions, chart converters, extensions