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.
- Host: GitHub
- URL: https://github.com/arman-sadeghi-2003/pc_hardwaremonitoring
- Owner: Arman-Sadeghi-2003
- License: gpl-3.0
- Created: 2025-05-16T08:12:51.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-07T03:18:03.000Z (about 1 year ago)
- Last Synced: 2025-06-08T04:14:51.301Z (about 1 year ago)
- Topics: avalonia, avalonia-localization, avaloniaui-app, chart, csharp, dotnet, hardware-monitoring, livecharts2
- Language: C#
- Homepage:
- Size: 1.8 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
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

## 📸 Preview
CPU tab 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