Your Mac,
measuring
itself.

A menu bar system monitor for Apple Silicon. Every core, watt, and degree the chip reports, read as a normal user. No password. No dependencies. And the same engine speaks MCP, so your coding agent can read the machine too.

0 sudo prompts 0 dependencies 1 Swift package <4 MB of history

Everything the chip measures, read as you.

No sudo, no helper daemon, no kernel extension. It all comes through Apple's own interfaces, from Mach and IOReport to the SMC.

CPU
42%
overall · E and P clusters · every core
GPU
71%
performance-state residency, calibrated
Memory
59%
pressure, swap, and the GPU memory ceiling: will it fit?
Power
21.1W
per rail: CPU, GPU, and the Neural Engine
Temperature
46°C
SoC die average, fan RPM, and a throttling state
Network & disk
2.4MB/s
throughput up and down, read and write

The GPU number you can trust.

Most tools guess at GPU load. Mac Vitals reads it from the hardware's own performance-state residency and calibrates it against powermetrics on the M5. Under a sustained Metal load, both read 100%. At idle, both read the sliver the compositor keeps awake.

Mac Vitalspowermetrics
  • usage = 1 − OFF/total, from state residency
  • GPU power in watts is exact, not inferred
  • The private symbols live in one file, so a macOS change fails in one obvious place

From the last minute to a full year.

Every metric charted over a range you pick, plus year-to-date. Three resolutions kept on disk, so the long views fill in over time instead of starting blank. A few MB in all, and every range survives a quit.

The Mac Vitals full window charting CPU, GPU, memory, power, network, and disk over a selectable range

Your coding agent can read the machine.

The same engine runs as a read-only Model Context Protocol server over stdio. An agent can check load before a heavy job, or wrap its own build in a trace and get the energy and resource cost back. It sees the machine. It never changes it.

vitals --mcp

A free, native alternative.

Open source and free, an alternative to iStat Menus and a native-feeling companion to stats and macmon. It competes on the native look, the floating widget, and an interface an agent can read.

 Mac VitalsstatsmacmoniStat Menus
Reads without sudo
Native menu-bar item·
Floating desktop widget··partial
Agent-readable (MCP)···
Zero dependencies·
Open source·
Pricefreefreefreepaid

Build it in a minute.

macOS 14 or later on Apple Silicon, and the Xcode Command Line Tools.

zsh
# clone, build, and open
$ git clone https://github.com/netsatsawat/mac-vitals.git
$ cd mac-vitals
$ ./scripts/build-app.sh
$ open build/MacVitals.app