A notification when an app misbehaves.

Vitals tells you when an app has kept the CPU busy, kept growing in memory, or hammered the disk or the network, with the app named and what it has been doing, so you find out before the fans tell you.

Alerts

The menu bar reading turns red first. If it stays that way, a notification names the app and what it has been doing.

27% 52.63 GB 52°
Chrome is keeping the CPU busy
70% on average for 10 minutes.
Slack keeps using more memory
Up 1.4 GB in an hour, now 3.3 GB.
Xcode is hammering the disk
180 MB/s written for 5 minutes.

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

01Patterns

It watches for patterns, not spikes.

Chrome at 100% for a second is normal. Chrome at 70% for ten minutes is a tab you should find. Vitals waits for the patterns that actually mean something, then names the app and what it has been doing, so you are not nagged every time a build runs.

  • An app keeping the CPU busy for ten minutes
  • An app whose memory keeps growing for an hour
  • A burst of disk or network far above its usual
  • The Mac running hot for minutes at a time
Keeps the CPU busy70% for 10 min
Keeps growing in memory1 GB in an hour
A burst of diskfar above its usual
A burst of networkfar above its usual
The Mac runs hot90° for 3 min
Chrome has kept the CPU busy142% of a core for 10 minutes, mostly github.com.ShowQuit
A pattern, not a spike The app and the figure, named
02Worth a Look

Everything it noticed, and how things stand now.

Every notice lands in Worth a Look, beside the Overview, grouped by day. Something noticed three times is one row with a count, not three rows, and every row tells you how things stand right now, so you can see what resolved itself.

  • Grouped by day
  • Noticed several times is one row, with a count
  • Narrow by type, pin what you want to keep
  • Quiet an app until tomorrow, or for good
Worth a LookAllCPUMemoryHeat
Today
Chrome kept the CPU busy3×now 12%
Slack grew by 1.4 GB in an hournow 3.3 GB
The Mac ran hot for 14 minnow 48°
Yesterday
Docker hammered the disk6.2 GB written
Zoom kept the Mac awakequiet until tomorrow
Grouped by day How things stand now
03Thresholds

Every limit is yours to set.

Settings → Insights holds every threshold: how much, and for how long. Tell Me When… adds a memory or CPU limit for one app, for the minutes you choose, so the one app you worry about gets its own watch.

  • The CPU percent, and how many minutes
  • How much memory growth, how large a burst
  • How hot, for how long
  • Your own limit for one app
General
Customize
Layout
Insights
Integrations
License
Notifications
An app keeps the CPU busy70% · 10 min
An app keeps growing in memory1 GB · 1 h
A burst of disk or network5 GB
The Mac runs hot90° · 3 min
Tell Me When…Chrome above 8 GB for 5 min
How much, and for how long A limit for one app
04Red first

The menu bar goes red before anything else.

Before any notification, the reading under strain turns red in the menu bar, and the dropdown tells you which limit was crossed and for how long. Once an app has been named it is left alone for an hour, so a known problem does not keep ringing.

  • Red while a reading is under strain
  • The dropdown says which limit, and for how long
  • An app named once is left alone for an hour
  • One switch for all notifications
FinderFile 94%52.6 GB82% 14:02
CPU under strain94% for 6 min
Chrome is behind most of it: 142% of a core since 13:56.
Red, at onceThe notification, at 10 minThen an hour's quiet
Red before any notification Named once, then left alone for an hour
Why it matters

Alerts, before and after

A Mac tells you something is wrong by getting hot, slow or loud, and by then it has been wrong for a while. Activity Monitor has no notifications: it shows the number if you happen to be looking, and the number that matters is usually one that has been climbing for an hour, not one that spiked.

The useful alert is about a pattern. Chrome at 100% for a second is normal; Chrome at 70% for ten minutes is a tab you should find. Slack at 3 GB is a lot; Slack growing by 1.4 GB in an hour is a leak.

Vitals watches for the patterns: an app keeping the CPU busy, an app whose memory keeps growing, a burst of disk or network far above usual, the Mac running hot for minutes, and any limit you set yourself for one app. Each is a notification naming the app and what it has been doing, and a row in Worth a Look that says how things stand now. Once an app has been named it is left alone for an hour, and you can quiet an app until tomorrow or for good.

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

    See what Vitals noticed

    Worth a Look opens beside the Overview, grouped by day. Something noticed several times is one row with a count, every row says how things stand now, and you can narrow the list by type and pin what you want to keep.

  2. 02

    Set the thresholds

    Settings → Insights: the CPU percent and how many minutes, how much memory growth, how large a disk or network burst, and how hot for how long. Notifications have one switch there.

  3. 03

    Set a limit of your own

    Settings → Insights → Tell Me When…, or right-click an app and choose Alert When…: a memory or CPU limit for that one app, for the minutes you set.

  4. 04

    Quiet what you do not want to hear about

    Right-click an app, or a notice about it, to hear no more until tomorrow or for good. The apps you quieted are listed in Settings → Insights. The menu bar reading goes red first, and the dropdown says which reading crossed which limit and for how long.

Compared

Alerts: Activity Monitor and Vitals

The whole comparison is row by row. These are the rows about alerts.

Activity Monitor Vitals
Notifications
Activity MonitorNone
VitalsFive patterns, and limits you set
A pattern, not a spike
Activity MonitorYou watch the graph
VitalsTen busy minutes for CPU, an hour of growth for memory
A hot Mac
Activity MonitorNothing
VitalsHot for minutes, with the app behind it and the fan speeds
Your own limit
Activity MonitorNone
VitalsMemory or CPU for one app, for the minutes you set
Quiet an app
Activity MonitorNo
VitalsUntil tomorrow, or for good

The words behind it

What the numbers mean, from the Activity Monitor glossary.

Questions

The ones people ask about alerts before they buy.

What does Vitals alert me about?

An app that keeps the CPU busy, keeps growing in memory, or hammers the disk or network, the Mac running hot, and any limit you set for one app. Each is a notification with the app named and what it has been doing.

Will I get an alert every time something is busy?

No. The CPU alert needs ten busy minutes and the memory alert an hour of growth, and once an app has been named it is left alone for an hour. A quick export does not set one off.

Can I turn alerts off?

Yes, with one switch in Settings. Or raise a threshold instead, so a busy machine stops nagging without going quiet altogether.

Does Activity Monitor have alerts?

No. Activity Monitor shows what is happening this second and never notifies you of anything.

Can I get an alert for one app?

Yes. Settings → Insights → Tell Me When…, or right-click the app and choose Alert When…, then set a memory or CPU limit and how many minutes it has to hold.

What if an app is meant to be busy?

Right-click it, or the notice about it, and quiet it until tomorrow or for good. The quieted apps are listed in Settings → Insights.

Does Vitals tell me when the Mac runs hot?

Yes: when it has been hot for a few minutes, which app is behind the heat, and how fast the fans are running. Set the temperature and the minutes in Settings → Insights.

Where do past alerts go?

Into Worth a Look, beside the Overview, grouped by day, with a count for anything noticed several times and how things stand now.

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