temppromax

A macOS command-line temperature monitor for Apple Silicon. Reads PMU sensors through the HID Event System — no sudo, no entitlements, no daemon.

Apple Silicon (M-series) · macOS 14+

Install

# Download and extract the latest release
curl -fsSL https://github.com/ThatXliner/temppromax/releases/latest/download/temppromax-macos-arm64.tar.gz | tar -xz

# Move it onto your PATH
sudo mv temppromax /usr/local/bin/

# Run it
temppromax

The binary isn't notarized yet. The curl command above runs without any prompt. But if you download the .tar.gz from the releases page in a browser, macOS quarantines it — clear the flag before running:

# Only needed for browser downloads
xattr -d com.apple.quarantine temppromax

What it looks like

temppromax - Temperature Monitor
-----------------------------

Die Temperatures:
  tdie0    48.2°C
  tdie1    71.5°C
  tdie4    91.3°C

Device Temperatures:
  tdev1    42.0°C
  tdev3    45.8°C

Thermal State:
  Note: No thermal warning level has been recorded

Why temppromax

No sudo

Works as any user on Apple Silicon — no root, no password prompt.

No entitlements

Completely public API. Just links IOKit.framework.

No daemon

Pure user-space, one-shot binary. No launchd helper to install.

Real hardware temps

Reads actual die, device, and surface PMU sensors from the firmware.

Works over SSH

No TTY required. Pipe it, watch it, or emit JSON for scripts.

JSON & watch

--json for tooling, --watch for live refresh.

Usage

temppromax [--die] [--json] [--watch[=N] | -w N] [--no-color]

  --die          Only show die temperature sensors.
  --json         Print JSON instead of a table.
  --watch[=N]    Refresh in place every N seconds. Defaults to 2.
  -w N           Refresh in place every N seconds.
  --no-color     Disable ANSI color.
  -h, --help     Show this help.