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.