What's coming.
In the order it is planned. A lifetime license includes all of it, and a year of updates includes what ships during the year, at no extra cost. No dates: things ship when they work.
Planned
16Decided, not started yet.
-
USB devices.
Everything plugged in, by name, with the speed it is connected at next to the fastest it supports, so a fast drive on a slow cable or port stands out, and the power the Mac gives it.
-
Desktop widgets.
Memory, disk, battery and your busiest apps on your desktop, in view without opening anything.
-
Free up memory.
One place that names what is holding memory without being used: apps left in the background for hours, dev servers nobody is using. Each with what quitting it gives back, and a Quit button. Not a number that drops and fills up again a minute later.
-
Background tasks: what starts with your Mac.
Every background task on your Mac, the launch agents and daemons, listed under the app that installed it, with whether it is running and what it uses. Tasks left behind by apps you deleted are marked. Switch one off, and back on, with a click. Nothing that belongs to macOS is touched.
-
Trends in Worth a Look.
What has changed, not only what is happening now: “Your disk will be full in about 40 days.” “The battery drains faster than last week, and Chrome is behind it.” “Slack uses twice the memory it did.”
-
Where the battery went since you unplugged.
“I unplugged at nine and I’m at 60%. Where did it go?” Each app’s share of the charge used since the cable came out, and how fast the battery is draining now, on the Battery tab.
-
Your own limit for free disk space.
“Tell me when the disk has less than 10 GB free”, at the amount you pick.
-
Push notifications to your phone.
Every alert sent to a webhook, so it works with ntfy, Pushover, Slack or Home Assistant. For a Mac that runs on its own. Quiet hours included.
-
An internet speed test.
Download, upload and latency on the Network tab, kept per Wi‑Fi network, so you can tell your Wi‑Fi from the website.
-
IP addresses, Wi‑Fi signal, and an alert when the connection drops.
This Mac’s address on your network and your public address on the Network tab, each copied with one click, with your Wi‑Fi’s signal, band and link speed beside them. The public address is looked up only when you ask. Get a notification when the connection drops and when it is back.
-
Reports.
Your Mac this week on one page: which apps used the most battery, memory, network and disk, what changed since last week, and what Vitals warned you about. Save it as a PDF or CSV, or let your AI assistant read it.
-
Record a build or a slow moment, second by second.
Press Record before a build, a render or a slow moment, and Stop when it’s over. See what peaked, when, and which app was behind it. Export it as CSV, or let your AI assistant read it.
-
A Prometheus exporter.
For Grafana and homelab dashboards. Off by default, and this Mac only unless you say otherwise.
-
Clean up Docker’s disk.
From Disk Use on the Containers tab: remove unused images, stopped containers, unused volumes or the build cache, one kind at a time. Each asks first and says how much it frees. Volumes hold data, so only those no container uses.
-
OrbStack machines.
Each Linux machine you run in OrbStack with its memory and CPU, beside the containers Vitals already shows.
-
A shortcut that quits the heaviest app.
Press it anywhere, see the app and its number, press Return. Never macOS, Finder, or an app with unsaved work.
Next
6Being built, in this order.
- 1
A storage map: what takes your disk space.
Every folder sized, biggest first, with a plain label: macOS, an app’s data, or yours. Caches, old Xcode files and forgotten node_modules are named for what they are and what happens if they go.
- 2
Safe cleanup of caches and old build files.
Caches, Xcode leftovers, Docker images and old node_modules, one at a time, each with a line on what it is and a confirmation. No “clean everything” button. Nothing that belongs to macOS is ever touched.
- 3
Drive health.
How worn your SSD is, how much has been written to it, and whether it reports a problem, for the built-in drive and any external drive that reports it. A warning as soon as a drive says something is wrong.
- 4
Disk activity for each drive.
Reading and writing for each connected drive, not only the total, with a filter on the Disk tab’s chart.
- 5
Mac Health.
One line on how your Mac is doing, with the cause named when something is off: “All calm”, or “Running hot: Xcode has used six cores for twelve minutes.” Under it, the checks behind it: battery, drive, temperature, memory and free space. One click copies the full picture as text.
- 6
A watchdog for runaway dev processes.
A dev server left behind, a tool stuck at full CPU, a process using more and more memory for hours. Vitals notices, tells you, and can stop it for you if you allow it. Never macOS, never an app with a window open.
Shipped
33In the app today.
-
Answer your coding agents from the notch.
1.12Connect Claude Code, Codex or Gemini CLI in Settings → Integrations → Coding Agents. When an agent wants to run a command or edit a file, the request comes out of the notch with the command and Allow, Always Allow, Deny or Answer in Terminal. On a Mac without a notch it appears under Vitals in the menu bar.
-
Questions too.
1.12When Claude Code asks you a question, its choices appear in the notch and a click answers it.
-
Alerts in the notch.
1.12An insight that needs you, such as the Mac running out of memory, running hot, or an app over a limit you set, now comes out of the notch with the number it is about and what you can do: quit the app, Not Today to hear no more about it today, or Show. At most one every two minutes, and never over an app in full screen.
-
Data used today, in the menu bar.
1.11.2The Network item can show what was downloaded and uploaded since midnight in place of the speed: in Settings → Layout → Menu Bar, choose Network, then Data Today. The dropdown's Network tab shows today's totals and the apps that used the most data today.
-
A Developer tab.
1.11Projects is now Developer, with five sections along the top: Projects, Ports, Open Files, Containers and Homebrew. The dropdown has Projects, Ports and Containers.
-
Ports.
1.11Every port in use on the Mac, with what holds it: one of your projects, an app, a Homebrew service or macOS. Each says who can reach it, only this Mac or the network, and has Open in Browser and Quit. A dev server that has sat idle is pointed out.
-
Open Files.
1.11Every disk as a card, with the apps that have files open on it and whether it is ready to eject. When a disk will not eject, Quit Them and Eject names what holds it, asks, quits them and ejects. Filter by a file's name to see what has it open.
-
Homebrew.
1.11Every package with its size and when it last ran, the ones never seen running with the space they take, updates with Upgrade and Upgrade All, what a cleanup would free, and each service with Start, Stop and Restart.
-
Stuck commands and idle terminals.
1.11A command a coding agent started that has done nothing for ten minutes is marked stuck on its session, with Quit beside it. Terminal windows with nothing running and nothing typed for an hour are listed under Projects, with End.
-
Memory Report.
1.11An app's export menu can write a report for the app's developer: its memory now and at its highest, by the hour and by the day, each of its processes, a chart, the figures as CSV and, if you choose, the app's lines from the macOS log. It is saved as a folder in Downloads, and Vitals sends nothing.
-
Battery times.
1.10.3The Battery tab shows how long this charge and the last one have lasted, from the charger coming out to going back in, and the usual times from 100% to 20%, 80% to 20% and 100% to empty. They are worked out from your own last 30 days, counting only the time the Mac was awake.
-
Suspend and resume.
1.10.1Right-click an app or a process and choose Suspend. It keeps its windows and memory, uses no CPU, and carries on where it was when you choose Resume. A Suspended mark shows what is paused, and Vitals resumes what it paused when it quits, or at its next launch if it crashed. macOS's own processes and Vitals itself are never paused.
-
Fan curves.
1.10Fans that follow a temperature you pick: quiet while the Mac is cool, faster as it warms up. Or full speed for 15 minutes before a build or a render, then back. Above 95 °C the fans run flat out, and if macOS says the Mac is running very hot they go back to it.
-
Process Inspector.
1.9.0Click any process for everything about it: its code signature, hardened runtime and sandbox, its architecture, its parent process, launch agent and command line, its CPU time and memory against its peak, its files, disk and ports, and its child processes. Its app’s version, bundle and Info.plist too, and all of it exports as CSV.
-
Install with Homebrew.
1.8.0brew install, the way developers install their menu bar tools. Same app, same license key.
-
A command for Terminal.
1.8.0vitals status, vitals top, vitals ports and the rest: what Vitals sees, as a table or as JSON for scripts.
-
A free trial.
1.8.0Three days of every feature before you buy, with no account and no card.
-
An Agents tab for Claude Code, Codex and the rest.
1.7Every coding agent running on your Mac: the project it works in, what it is doing, how long it has run, and everything it started, with Quit for the session and all of it together. For Claude, Codex, GitHub Copilot, Cursor, Antigravity, Grok, Ollama and OpenCode, how much of each plan is left, when it resets and whether you are on pace, for every account signed in on the Mac.
-
90 days of history, or a year.
1.6Keep 30 days, 90 days, 6 months or a year, chosen in Settings, so “what was heavy in July” has an answer, for you and for your AI assistant.
-
Your own alerts.
1.6“Tell me when Chrome passes 8 GB for five minutes”, or when the Mac stays above 90 °C. Or mute an app that always runs hot.
-
Export your history as CSV.
1.6Your apps by day, your Mac by hour, and the readings every five minutes, as three files that open in any spreadsheet.
-
Make it yours.
1.5Chart colors, the font and weight of the numbers, comfortable or compact spacing, and how far back the charts go, on a Customize page with a live preview. Exported pictures follow.
-
Readings turn red under strain.
1.5In the menu bar, a reading turns red while the CPU or GPU is at 90%, memory is under pressure, the disk is nearly full or the Mac runs hot. Asked for by a customer; a switch in Settings → Layout → Menu Bar.
-
A Neural Engine tab.
1.5How hard the Neural Engine is working and which apps are using it, in a tab of its own, in the menu bar and on the Overview. For anyone who runs AI models on their Mac.
-
An MCP server, so your AI assistant can ask Vitals first.
1.4Claude, Codex, Cursor and any assistant that speaks MCP can ask what is running, which app is behind a number, and whether something is safe to quit, before they touch anything. Off until you turn it on. Vitals itself sends nothing anywhere.
-
Vitals in your language.
1.3German, French, Spanish, Italian, Swedish, Japanese, Chinese and more, ten languages at the start, in the words your Mac already uses.
-
Quit any app from the dropdown.
1.2.1Hover over an app, click the close button, confirm. Force quit if it doesn’t respond. Containers get a Stop button the same way.
-
Fan control.
1.2.1Each fan on automatic or at a speed you choose. Back to automatic when Vitals quits.
-
Docker containers.
1.2Every container with its memory, CPU, network and ports, inside the project it belongs to.
-
Browser tabs and extensions.
1.2Chrome, Safari, Firefox and the rest split into tabs, extensions, graphics and the browser itself.
-
Global keyboard shortcuts, and Shortcuts app actions.
1.2Open the dropdown or the window from any app. Get a reading or the busiest app in your own shortcuts.
-
A compact menu bar.
1.2For 13‑inch screens. Settings → Layout → Menu Bar → Size.
-
A customizable menu bar.
1.1Every readout can be its own item, in any order, with its own style.
Not planned
5Asked for, looked into, not coming. Here so nobody waits.
-
Watching other Macs from this one.
Vitals watches the Mac it runs on. For another Mac that runs Vitals, its command answers over SSH from any computer, and so does its MCP server, for an AI assistant on another computer. A fleet of Macs in one window is a different app.
-
Ask Vitals.
A chat inside Vitals, answered by Apple Intelligence. Your own assistant already asks Vitals through its MCP server, and the vitals command answers in Terminal, so a second, smaller assistant inside the app would answer the same questions less well.
-
A battery charge limiter.
macOS has one in System Settings → Battery since 26.4. A limiter that gets it wrong leaves a laptop uncharged before a flight, and that is not a risk a monitor should take. Vitals will show the limit macOS has set instead.
-
Memory per browser tab.
Chrome doesn’t tell macOS which tab a process belongs to, and one process can hold several tabs. Vitals splits a browser into tabs, extensions, graphics and the browser itself, which answers “is it my tabs or my extensions?”.
-
A “Free up RAM” button.
On a Mac it empties a cache that refills within minutes, and everything is slower until it does. macOS gives that memory back the moment an app needs it. Vitals shows what holds memory and lets you quit it, which is what the button was for.
Missing something? Write to [email protected]. Most of this board started as an email. What shipped is described in full in the changelog.