Skip to content

Antrakt92/HeatMap

Repository files navigation

HeatMap — Desktop Hardware Monitor Overlay

Легковесный оверлей для Windows, который отображает температуры, нагрузку и состояние компонентов ПК прямо на рабочем столе — поверх обоев, но под иконками и окнами приложений.

Что показывает

Компонент Метрики
CPU Температура, нагрузка (%), скорость вентилятора
GPU Температура, нагрузка (%), VRAM, скорость вентилятора
RAM Использование (%)
Диски Температура, занятое место (%) — поддержка нескольких дисков

Все значения обновляются каждые 2 секунды и подсвечиваются цветом:

  • Зелёный — норма
  • Жёлтый — повышенные значения
  • Красный — критические значения

Возможности

  • Встраивание в рабочий стол — виджет находится между обоями и иконками, не мешает работе
  • Перетаскивание — зажмите заголовок и перетащите в удобное место
  • Система алертов — звуковое предупреждение при критических температурах/нагрузке (CPU > 85°C, GPU > 90°C, диск > 55°C, RAM > 95%, диск > 90%)
  • Автозапуск — можно добавить в автозагрузку через контекстное меню
  • Режим "Поверх всех окон" — переключается через правый клик
  • Сохранение позиции — запоминает расположение между запусками

Скриншот

HeatMap overlay

Установка

Требования

  • 64-bit Python 3.10+
  • 64-bit Windows
  • Права администратора (необходимы для чтения датчиков)

Проверенная среда: Python 3.13.11, pythonnet 3.0.5, psutil 7.2.2.

Шаги

  1. Клонируйте репозиторий:

    git clone https://github.com/Antrakt92/HeatMap.git
    cd HeatMap
  2. Создайте виртуальное окружение и установите зависимости:

    python -m venv .venv
    .venv\Scripts\python -m pip install -r requirements.txt
  3. Скачайте и проверьте библиотеки для мониторинга:

    .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
  4. Запустите:

    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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors