Glance at the menu bar
Five drawn styles with fixed widths, so nothing jitters. Monochrome until a value needs you.
Barograph lives in your menu bar, records the last 24 hours, and tells you in plain words why your fans spun up at 3am.
Measured on an M2 Max with macOS 27: Release build, one menu bar item, ten minutes after launch. Idle wakeups as reported by top.
Five drawn styles with fixed widths, so nothing jitters. Monochrome until a value needs you.
The last minute, the numbers that matter, and the five busiest processes. It samples only while open.
Every instrument in depth, from pressure to per-core heat. Press ⌘K to jump anywhere.
A Metric widget and an Overview, each with the last hour as a sparkline.
“Why is my Mac slow in Barograph” gets the same plain answer the window gives.
Turn on History and Barograph keeps the last 24 hours at 10-second resolution, with a mark for every throttle, sleep, and charger change. Drag across the line.
Fans are at 4800 rpm because Xcode has used 400% CPU for 6 minutes and the chip is throttling.
“CPU is at 85%, well above its usual 12%. Most of it comes from ffmpeg (310%) and Safari (90%).”
EWMA baseline and z-score
“Fans are at 4800 rpm because Xcode has used 400% CPU for 6 minutes and the chip is throttling.”
Frequency under load vs. thermal state
Barograph joins per-process activity with chip power and thermal state, and writes what it finds in one sentence. Computed on your Mac. A clause with no data is left out, never guessed.
Rules for CPU, memory pressure, and battery, with optional notifications. Notifications never name a process.
$ curl -s localhost:9273/metrics
barograph_cpu_usage_ratio{mode="total"} 0.23
barograph_memory_pressure_level 0
barograph_power_watts{component="system"} 11.8
barograph_thermal_throttling 0An optional Prometheus and JSON endpoint for Grafana, Home Assistant, or a script. Off by default, and it answers only this Mac.
P- and E-clusters apart, every core in a heat strip
Activity, frequency, and power from the chip
Pressure first, then app, wired, and compressed
Reads, writes, and the room that's left
Down and up per interface, tunnels left out of totals
Temperatures and fans, mapped per chip
Charge, system power, and thermal pressure
A sortable table, found from ⌘K