A lightweight Windows overlay app that shows live CPU and GPU temperature and usage.
The window can be dragged anywhere, hidden to the tray, and configured with a right-click menu.
CircuitSentry is designed to be simple: download the executable, get the support files, and run it.
- Download
CircuitSentry.exe. - Download LibreHardwareMonitor.zip
- Extract the .zip file
- You only need
HidSharp.dllandLibreHardwareMonitorLib.dllfrom the extracted folder - Put all 3 files into same folder where it contains the app and the two support DLLs
CircuitSentryUserFolder/ ├── CircuitSentry.exe ├── LibreHardwareMonitorLib.dll └── HidSharp.dll
- Double-click
CircuitSentry.exe.
That’s it. The app will open and start showing your CPU and GPU stats.
-
Install Python 3.
-
Install dependencies:
pip install pythonnet pystray pillow tendo pytest pytest-cov
-
Download the DLL support files and place them in the project folder.
-
Run:
python circuitsentry.py
This project does not include the .venv folder in source control. Create and activate a local virtual environment before running tests.
python -m venv .venv
source .venv/Scripts/activate
pip install pythonnet pystray pillow tendo pytest pytest-cov
python -m pytest --cov=. --cov-report=term-missingA GitHub Actions workflow is included at .github/workflows/ci.yml. It runs on Windows and executes the same test command on push and pull request.
python -m PyInstaller circuitsentry.py --onefile --noconsole --icon=assets/circuitsentry.ico --name=CircuitSentry.exe --add-data "assets/circuitsentry.ico;assets"After building, copy LibreHardwareMonitorLib.dll and HidSharp.dll into the same folder as CircuitSentry.exe before running.
- Only one instance of CircuitSentry can run at a time.
- The app depends on LibreHardwareMonitor sensor support.
.dllfiles are excluded from this repository via.gitignore.- There is now an option to install an elevated startup task so the app can start with the privileges needed to read CPU temperature on startup.
