Легковесный оверлей для Windows, который отображает температуры, нагрузку и состояние компонентов ПК прямо на рабочем столе — поверх обоев, но под иконками и окнами приложений.
| Компонент | Метрики |
|---|---|
| CPU | Температура, нагрузка (%), скорость вентилятора |
| GPU | Температура, нагрузка (%), VRAM, скорость вентилятора |
| RAM | Использование (%) |
| Диски | Температура, занятое место (%) — поддержка нескольких дисков |
Все значения обновляются каждые 2 секунды и подсвечиваются цветом:
- Зелёный — норма
- Жёлтый — повышенные значения
- Красный — критические значения
- Встраивание в рабочий стол — виджет находится между обоями и иконками, не мешает работе
- Перетаскивание — зажмите заголовок и перетащите в удобное место
- Система алертов — звуковое предупреждение при критических температурах/нагрузке (CPU > 85°C, GPU > 90°C, диск > 55°C, RAM > 95%, диск > 90%)
- Автозапуск — можно добавить в автозагрузку через контекстное меню
- Режим "Поверх всех окон" — переключается через правый клик
- Сохранение позиции — запоминает расположение между запусками
- 64-bit Python 3.10+
- 64-bit Windows
- Права администратора (необходимы для чтения датчиков)
Проверенная среда: Python 3.13.11, pythonnet 3.0.5, psutil 7.2.2.
-
Клонируйте репозиторий:
git clone https://github.com/Antrakt92/HeatMap.git cd HeatMap -
Создайте виртуальное окружение и установите зависимости:
python -m venv .venv .venv\Scripts\python -m pip install -r requirements.txt
-
Скачайте и проверьте библиотеки для мониторинга:
.venv\Scripts\python setup.py
Это загрузит прямые зависимости
LibreHardwareMonitorLib.dllиHidSharp.dll, затем проверит весь bundled runtime изlib/поlib_manifest.json. Для CPU temperature и motherboard fan sensors также нужен установленный PawnIO driver. Если preflight сообщает, что PawnIO не установлен, запуститеPawnIO_setup.exeот имени администратора и перезапустите HeatMap.Чтобы только проверить уже существующий
lib/без скачивания:.venv\Scripts\python setup.py --verify
-
Запустите:
run_as_admin.bat
Launcher выбирает интерпретатор в таком порядке:
.venv, затемvenv, затем первыйpython.exeизPATHс соседнимpythonw.exe. Перед запросом прав администратора он запускаетsetup.py --preflightвыбранным Python и не стартует overlay, если зависимости или DLL runtime не готовы.Или вручную от имени администратора:
.venv\Scripts\python overlay.py
| Действие | Как |
|---|---|
| Переместить | Зажать заголовок и перетащить |
| Контекстное меню | Правый клик по виджету |
| Поверх всех окон | ПКМ → "Always on top" |
| Автозапуск | ПКМ → "Autostart" |
| Алерты вкл/выкл | ПКМ → "Alerts" |
| Закрыть | Кнопка ✕ или ПКМ → "Close" |
- Python + tkinter — интерфейс
- LibreHardwareMonitor — чтение датчиков через .NET interop (pythonnet)
- psutil — дополнительные системные метрики
- Windows API (ctypes) — встраивание в рабочий стол
LibreHardwareMonitor требует прямой доступ к аппаратным датчикам для чтения температур, напряжений и оборотов вентиляторов. Без прав администратора эти данные недоступны.
MIT
