A better look at what your Mac is doing, especially while running local models. Still read as a normal user, with no password.
New
- Top processes — what is using the machine right now, by CPU or memory, read through the same interface
topuses. A panel in the full window, avitals --topcommand, and aget_top_processesMCP tool so your agent can ask "what is eating my RAM." (Per-process GPU is not available to a normal user, so it is left out rather than guessed.) - Neural Engine (ANE) power, from the Energy Model.
- Memory-fit signals: memory-pressure level, swap in use, and how much memory the GPU may use, the practical limit for fitting a local model.
- Thermal throttling: the OS thermal state, shown as a throttling indicator, so you can see when a long run is being held back.
- Task traces now report whether the run throttled and its peak swap, so a run that slowed down explains itself.
- Launch at Login and a run-in-background toggle, both opt-in, and a project site at https://netsatsawat.github.io/mac-vitals.
Left out on purpose
DRAM memory bandwidth. The counters that carry it do not bind for a normal user, so reading it would need sudo. Mac Vitals will not, so bandwidth waits for a password-free path.
Install
git clone https://github.com/netsatsawat/mac-vitals.git
cd mac-vitals
./scripts/build-app.sh
open build/MacVitals.app