A system monitor in your menu bar, arranged your way.

CPU, memory, GPU, Neural Engine, network, disk, temperature, fan speed, battery and what is left of your AI plans, each its own menu bar item, as a number, a graph or both, in your order and your colours. A reading turns red while something is wrong, so you only look when it matters.

Menu bar
Overview Up 3d 4h
Busiest Right Now
Google Chrome –
Terminal –
Safari –
27 %
Apple M2 Max
User 19%
System 8%
Load Average 3.41
Top Apps
Google Chrome –
Terminal –
Safari –
Docker –
Visual Studio Code –
52.63 GB
of 64 GB Normal
App 23.43 GB
Wired 5.37 GB
Compressed 23.82 GB
Top Apps
Google Chrome –
Visual Studio Code –
Terminal –
Safari –
Docker –
479.72 GB free
514.94 GB used of 994.66 GB
Reading 737 kB/s
Writing 195 kB/s
Top Apps by Disk Writes
Photos –
Google Chrome –
Docker –
Visual Studio Code –
Xcode –
12 kB/s
↑ 419 kB/s
Downloaded This Session 4.4 GB
Uploaded This Session 612 MB
Top Apps by Download
Safari –
Google Chrome –
Slack –
Zoom –
Music –
60 %
Apple M2 Max
GPU Memory in Use 1.69 GB
Top Apps
Figma –
Google Chrome –
Safari –
Zoom –
Visual Studio Code –
64 %
2h 46m left
Power Draw 12.6 W
Maximum Capacity 76%
Cycle Count 412
Top Apps by Power
Google Chrome –
Zoom –
Figma –
Slack –
Safari –
OutputMacBook Pro Speakers
64%
Apps
Music 100%
Zoom 80%
Google Chrome 35%
Slack Muted
and 4 more in Vitals
3connected
Lowest battery: AirPods Pro, left, 42%
AirPods Pro
Left 42%
Right 58%
Case 80%
Magic Trackpad 67%
Magic Keyboard 91%
Beats Fit Pro is paired but away
9projects
3.12 GB · 8 ports open
Running Now
storefront 1.18 GB
storefront-web 4322 458 MB
scraper-api 8000 412 MB
marketing-site 4321 296 MB
billing-api 30009229 204 MB
docs 5173 188 MB
and 3 more in Vitals

Try it: drag the items along the bar, pick a tab, move a slider on the Sound tab. In the app, hold ⌘ to drag.

The numbers are simulated: a web page cannot read your Mac, and should not.

01Items

One item per reading, in the order you think of them.

Every readout can be its own menu bar item, as a number, a graph or both, with or without its icon, and you ⌘-drag them into any order the way macOS lets you with any item. Two readings or nine, your call.

  • CPU, memory, GPU, Neural Engine, network, disk, temperature, fan speed, battery and AI plans
  • A number, a graph or both, with or without the icon
  • ⌘-drag into any order
  • A compact size, a frame for the graphs, a colour per reading
FinderFile 52.6 GB52°82% 14:02
The same reading, three ways
27%Value
Graph
27%Both
CPU, memory, GPU, Neural Engine, network, disk, temperature, fan speed, battery, AI plans
⌘-drag into any order With or without its icon
02Red

You only look when something is wrong.

A reading turns red while it is under strain and goes back to normal when it passes, so you can forget the bar is there until it changes colour. Click it and the dropdown tells you which limit was crossed and for how long.

  • CPU or GPU at 90%, memory under pressure, a nearly full disk, a hot Mac
  • Back to normal on its own when it passes
  • The dropdown says which reading, which limit, how long
  • The battery turns red at 20% on its own
94%52.6 GB91°82%
CPU under strain94% for 6 min
Chrome is behind most of it: 142% of a core since 13:56.
CPU or GPUat 90%
Memoryunder pressure
Disknearly full
The Machot
Batteryat 20%, on its own
Red while it lasts Which limit, and for how long
03Dropdown

Every reading, and the apps behind it, one click away.

Click any item and the dropdown opens on the Overview, as tiles or as a list with one line per reading, with the busiest apps right there and a tab for everything else, so most questions never need the window.

  • Tiles or a list, one line per reading
  • The busiest apps behind each number
  • Click an app and the window opens on it
  • Tab, ⌘1 to ⌘0 and Esc from the keyboard
OverviewCPUMemoryGPUDisk
OverviewTilesList
CPU27%
Memory52.6GB
GPU18%
Disk412GB free
Busiest Right Now
Google Chrome142%
Xcode38%
Tiles or a list ⌘1 to ⌘0, Esc
04Settings

Pick your readings, and see how each will look.

Settings → Layout → Menu Bar draws each readout the way it will appear in the bar before you commit. The temperature can follow the CPU, the GPU or the hottest sensor, and a shortcut opens the dropdown or the window from any app.

  • Each readout drawn as it will look
  • Temperature follows the CPU, the GPU or the hottest sensor
  • Upload beside download, or download alone
  • A shortcut for the dropdown and one for the window
General
Customize
Layout
Insights
Integrations
License
Menu BarDropdown
CPUGraph
MemoryValue
TemperatureHottest sensor
NetworkDown only
BatteryValue
Show Readings in Red Under Strain
Compact Size
Frame the Graphs
Open the Dropdown⌃⌥V
Drawn as it will look A shortcut from any app
Why it matters

Menu bar monitor, before and after

Activity Monitor has no place in the menu bar beyond its Dock icon, which can show a CPU graph. Everything else means opening the window. The menu bar monitors that fill the gap tend to go one of two ways: a strip of every reading at once, or one combined item that opens a wall of charts.

What you want up there is small and yours: the two or three readings you glance at, in the order you think of them, and a way to tell at a glance when one needs you.

In Vitals every readout can be its own menu bar item, a number, a graph or both, with or without its icon, ⌘-dragged into any order like any other menu bar item. A reading turns red while it is under strain and goes back when it passes. Click one and the dropdown shows every reading with the apps behind it; click an app and the window opens on it.

How to use it

Where it is in Vitals

The tab, the menu bar item and the setting, in the order you would reach for them.

  1. 01

    Choose the readouts

    Settings → Layout → Menu Bar: CPU, memory, GPU, Neural Engine, network, disk, temperature, fan speed, battery and your AI plans, each as a number, a graph or both, with or without its icon and caption. There is a compact size for small screens, a frame for the graphs, and a colour for each reading if you want one.

  2. 02

    Put them in your order

    ⌘-drag the items along the menu bar, as macOS lets you with any item. Readouts that share the Vitals item keep the order you give them in Settings.

  3. 03

    Let red do the watching

    Turn on Show Readings in Red Under Strain and a reading turns red while the CPU or GPU is at 90%, memory is under pressure, the disk is nearly full or the Mac is hot. The dropdown then says which reading, the limit it crossed and for how long. The battery turns red at 20% on its own.

  4. 04

    Open the dropdown

    Click any item. The Overview comes as tiles or a list with one line per reading, every tab is a click or ⌘1 to ⌘0 away, and Esc closes it. Hover over an app for its close button, click an app for the window, or right-click the item for Settings and Quit.

Compared

Menu bar monitor: Activity Monitor and Vitals

The whole comparison is row by row. These are the rows about menu bar monitor.

Activity Monitor Vitals
In the menu bar
Activity MonitorA CPU graph on the Dock icon
VitalsOne item per readout, a number, a graph or both
Order
Activity MonitorNo
Vitals⌘-drag into any order
Under strain
Activity MonitorNothing
VitalsRed, with which limit was crossed and for how long
The dropdown
Activity MonitorNone
VitalsEvery reading and the apps behind it, as tiles or a list
From the keyboard
Activity MonitorNo
VitalsA shortcut opens the dropdown or the window from any app

The words behind it

What the numbers mean, from the Activity Monitor glossary.

Questions

The ones people ask about menu bar monitor before they buy.

Can I arrange the menu bar like iStat Menus?

Yes. Every readout can be its own menu bar item, a number, a graph or both, and you ⌘-drag them into any order. The dropdown and the window are yours to arrange too.

Which readouts can go in the menu bar?

CPU, memory, GPU, Neural Engine, network, disk, temperature, fan speed, battery and what is left of your AI plans. The temperature item can follow the CPU, the GPU or the hottest sensor.

Does it live in the Dock or the menu bar?

Both, if you like. It is always in the menu bar. Turn on Show in Dock and it stays in the Dock like Activity Monitor; opened by hand it shows its window, and at login it stays in the menu bar.

Can I close the window and keep the menu bar?

Yes. Close the window and Vitals keeps watching from the menu bar, taking a reading every five seconds and using about a tenth of a percent of one core.

Can it show memory pressure instead of memory used?

Yes. The memory readout can show memory pressure, memory used or free memory, whichever you watch.

Does the network readout show upload and download?

Yes, upload beside download, and you can turn upload off in Settings → Layout → Menu Bar. Speeds come in bytes or bits, your choice in Settings → General → Units.

Is there a size for a small screen?

Yes, a compact size for the menu bar items, in Settings → Layout → Menu Bar.

Can I use the dropdown from the keyboard?

Yes. Tab moves through its tabs, ⌘1 to ⌘0 jump to one, and Esc closes it. A shortcut from Settings → General opens it from any app.

Read on

Guides that use this, and how Vitals compares with the apps people buy for it.

More of Vitals

All features

Get Vitals for $15 while the launch price lasts

50 left at this price. The regular price is $39. One payment, lifetime updates, 14-day refund.

Get Vitals for $15