Settings has a search, and Perplexity a row in Integrations.
NewSettings has a search: click the magnifier at the top, or press ⌘F, and type. The sidebar lists every setting that matches, with the page it is on.
ImprovedIn Settings, the page’s name is in the title bar beside Back and Forward, and the switch at the top of the Layout page is in the bar too.
NewPerplexity’s Mac app keeps its connectors where Vitals can’t add itself, so its row in Settings → Integrations copies the command and opens Perplexity. Paste it in Plugins → Add custom → Simple.
FixedScroll bars no longer show wide for a moment when a window opens.
1.9.7
The Neural Engine’s power shows on macOS 27.
FixedOn macOS 27 the counter Vitals read the Neural Engine’s power from stays at 0, so Power showed 0 mW or Not available on this Mac. Vitals now reads another counter the chip keeps for the engine, which works on macOS 26 and 27. Power shows what the engine draws, and 0 W when it rests.
1.9.6
The Neural Engine’s load shows on Macs whose power counter reads 0.
FixedOn some Macs the Neural Engine’s power counter reads 0 while the engine is busy, and Vitals took its load from that counter, so it showed 0% and 0 mW while Memory Traffic showed it hard at work. When the two disagree, Vitals now goes by the memory traffic, and Power says Not available on this Mac.
1.9.5
Cursor’s usage loads again with Cursor 3.27.
FixedCursor 3.27 keeps its sign-in encrypted, and Vitals said the sign-in had expired, even though Cursor worked. Vitals now reads it with Cursor’s own key. macOS asks once whether Vitals may use “Cursor Safe Storage”; Always Allow keeps it quiet.
1.9.4
A Claude sign-in that ran out long ago no longer warns when another one works.
FixedIf Vitals found an old Claude sign-in that Claude Code no longer updates, such as a leftover .credentials.json or a profile you stopped using, it said the sign-in had expired, even after you signed in again. Vitals now leaves out a Claude sign-in that ran out more than a day ago when another one works. When a profile’s sign-in runs out, the message names the profile.
1.9.3
Free space on the Disk tab keeps up with a cleanup, and an expired sign-in names the tool that renews it.
FixedOn the Disk tab, the free space at the top could stay at the old figure for up to two minutes after you freed space, while Volumes beside it already showed the new one. The two now always match, and free space is checked every 30 seconds instead of every two minutes.
FixedWhen the sign-in for an AI tool runs out, the message now names the tool to use, such as “Use Claude Code once and it renews.” It used to say “the tool”, which read as if it meant Vitals.
FixedOn a Mac with the M5 chip, not M5 Pro or M5 Max, some temperature sensors were called CPU Performance Core, though this chip has no performance cores. They are now called CPU Core.
1.9.2
FORE- keys from Fore Plus and Fore Insider work in Vitals.
NewVitals now accepts a FORE- key, the one license key that comes with Fore Plus and Fore Insider. Enter it where you would enter a VITA- key.
1.9.1
The Neural Engine’s levels between 0% and 100% on M5 and M6.
FixedOn some Macs with an M5 or M6 chip, the Neural Engine could still read only 0% or 100%, because the change in 1.8.18 never took effect there. Vitals now reads how much memory it moves, so it shows the levels in between, and Memory Traffic shows too.
1.9.0
The Process Inspector: click any process on your Mac for its code signature, entitlements, parent process, launch agent, full command line, and everything it has used since it started.
NewProcess Inspector.Activity Monitor gives a process a name and a number. Click any process in Vitals and its drawer tells you the rest: the app it belongs to, its code signature and Team ID, hardened runtime, sandbox and entitlements, its parent process and launch agent, its full command line and environment, its open files, listening ports and child processes. Click a parent or a child to follow it.
NewA process’s whole life, not just this second.CPU time since it started, split into user and system, memory now against its peak, threads, page-ins and bytes read and written, with a live chart of its CPU and memory while the drawer is open.
NewA Details card for every app.An app’s drawer now shows its version, bundle ID, architecture, code signature, protection, what starts it, how long it has run and where it is installed, with the whole Info.plist one click away.
NewWhat just started, and what just ended.Click any process in an app’s drawer to open its details. One that started seconds ago carries a New mark, and Ended Recently keeps what ended in the last ten minutes, with how long it ran, so a helper that crashed is still there to see.
NewCopy it, or save it as CSV.Any drawer can be copied as text for a bug report or saved as a CSV file in Downloads, with the Info.plist, entitlements, environment and processes included.
NewThe same in Terminal and for AI assistants.vitals process gives the same details by name or PID, as text or with --json. --env adds the environment and --plist the Info.plist. Claude, Codex and Cursor get them through the process_details tool, without the environment, since it can hold keys.
NewThe apps behind a spike.vitals top --at 14:02 or --from 14:00 --to 15:30 tells you which apps used the most at that time, and an assistant reading your history sees the apps beside each peak.
ImprovedFive new columns.PID, User, Start Time, Version and Path can join the app table, from a new Columns menu in the toolbar.
ImprovedRegular expressions in the filter.Type a pattern between slashes, such as /helper|agent/.
1.8.18
The Neural Engine’s real work on M5 and M6, and the GPU tab charts the GPU alone.
ImprovedGPU tab.The GPU tab’s chart shows the GPU alone. The Neural Engine has its own tab.
FixedOn Macs with an M5 or M6 chip, Vitals reads how much memory the Neural Engine moves, so it shows real work. Before, an app that kept a model loaded could hold it at 100% for hours while it did nothing. Memory Traffic now shows on these Macs too.
1.8.17
The Claude plan Anthropic says you’re on now.
FixedVitals shows the Claude plan Anthropic says you’re on now. It used to show the plan saved when you signed in to Claude Code, so an account upgraded from Pro to Max still read Pro.
1.8.16
M6 temperatures from the sensors next to its cores.
ImprovedM6 temperatures.On a Mac with an M6, the CPU temperature now comes from the sensors next to its cores, as on every other chip, instead of the hottest spots on the chip, which read about 20 °C higher under load. The GPU has its own temperature too.
1.8.15
Neural Engine levels stay right after a stray reading.
FixedOn a Mac where Vitals reads the Neural Engine from what it draws, such as one with an M5 Pro, a single stray reading could set the top of its scale far too high, so every reading after it looked like a few percent. Vitals now ignores such readings and puts the scale right on its own.
1.8.14
The same blue icon in dark mode, and fixes for the Neural Engine and Full System Metrics.
ImprovedSame icon in dark mode.The app icon is the same blue in dark mode as in light mode, instead of a dark navy.
FixedOn a Mac where Vitals reads the Neural Engine from what it draws, such as one with an M5 Pro, the chart shows real levels from the first reading after a relaunch, instead of only 0% or 100% for the first minutes.
FixedWhen the helper stops answering after a Homebrew upgrade, Vitals tries several times to start it again, and once more the next time you bring Vitals to the front, instead of leaving Full System Metrics off.
1.8.13
The fastest cores first, and every temperature sensor in the report.
ImprovedFastest cores first.The Cores card on the CPU tab shows the fastest cores first: super, then performance, then efficiency. Hover over a bar to see which core it is, like “Super core 1”.
ImprovedTemperatures in the report.The report from Settings → About → Copy Report lists every temperature sensor Vitals reads, with its reading, and where it reads them from. On a chip Vitals has no sensor table for yet, such as M6, it also lists the chip’s own temperature keys, so the next version can use them.
1.8.12
The Neural Engine’s level on M5 Pro, and Full System Metrics back after a Homebrew upgrade.
FixedThe Neural Engine’s level on M5 Pro.On a Mac with no other way to tell how busy the Neural Engine is, seen on an M5 Pro, Vitals reads what it draws, so the chart follows how hard it works instead of jumping between 0 and 100%.
FixedFull System Metrics after a Homebrew upgrade.Upgrading with Homebrew could leave the helper for Full System Metrics stopped while Settings said On. Vitals now notices when the helper doesn’t answer and starts it again, and the Homebrew cask no longer stops it when it upgrades.
FixedSmaller fixes.vitals mcp --help shows help instead of starting the server. Neural Engine notices from the wrong readings before 1.8.11 are gone from Worth a Look. vitals history names its peak columns.
1.8.11
The Neural Engine read right on more Macs, Claude Code from its own installer, and help and clearer errors in the vitals command.
FixedThe Neural Engine, read right on more Macs.On a Mac where it read 100% while doing nothing, seen on an M5 Pro, it now reads 0% whenever macOS has it switched off. The notice about a busy Neural Engine names the app holding it open, without saying that app is the one using it: macOS doesn’t say.
FixedClaude Code from its own installer.Claude Code installed with its own installer is found as a coding agent, by vitals find, and in the quit window. It used to show as its version number.
ImprovedThe vitals command.--help after any command explains it and runs nothing. A word or option a command doesn’t take is an error, with exit code 2. vitals awake shows only what keeps the Mac awake, disk space is counted the way Finder and the window count it, and vitals find by name shows ports.
FixedSmaller fixes.A notice about memory growing still reads right when you come back to it later, and a model’s limit that runs over the billing cycle is no longer called “this week”.
1.8.10
Captions centred, more Top Apps, numbers under their headers, and the battery’s charge inside its icon.
NewThe battery’s charge inside its icon.The Battery item can show its percentage inside the icon, the way macOS does, with a bolt while it charges. In the Battery item’s settings, choose In the Icon under Show As.
NewMore Top Apps.Settings → Layout → Dropdown → Top Apps sets how many apps each Top Apps list shows, from 3 to 20. It stays at 5 until you change it.
ImprovedCaptions centred in the menu bar.Where captions sit over the figures, each one is centred over its figure, so the gaps between readouts look even.
ImprovedNumbers under their headers.In the window’s app list, each column’s header sits on the same side as its numbers. Settings → Layout → Window → App List can put the numbers on the left, and each tab keeps its columns the width you drag them to.
1.8.9
Super cores on M5 and M6, and no trial banner once you have a license.
FixedSuper cores.The Cores card on the CPU tab shows super cores, the fastest kind on M5 and later. On an M6 it showed 4 efficiency and 8 performance cores, where there are 6 efficiency, 4 performance and 2 super. On M5 Pro and M5 Max, performance cores no longer show as efficiency cores.
FixedNo trial banner once you have a license.After a license key was entered during the free trial, the dropdown kept showing how long the trial had left. It now goes as soon as the key is in.
FixedNeural Engine on M5 Pro.Vitals looks for the Neural Engine’s counters in more places, for chips that keep them under other names. If it still shows Not on this Mac, the report from Settings → About → Copy Report now lists the counters it found. Send it to [email protected].
1.8.8
A CPU chart and Docker’s disk use on the Containers tab.
NewCPU and disk use for containers.The Containers tab has a second row: a CPU chart, with each container in the same colour as in the memory chart, and Disk Use, which shows what images, containers, volumes and the build cache take, how many of each are in use and how much can be reclaimed. The figures are the same as docker system df.
1.8.7
Open Vitals on a tab from a URL, for custom menu bars and launchers.
NewOpen a tab from a URL.vitals://open?tab=cpu opens the Vitals window on a tab, with the same tab names as the Open Vitals shortcut, and vitals://dropdown shows or hides the dropdown. A custom menu bar such as SketchyBar, or a launcher, can open them on click without waiting for Shortcuts.
1.8.6
Limits in Settings → Insights show in full, in every language.
FixedInsights settings in full.In Settings → Insights, a limit and how long it must last are always shown in full. In languages with longer labels, such as Chinese, a value like 50% of a core was cut short.
1.8.5
Helpers that apps install outside themselves now show under their apps.
FixedHelpers under their apps.Helpers that apps install outside themselves now show under the app they belong to, instead of as rows of their own named like com.adobe.acc.installer.v2: background helpers such as Adobe’s, Docker’s and Charles’s, camera extensions such as OBS’s, and Xcode’s Simulator and device services. A helper only joins an app signed by the same developer.
1.8.4
Levers, our new Mac app, in Settings.
NewLevers in Settings.Settings → About now lists Levers, our new Mac app, beside Flit. Levers hides the desktop, the Dock and menu bar icons before you record your screen, and puts them back in one click. Open starts it if it’s on your Mac; Learn More shows its website.
1.8.3
Vitals now speaks Ukrainian.
NewVitals in Ukrainian.On a Mac set to Ukrainian, every screen of Vitals is in the words macOS uses in Ukrainian, the same as Activity Monitor's. Vitals follows your Mac’s language. To use it for Vitals only, add Vitals under Applications in System Settings → General → Language & Region.
FixedInsights in Traditional Chinese.On a Mac set to Traditional Chinese, the notes in Insights, such as an app keeping the CPU busy or growing in memory, were in English. They are in Traditional Chinese now.
1.8.2
Vitals now speaks Traditional Chinese, for Macs in Taiwan and Hong Kong.
NewVitals in Traditional Chinese.On a Mac set to Traditional Chinese, every screen of Vitals is in the words macOS uses in Taiwan and Hong Kong, the same as Activity Monitor's. Vitals follows your Mac’s language. To use it for Vitals only, add Vitals under Applications in System Settings → General → Language & Region.
1.8.1
Vitals stops asking for another app's sign-in once you say no.
FixedDeny means no.When macOS asks whether Vitals may read another app's sign-in for its AI plan, such as the Grok Bot app's, Vitals no longer asks again after Deny. Settings → Integrations says so under the provider: turn it off and on to be asked again.
FixedFewer keychain questions.Vitals asks once where it sometimes asked twice in a row, and Allow lasts until Vitals quits instead of five minutes.
1.8.0
The vitals command for Terminal, an install with Homebrew, and a free trial of 3 days.
NewThe vitals command.Everything Vitals sees, in Terminal: the whole Mac, the apps using the most, ports and dev servers by project, coding agents, what is left of your AI plans and up to a year of history, as a table or as JSON for scripts. Turn on Let AI Assistants Ask Vitals in Settings → Integrations, and Vitals puts the command on your PATH, with a manual page and tab completion for zsh, bash and fish.
NewInstall with Homebrew.brew install --cask foredotstudio/tap/vitals installs the app and the command together. Vitals keeps updating itself.
NewA free trial.A new copy of Vitals can be tried for 3 days with every feature, without an account or a card: choose Try Free on the welcome. The dropdown shows how long is left and the way to buy, and what Vitals recorded during the trial stays when you do.
NewStopping things from Terminal, safely.vitals can-quit says whether something is safe to quit and what would stop with it. vitals quit and vitals stop show that verdict and wait for your yes, and vitals stop --idle stops every dev server nobody is using. What needs a person is refused without a terminal, so a script or an agent can't wave it through.
ImprovedYour AI plans, for assistants.Claude, Codex and Cursor can ask Vitals what is left of each AI plan, when each limit resets and whether it lasts at the rate you are going.
ImprovedPorts say who can reach them.vitals ports, and assistants asking Vitals, say whether each port is open to this Mac only or to the network.
ImprovedActivating is quicker.Enter License Key opens the welcome straight on the key field, and the screen Vitals shows before activating says what it does and offers the trial.
1.7.7
Grok Bot's plan on a card of its own, and AI plan limits that can show what is used instead of what is left.
NewGrok Bot's plan.Grok Bot gets a card of its own on the Agents tab, with how much of its week is left and when it resets. Turn it on in Settings → Integrations → Providers. macOS asks once whether Vitals may read the Grok Bot app's sign-in.
NewWhat is used, instead of what is left.Turn on Show How Much Is Used in Settings → Integrations, and every limit reads “28% used” instead of “72% left”, on the Agents tab, in the dropdown and in the menu bar.
ImprovedAI plan settings on two cards.In Settings → Integrations, the usage limit switches are on one card, and the providers on a card of their own below it.
FixedGrok Bot in Cursor's plan.In Cursor's plan, Grok Bot shows 0% in a week you haven't used it yet, instead of not showing at all.
1.7.6
Shortcuts and Siri can ask Vitals more, and bigger, bolder figures in the menu bar.
NewMore for Shortcuts and Siri.Four new actions in Shortcuts, Spotlight and Siri: what is left of your AI plan, what is wrong with your Mac, the dev servers running, and quitting an app. Quitting goes through Vitals' own check: what is safe quits at once, what might lose work asks you first, and what macOS needs is left running.
ImprovedBigger, bolder figures in the menu bar.A Large size, and Bold Text in Settings → Layout → Menu Bar, which draws the figures in solid white or black so they stay bright on a black menu bar. Each figure now takes only the room its own digits need, so the items sit closer together.
ImprovedFan speed as a percentage.Fan Speed in the menu bar can show RPM or a percentage of the fan's top speed, and reads Off when the fans stop.
ImprovedAgents reuse the dev server that is already running.Coding agents connected to Vitals over MCP are asked to check for a server already running for the project before they start another, and to use it, or ask to quit the idle one first.
FixedMaximum Capacity matches System Settings.On Apple silicon Macs, the battery's Maximum Capacity is now Apple's own figure. A new battery could read 97% in Vitals and 100% in System Settings.
1.7.5
A year of updates, as a way to buy.
NewA year of updates.Vitals can now be bought with a year of updates instead of for life. With that license, Vitals offers only the versions your year includes, Settings → License shows when it ends, and a newer version installed by hand says so and points you to the last version included. The app itself keeps working for good.
1.7.4
Fan speed in the menu bar.
NewFan speed in the menu bar.Add Fan Speed in Settings → Layout → Menu Bar to see how fast your fans are spinning, as a value, a graph or both, in its own item or inside the Vitals item. It follows the fastest fan, the one you hear.
1.7.3
The Containers tab with Lighter, and with whichever engine your docker command uses.
FixedContainers with Lighter, and with any engine.The Containers tab now appears when Lighter runs your containers, and with whichever engine your docker command is set to use. A socket an engine left behind when it quit no longer hides the one that is running.
1.7.2
Memory pressure and swap used over time, on the Memory tab.
NewMemory pressure and swap over time.The Memory tab now charts memory pressure under its memory chart, and swap used beside it once your Mac needs swap.
1.7.1
Gemini CLI and Copilot CLI sessions on the Agents tab.
FixedGemini CLI and Copilot CLI sessions, and Antigravity CLI installed with Homebrew, did not show on the Agents tab. They now do, each with its project and everything it started.
1.7
An Agents tab: your coding agents, what is left of your AI plans and the tokens they used, in the window, the dropdown and the menu bar.
NewAn Agents tab.Every coding agent running on your Mac, Claude Code, Codex, Gemini CLI and the rest: the project it works in, whether it is working, waiting for you or idle, how long it has run, and everything it started, from the dev server to the tests. Quit a session and everything it started, together.
NewWhat is left of your AI plans.For Claude, Codex, GitHub Copilot, Cursor, Antigravity, Grok, Ollama and OpenCode: how much is left of the week, the 5-hour session and a model’s own limit, when each resets, and whether you are on pace or will run out first. For every account signed in on this Mac, each Claude Code profile included. Turn on Usage Limits in Settings → Integrations.
NewTokens.How many tokens Claude Code and Codex used today and this week, where they went and which models took them, counted from the logs the tools keep on your Mac.
NewAgents in the menu bar and the dropdown.What is left of a plan as a reading in the menu bar, each provider after its own mark, with the 5-hour session beside it if you want it. The dropdown has an Agents tab with the plans, the tokens and the sessions. The window’s Overview gets an Agents card, and the dropdown’s Overview gets Agents and Containers tiles.
ImprovedThe strain notice can be hidden.The dropdown’s line about what is under strain stays on the Overview. Hide it with a right-click, or in Settings.
FixedOpening the GPU tab again shows the apps it last measured, not “Measuring…”, until the new reading is in.
FixedThe temperature graph in the menu bar shows the last readings, not the current one repeated.
1.6
History for up to a year, a Peaks card, CSV export, limits of your own for single apps, and the dropdown says what is under strain.
NewHistory for up to a year.Vitals kept 30 days. Choose 30 days, 90 days, 6 months or a year under Keep History For in Settings → General, and Over Time shows that far back. Delete History… is beside it.
NewPeaks.A card under Over Time: the highest CPU, memory pressure, temperature and power in the time you chose, when each was, and the stretches your Mac spent at a limit. Vitals now keeps a reading of your Mac every five minutes for this.
NewExport CSV.Your history as three CSV files: your apps by day, your Mac by hour, and the readings every five minutes. From Over Time, the Export menu, File → Export History as CSV, or Settings → General.
NewA limit of your own for one app.Vitals tells you when one app has been above a memory or CPU limit you set for the minutes you set. Settings → Insights → Tell Me When…, or right-click an app and choose Alert When…
NewQuiet an app.Right-click an app, or a notice about it, to hear no more about it until tomorrow or for good. The apps you quieted are listed in Settings → Insights.
NewWhat is under strain, in words.When a reading in the menu bar turns red, the dropdown now says which reading, the limit it crossed and for how long.
NewYour history is a file you can open.It is one file on your Mac. The tables and some queries to start from are at vitalsmac.com/history-data.
NewAsk your assistant about the past.Claude, Codex or Cursor can ask Vitals how hard your Mac was pushed over a day, a week or a year, and when it was at a limit. Top apps can cover 90 days, 6 months or a year.
ImprovedThe weight you chose reaches every number.Light stays light down to the smallest value; bold stays with the big numbers.
FixedA font chosen under Other now reaches the tables, legends and lists.
FixedOn some Macs the CPU temperature read about 22 °C while the Mac was warm, because cores that were asleep were counted. They no longer are.
FixedAn app that installs each update in a new folder no longer appears in your history as a new app each time.
1.5.1
A fix for Vitals quitting unexpectedly at launch on some Macs.
FixedVitals 1.5 could quit unexpectedly the moment it opened on some Macs, while reading the Neural Engine. It no longer does.
1.5
A Customize page for colors, fonts and spacing, a Neural Engine tab, and menu bar readings that turn red under strain.
NewA Customize page.Settings → Customize holds the look of Vitals in one place, with a preview at the top that changes as you choose.
NewChart colors.Choose Vitals’ own colors, Monochrome, or Accessible, a set that stays easy to tell apart with color blindness.
NewA font for the numbers.Rounded, San Francisco, SF Mono, New York or any font on your Mac, from light to bold. Exported pictures use it too.
NewCompact spacing.Compact brings the cards and rows closer together, so more fits on one screen.
NewLonger charts.The charts can show the last 5, 15 or 30 minutes.
NewFloat on Top.Keep the Vitals window above your other windows while you work.
NewExport your way.Exported pictures can be light, dark or transparent, with or without the Vitals icon and name.
NewA Neural Engine tab.How hard the Neural Engine is working, which apps are using it, and a chart of the last minutes. It can also sit in the menu bar and on the Overview, and Vitals tells you when an app has kept it busy for 20 minutes. On Macs with Apple silicon.
NewReadings turn red under strain.Turn on Show Readings in Red Under Strain in Settings → Layout → Menu Bar, and a reading turns red while it is under strain: CPU or GPU at 90%, memory under pressure, a nearly full disk, a hot Mac.
1.4.6
Memory used and free together in the menu bar, and a switch to install updates automatically.
NewMemory used and free, together.The Memory reading in the menu bar can show used over free on two lines, as a percentage or in GB. Choose Used & Free in Settings → Layout → Memory.
NewInstall updates automatically.Turn on Install Updates Automatically in Settings → About, and new versions install themselves.
1.4.5
Color in the menu bar, each reading in a color of its own, and a notice when your Mac runs hot.
NewColor in the menu bar.Turn on Colors in Settings → Layout → Menu Bar, and each reading gets a color of its own: the icon, the graph and the value. Click a reading’s color to choose another. It is off until you turn it on.
NewA notice when your Mac runs hot.Vitals tells you when your Mac 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.
1.4.4
Add folders in Settings where an assistant’s safe requests go ahead without asking you.
NewChoose folders where safe requests don’t ask.In Settings → Integrations, add a project folder, or a folder that holds your projects. What Vitals judges safe there is quit without asking you. Everything else is still asked about.
1.4.3
Every request to quit something now keeps why Vitals judged it the way it did and what it saw at that moment.
NewSee why Vitals decided.Click a request under Requests in Settings → Integrations to see why Vitals judged it the way it did, and what it saw at that moment: what was connected, which ports, and how much memory.
1.4.2
The window that asks before quitting now names what is connected to the process, so you can see what else would stop working.
NewSee what is connected before you quit.When an assistant asks to quit something, the window now names what is connected to it right now, such as Google Chrome or a process in another project, so you can see what else would stop working.
1.4.1
Assistants can tell which chat each coding session belongs to, and see how much memory and swap is in use when the Mac runs short of memory.
ImprovedAssistants can tell your coding sessions apart.With several coding sessions open, in Claude Code for example, an assistant can now tell which chat each one belongs to.
ImprovedMemory and swap, when the Mac runs short.When the Mac is short of memory, an assistant is told how much memory and how much swap is in use.
1.4
An MCP server, so Claude, Codex, Cursor and any AI assistant can ask Vitals what is running and whether something is safe to quit, upload speed in the menu bar, and graphs in a frame.
NewAn MCP server for Claude, Codex and Cursor.Claude, Claude Code, Codex, Cursor and any assistant that speaks MCP can ask what is running, which app is behind a number, what is on a port, which projects have a dev server going, and what the last 30 days looked like. Turn it on in Settings → Integrations and add the assistants you use with one click. Vitals itself sends nothing anywhere.
NewAssistants ask before anything is quit.An assistant cannot quit anything by itself. It asks Vitals, and Vitals shows you the request in a window of its own: what is asking, what it wants to quit, and whether that looks safe. Nothing is quit until you say so, and Vitals says no by itself to anything that should be left alone. For a project you trust, safe requests can go ahead without asking. Settings → Integrations keeps the last 30 days of requests.
NewChoose what assistants may see.Switch off system figures, apps, projects or history for every assistant, and give project folders by name only, so an assistant hears “shop” and not where that folder is on your Mac.
NewUpload speed in the menu bar.The Network readout shows upload beside download now, for everyone. Turn it off in Settings → Layout → Menu Bar if you would rather not.
NewGraphs in a frame.Turn on Frame Graphs in Settings → Layout → Menu Bar and every graph in the menu bar sits in a thin frame.
ImprovedIts own icon for a lone readout.When CPU is not in the Vitals item, the readout that is shows its own icon: memory, network, battery, whichever it is. Before, the CPU icon stayed.
ImprovedNetwork without the extra arrows.When Network shows figures, their own arrows are enough, so the arrows icon beside them is gone.
ImprovedThe CPU graph is one setting.In Settings → Layout → Menu Bar, the CPU graph is one row of pictures: off, or compact, regular or wide, each drawn as the item will look.
1.3.5
A diagnostic report you can copy in Settings and paste into an email, and network totals that no longer jump by gigabytes.
NewA diagnostic report.When something isn’t right, open Settings → About and choose Copy Report. It copies your Mac’s model, Vitals’ settings and its recent log, ready to paste into an email. It names none of your apps, files or folders.
FixedThe downloaded and uploaded totals could jump by several gigabytes when a network connection dropped and came back.
1.3.4
Worth a Look opens in its own panel with pins and filters, a switch leaves macOS out of the lists, and the battery in the menu bar turns red when it runs low.
NewWorth a Look, in its own panel.The full list now opens beside the Overview, grouped by day. Something noticed several times is one row with a count, and every row says how things stand now. Narrow the list by type, and pin what you want to keep.
NewLeave macOS out of the lists.Turn off Show macOS in Lists in Settings → General, and the lists show only your apps. It is easier to see which one is using the most.
NewA red battery in the menu bar.At 20% and under, on battery power, the battery in the menu bar turns red. While it charges, it shows a bolt.
NewCopy a name or a path.Right-click an app or a process and choose Copy Name, Copy Process Name or Copy Process Path.
ImprovedAn easier dropdown to read.Names, numbers and labels are the same size on every tab.
ImprovedOver Time opens on CPU.Its tabs now follow the order of the window’s own.
FixedA container’s memory was cut off in the dropdown.
FixedNames in the compact Overview could appear smaller than the rest.
1.3.3
Turn App Nap off for a single app, smoother dragging on the Layout page, and lists in Settings that drag into order.
NewTurn App Nap off for an app.Right-click an app in the window and choose Turn Off App Nap. macOS then stops slowing that app down in the background, from the next time it opens. The same menu turns it back on.
ImprovedDragging on the Layout page.Readouts, tabs, tiles, cards and sections now move as you drag them, and the others step aside. A drag starts from anywhere on the piece.
FixedThe lists in Settings → Layout could not be dragged into order. They can now.
FixedDropping a piece onto the one right after it did nothing.
1.3.2
Idle Wake Ups on the Battery tab, readouts in your own order inside the Vitals item, and more room in Overview.
NewIdle Wake Ups on the Battery tab.A new column next to Power shows how often each app wakes your Mac’s processor while it looks idle. Click the heading to sort, and the apps that aren’t resting come to the top.
NewYour order inside the Vitals item.Readouts that share the Vitals item appear in the order you choose. In Settings → Layout → Menu Bar, drag one onto another, or click its arrow and choose Move Left or Move Right.
ImprovedMore room in Overview.Chart style and Export are in the toolbar now, and your Mac’s chip, cores and memory are in the title bar. The cards start at the top of the window.
ImprovedLive figures in the Dropdown preview.The preview in Settings → Layout → Dropdown shows your Mac’s real figures, so you see each tile as it will look.
ImprovedA little lighter.Vitals’ own measuring costs your Mac a little less energy.
1.3.1
Free memory in the menu bar, a new Layout page in Settings, release notes in your language, and a fix for apps that went silent.
NewFree memory in the menu bar.The Memory item can show what is free instead of what is used, as a percentage or in GB. Choose it in Settings → Layout → Menu Bar.
NewRelease notes in your language.The update window shows what’s new in your Mac’s language.
ImprovedA new Layout page in Settings.The menu bar is shown at the top: click an item to change it, pick how it looks from pictures, and add more with the + button. The dropdown and the window are shown too, and you can drag their tabs, tiles and sections into the order you like.
FixedAn app could go silent while Vitals was open. It happened when the app was turned down in Sound and macOS had not allowed Vitals to change app volume. Vitals now leaves the app at its own volume and says which permission to switch on.
1.3
Vitals in ten languages, apps pinned to the top, ⌘F from any tab, and power figures for Macs without a battery.
NewVitals in your language.German, French, Spanish, Italian, Dutch, Swedish, Brazilian Portuguese, Japanese, Korean and Simplified Chinese, in the words your Mac already uses. Vitals follows your Mac’s language. To use another one for Vitals only, add Vitals under Applications in System Settings → General → Language & Region.
NewPin an app to the top.Right-click an app in the window and choose Pin. It stays at the top of every list, whatever the sort, until you unpin it.
New⌘F from any tab.Press ⌘F in the window to find an app. On a tab without a list, such as Overview, Vitals opens Memory with the filter ready.
NewChoose where the window opens.Overview, the tab you used last, or any tab you like, in Settings → General → Open Window On.
NewPower on Macs without a battery.A Mac mini, iMac or Mac Studio shows what the whole Mac draws in Temperature & Fans, and any Mac can show it in the menu bar.
ImprovedA shorter Settings.General has fewer lines: the details appear when you hold the pointer over a setting. A Language section says which language Vitals is in and how to change it.
1.2.1
Quit apps and stop containers from the dropdown, control your fan speeds, and a Vitals that uses less battery.
NewQuit any app from the dropdown.Hover over an app and a close button appears. Click it and Vitals asks before quitting. If the app doesn’t respond, you can force quit it. Containers get a Stop button the same way, in the dropdown and in the Containers tab.
ExperimentalControl your fan speeds.In Temperature & Fans, each fan can stay on automatic or run at a speed you choose, within the limits the Mac allows. Your setting is kept across restarts and sleep, and every fan returns to automatic when Vitals quits. Needs Full System Metrics. Tested on an M2 so far; on M3 and M4 Macs the first change takes a few seconds. If a fan won’t change speed, write to [email protected].
ImprovedUses less battery.When nothing is open, Vitals checks the Mac half as often on battery, updates network use and saves its history less often, and reads the graphics chip with less work.
FixedA rare crash in the background, when macOS reported an impossible network number for a process. Vitals now ignores numbers like that, and removes any it recorded before.
1.2
See inside your browser and Docker, and find what keeps the fans on and the Mac awake. Vitals itself is lighter.
NewInside your browser.Click Chrome, Safari, Firefox, Edge, Brave, Arc or Dia to see its memory and CPU split into tabs, extensions, graphics and the browser itself. Slack, VS Code and similar apps are split by window.
NewA Containers tab.Every Docker container with its memory, CPU, network and ports, in the window and the dropdown.
NewWhat’s keeping the fans on.When the Mac runs hot, Vitals names the apps behind it, with Quit beside each and Force Quit for one that doesn’t answer.
NewWhat’s keeping the Mac awake.The Battery tab lists the apps holding sleep off, why, and for how long.
NewKeyboard shortcuts.Open the dropdown or the window from any app. Set them in Settings → General.
NewActions for the Shortcuts app.Get a reading or the busiest app, open Vitals, or show the dropdown from your own shortcuts.
NewThe microphone in Sound.Its device and level sit beside the output, and Vitals says which apps are using it.
NewMore for the menu bar.A compact size for small screens, memory pressure in place of memory used, and upload beside download.
ImprovedA lighter Vitals.In the menu bar it uses less than half the CPU it did, and less memory. A window that is covered or closed costs next to nothing, and an open one about a quarter less.
ImprovedThe inspector makes room.Click an app and the charts move over instead of being covered.
ImprovedThe dropdown by keyboard.Tab moves through its tabs, ⌘1 to ⌘0 jump to one, and Esc closes it.
ImprovedRankings by the hour.The top apps of the last 1, 12 and 24 hours now count those hours, not whole days.
ImprovedThe filter finds a process by its real name as well as the name it is shown under.
ExperimentalPower per app on Intel Macs.Intel Macs showed no power per app. They now show an estimate. It has not been tested on many Intel Macs, so if the figures look wrong or stay empty, write to [email protected].
FixedIn Sound, a row stays in place while you drag its slider, and the mixer’s own devices no longer appear in the device menus.
1.1.1
The mixer remembers each app’s volume.
ImprovedThe mixer remembers.An app’s volume and mute now survive quitting Vitals and restarting the Mac. Set Chrome to 30% once, and it is 30% the next time it plays sound.
1.1
A menu bar, dropdown and window you arrange yourself, plus Sound and Bluetooth tabs.
NewA menu bar that’s yours.Every readout can be its own item: a value, a graph, or both, with or without its icon and caption, ⌘-dragged into any order. Disk joins the readouts, and Temperature can follow the CPU, the GPU or the hottest sensor.
NewSound and Bluetooth tabs.Sound has the Mac’s output and a volume slider for every app with sound open. Bluetooth lists every connected device, lowest battery first. Both are in the window and the dropdown.
NewArrange everything.Choose the window’s tabs and their order. An Arrange button on every tab shows, hides and reorders its sections, cards, rings and apps. The dropdown has its own tabs and tiles, a Sensors tile, and a List layout.
NewRight-click the menu bar item.Open Vitals, check for updates, Settings and Quit, without opening the dropdown.
ImprovedThe dropdown on glass.It lets the desktop through, or sits on a solid fill if you prefer.
ImprovedSettings, rebuilt.A sidebar of pages, with one Layout page and a live picture of what you’re arranging.
ImprovedClick an app, get the window.Click an app anywhere in the dropdown and the window opens on it.
FixedCPU and GPU temperatures on M5 Macs, a battery Maximum Capacity that matches System Settings, one History row per app across updates, and a Files & Folders permission that reports its real state.
1.0.9
Your license stays put, units you choose, and a window that moves.
NewUnits you choose.Settings → General: Celsius or Fahrenheit, bytes or bits for network speed, CPU per core or per Mac, each with a live example.
NewUptime on the CPU card, a memory pressure percentage beside Normal, and the disk’s share used.
ImprovedTabs slide in and their hover glides, charts draw themselves, cards sit lighter.
FixedSome Macs were asked for their key again after an update. The license is now read before anything can ask, with a second copy kept on disk.
FixedThe menu bar item keeps its width and its panel closes when it opens the window. The toolbar no longer jumps or hides the gear.
1.0.8
Much less CPU with the window open.
ImprovedLess CPU with the window open.The window was rebuilding its whole process list every second, even the collapsed parts. It now does less than half the work.
1.0.7
Projects with many ports, truer figures, and fixes across every tab.
FixedPorts wrap under the project’s name instead of running off the window, and the ports macOS hands to helpers are no longer counted as dev servers.
FixedNetwork totals no longer jump after the Mac sleeps, insights fire when they should, and figures read correctly in every language.
FixedEvery tab lays out at the smallest window, on Macs with many cores too.
FixedSmaller fixes across sound, sensors, Settings and the welcome.
1.0.6
Keep Vitals in the Dock, and a new installer.
NewShow in Dock.Turn it on in Settings → General and Vitals stays in the Dock like Activity Monitor. The menu bar item stays either way.
ImprovedA proper install window.Open the download, drag Vitals to Applications, and you’re done.
1.0.5
Force Quit in Projects, and a way to quit a whole project at once.
NewForce Quit in Projects.Stopping a process, a port or an idle dev server now offers Quit and Force Quit, for the process that won’t quit when asked.
NewQuit a whole project.From its right-click menu or the button under its process list. The confirmation says what it stops and which ports it frees.
1.0.4
Pasting your license key just works.
FixedA key copied from an email could bring a line break or other text with it. The field now keeps the key and nothing else, on one line.
1.0.3
A way to tell us how Vitals is working for you, and clearer license messages.
NewWrite a review.A week in, the menu bar panel asks once how it’s going, and you can write any time from Settings → License. It goes straight to Atta, who makes Vitals, and is only published if you say so.
ImprovedLicense messages now say your key comes by email, name one license server throughout, and tell you who to write to if a license stops working.
1.0.2
A quicker way to find a lost key, and a clearer note about what activation sends.
Improved“Find your key” now opens straight on the page where you enter your email to get your key again.
ImprovedThe note under the license key field names everything activation sends: your key, this Mac’s name and an anonymous ID. Nothing about what you run is ever sent.
1.0.1
The first public build, for Apple silicon and Intel.
NewIntel Macs.Vitals runs natively on Intel as well as Apple silicon.
NewA welcome screen.It shows your own processes sorting themselves into apps, then asks for your license key.
NewA License tab in Settings.With Deactivate This Mac, for moving to a new Mac.
NewAutomatic updates.With Check for Updates in the app menu and in Settings.
ImprovedA new app icon.
1.0.0
The first release.
NewApps, not processes.Every process grouped under the app it belongs to, with one memory, CPU, energy, disk and network figure per app.
NewOverview and a tab for each.A card per subsystem, and tabs for CPU, Memory, Disk, Network, GPU and Battery.
NewWorth a Look.Told when an app hogs the CPU, keeps growing in memory, or hammers the disk or network.
NewProjects.Processes grouped by the project folder they work in, with their listening ports, and dev servers left running called out.
NewUsage history.The last 12 hours, 24 hours, 7 days and 30 days, with the apps that used the most.
NewA volume mixer.A level for every app.
NewHardware.Temperatures, fans, volumes and Bluetooth battery levels.
NewA menu bar item.Set up your way, with a pocket version of the app behind it.