Я сделал бесплатный монитор температуры Mac в строке меню - и выложил с открытым кодом

Я сделал бесплатный монитор температуры Mac в строке меню - и выложил с открытым кодом

Любой, у кого MacBook на Apple Silicon, рано или поздно задаётся вопросом: насколько горячо он сейчас работает? Вентиляторы шумят, корпус греется, а **температуру процессора Mac** нигде не показывает - ни в «Мониторинге системы», ни в настройках. Apple прячет эти данные за приватными API. Когда я полез искать решение, выбор оказался так себе: либо мониторы на Electron, которые едят сотни мегабайт памяти ради одной цифры, либо утилиты, требующие пароль администратора при каждом запуске, либо платный iStat Menus - целый комбайн, когда мне нужна была одна температура. Я решил сделать своё. Получился ThermalBar - крошечное нативное приложение на Swift, которое живёт в строке меню и показывает температуру CPU, температуру GPU, загрузку оперативной памяти и потребляемую мощность в реальном времени. Выглядит так: `C 52° G 48° 35W R 58%` - прямо в строке меню, всегда на виду. Главная фишка - цветовая индикация. Зелёный - холодный режим, оранжевый - нагревается, красный - горячо. Один взгляд, и сразу ясно состояние, без вчитывания в цифры. Самое сложное технически было получить температуру вообще, да ещё без прав root. Большинство утилит для этого ставят системное расширение или просят sudo. Я обошёлся приватным API IOKit - тем же источником, что использует системный powermetrics, только без повышения привилегий. Всплыла любопытная деталь: когда я выгрузил все датчики на своём M4 Max, отдельного сенсора температуры GPU там не оказалось. На Apple Silicon видеоядро и процессор живут на одном кристалле, и Apple не выделяет для GPU отдельный датчик. Поэтому температуру GPU и мощность приложение берёт из лёгкого вспомогательного процесса, а температуру CPU читает напрямую - она работает всегда и без зависимостей. Установка - одна команда: клонируешь репозиторий и запускаешь install.sh. Дальше приложение само собирается, ставится и прописывается в автозапуск. Никакой настройки. ThermalBar бесплатный, с открытым кодом под MIT. По сути это бесплатный нативный аналог iStat Menus, но заточенный под одну задачу - **мониторинг температуры MacBook** без лишнего веса. Если у вас Mac периодически перегревается и хочется понять, что его греет, - возможно, это то, что нужно. Репозиторий: https://github.com/evilork/thermalbar Буду рад звёздам и обратной связи - issues и pull requests открыты.

macOS, Apple Silicon, разработка, Swift, open source, MacBook, температура, мониторинг, M4, бесплатно

11