A desktop utility for real-time hardware monitoring and diagnostics.
Please click on an image to show its full size.
- CPU
- GPU
- RAM
- Drives
- Network
- Fans
- display the app as an app bar (Windows)
- autostart after you initially logged in (Windows)
- docking location[s] on different screens
- adjust application font size & width
- tailor update interval to your needs
- various color options for you to modify
- enable or disable specific monitors, hardware or sensors
- and more !
You can show various S.M.A.R.T. attributes of your drives, such as health, temperature, power-on hours and more, by simply clicking on the drives name in the drives monitor.
Feel free to create a feature request if you think something would improve your handling of the app.
Your proposal will be considered and analysed to verify if an implementation is possible.
Please note that an exact timeframe for a feature cannot be provided.
- .NET 8 Desktop Runtime
You can download the latest release from here.
If enabled, the application will check for an update upon starting, download and apply it.
Using the update feature WILL erase all files inside of the directory where this application resides.
Please be aware of that and don't save anything else beside the application itself in its directory.
Your config file is saved elsewhere and will not be affected.
The update will be downloaded directly from the latest release on Github.
If Github has an issue or is down, the update cannot be downloaded and applied.
You can also update manually by selecting the update button when opening the menu (right click) on the tray icon in your taskbar.
The update process will be the same as explained in auto update.
Downloading the latest release from Github and manually replacing it is also perfectly fine.
All of our code is cross-platform and also builds on Linux.
So far only Windows has been tested, so Linux support is experimental.
Not all settings and features may be available on other operating systems.
- English
- German / Deutsch
- Japanese
- Simplified Chinese (China)
- Traditional Chinese (Taiwan)
Feel free to contribute translations for other languages !
| Project | .NET Version[s] |
|---|---|
| LibreDiagnostics Main entry assembly that starts the application. |
.NET 8 |
| LibreDiagnostics.Language Localization resources and translations. Provides resources used in UI text, dialogs and messages. |
.NET 8 |
| LibreDiagnostics.Models Data models and global helpers used across the app (e.g. configuration). Central place for strongly-typed settings and shared model structures. |
.NET 8 |
| LibreDiagnostics.MVVM ViewModels and MVVM utilities. Binds models to the UI, implements app logic / state, and supports data flow between monitors and views. |
.NET 8 |
| LibreDiagnostics.Tasks Background tasks and services (e.g. GitHub updater logic). |
.NET 8 |
| LibreDiagnostics.UI UI entry and application wiring. Hosts Avalonia UI startup, icon setup, and user-facing update prompts. Contains client logic for launching the desktop app. |
.NET 8 |
| LibreDiagnostics.Updater Standalone updater executable. |
.NET 8 |
LibreDiagnostics is using existing hardware monitoring libraries and drivers.
Any issues regarding hardware access (like invalid sensor values) should be reported to the respective project.
If you find bugs or issues in LibreDiagnostics itself, please open an issue on the repository.
You can verify if a sensor issue is related to LibreDiagnostics or LibreHardwareMonitor by using the user interface of LibreHardwareMonitor.
A good verification step is to check if the same sensor shows the same issue in both applications.
Please remember that the latest release of LibreHardwareMonitor may be different than the version used in LibreDiagnostics.
To have a better comparison, you can download Artifacts of a recent master build from "Actions" on the LibreHardwareMonitor repository and test with that.
Q: Where can I find my config file ?
A: The config file is located in your local application data folder.
For Windows this would be at: %LocalAppData%/LibreDiagnostics/Settings.json.
Feel free to give feedback and contribute to our project !
Pull requests are welcome. Please include as much information as possible.
Some functionality requires administrator privileges to access the data.
This includes, but is not limited to, Kernel drivers and therefore specific calls to DeviceIoControl.
If forcing the software to start without appropiate rights, functionality may be limited or not work at all.
LibreDiagnostics is free and open source software licensed under MPL 2.0.
You can use it in private and commercial projects.
Keep in mind that you must include a copy of the license in your project.