Маленький оверлей поверх всех окон: загрузка и температура CPU и GPU, ОЗУ, видеопамять,
память Android Studio, Gradle- и Kotlin-демонов. Плюс история по минутам — видно, сколько на самом
деле съедает сборка при заданном -Xmx.
Номер последней версии и что в ней изменилось — на GitHub: последняя версия · история версий.
Обновиться — трей → «Проверить обновление…»: установщик новой версии скачается в отдельную папку в «Загрузках», сверится с контрольной суммой SHA-256 из релиза на GitHub, а кнопка «Установить сейчас» запустит его — новая версия встанет поверх текущей с сохранением настроек и истории.
Подобрать память Gradle и Kotlin под свою машину: история показывает, упирается ли демон в свой потолок, сколько занимают воркеры тестов и когда кончается ОЗУ. Больше одного Gradle-демона — счётчик подсвечивается: скорее всего висит демон от старой сборки.
Раз в минуту пишется среднее и максимум. Окно статистики показывает сегодняшний день и неделю с наложением дней друг на друга.


Модель процессора и видеокарты определяется сама. Пороги цвета температуры — из справочника на 144 модели Intel, AMD и NVIDIA за последние 5 лет, сверенного с сайтами производителей. Температура CPU читается через LibreHardwareMonitor и драйвер PawnIO — установщик предложит поставить его.
Нужны права администратора: DevMonitor работает с ними, чтобы читать температуру процессора. В установщике выбирается папка, ярлык на рабочем столе, драйвер PawnIO и автозапуск.

Температура CPU читается через драйвер ядра, видеокарта — через драйвер NVIDIA. Сбой в них
отключает только этот датчик, а не весь оверлей. Если программа всё же упала на запуске датчика,
при следующем запуске он пропускается, а меню трея говорит, на каком шаге был сбой, и предлагает
«Проверить датчики снова». Ни настройки, ни датчики не подменяются молча: если settings.txt не
читается, программа скажет об этом и закроется. Всё это — в журнале: трей → «Журнал».
В установщике есть галочка «Отправлять автору отчёты о сбоях», по умолчанию она выключена.
Включённая — при сбое один раз, без повторных попыток, отправляет на
aokazantsev.ru/pets/devmonitor/crash-report версию программы, Windows и .NET, время и текст ошибки со стеком вызовов и последние 100 КБ журнала
программы: в нём имя пользователя и домена (или компьютера) Windows, пути к программе, её данным и скачанному
обновлению, выбранные процессор и видеокарта, состояние датчиков. История показателей и файл настроек не
отправляются.
Сервер записывает IP-адрес, с которого пришёл отчёт. Отчёты видит только автор, хранятся последние
50 МБ. Что именно уходит — в предупреждении у галочки и в политике обработки
данных. Изменить выбор — переустановить программу.
Windows 10/11, .NET Framework 4.8. Температура GPU — только NVIDIA. Лицензия MIT.