A tool to monitor your computer's sensor data with real-time plotting and logging.
Select only the devices you care about. Filter out the rest.
Log all of your data locally for analysis or future reference.
Display the data you want with an always-on-top overlay for seamless multi-tasking.
- Powered by PyOverlayKit, which was created specifically for HWInsight.
See your device sensor information in real time - with graphs.
HWInsight is based on the following technologies:
- C# - Used for the core subprocess logic and backend functionality.
- Python - Used for data processing and managing the GUI with PySide6.
- PySide6 - A set of Python bindings for Qt, used for building the GUI.
- LibreHardwareMonitor - A C# library to monitor hardware sensors and system information.
Compatibility Information:
Platform | Support | Notes |
---|---|---|
Windows | ✅ Fully supported | Requires Administrator privileges for full functionality |
macOS | ❌ Not supported | Uses different APIs (SMC) that are not supported |
Linux | ❌ Not supported | Would require integration with Linux-specific APIs like lm-sensors . |
- Download the relevant release.
- Unzip the file into a single folder and run
run.bat
as Administrator.
Prerequisites
- .NET SDK
- LibreHardwareMonitorLib
- Python 3.X
- Clone the Repository
git clone https://github.com/archiebhl/hwinsight.git
cd hwinsight
- (Recommended) Create and activate a virtual environment
python -m venv venv
venv\Scripts\activate
- Install Python dependencies
pip install -r requirements.txt
- Run
python main.py
Note: Ensure you reference LibreHardwareMonitorLib
DLL appropriately before running main.py
.
Contributions are welcome. Please fork the repository and submit a pull request.
- LibreHardwareMonitor for a comprehensive library to collect device sensor data.
- pglive to make live plotting in PySide6 performant and straightforward.