MacVitals icon

MacVitals

A lightweight macOS menu bar app for monitoring system vitals — CPU, memory, storage, battery, thermals, network, and GPU.

macOS 15+ · Free · Open Source
Download Latest Release

Installation

1

Download the DMG from the latest release

2

Drag MacVitals to Applications

3

Launch — it appears in the menu bar

Features

CPU Monitoring

Total, user, and system usage with per-core breakdown. View top processes by CPU consumption and history sparklines.

Memory

Usage breakdown (active, wired, compressed), memory pressure indicator, and top memory consumers at a glance.

Storage

Disk usage with a visual progress bar and real-time read/write speeds measured via IOKit.

Battery

Charge level, health percentage, cycle count, charging state, time remaining, and battery temperature.

Thermals

CPU and GPU temperatures read directly from the SMC, plus fan speeds for every detected fan.

Network

Real-time upload and download throughput using system network interface statistics.

GPU

GPU utilization percentage via IOKit IOAccelerator, shown when a compatible GPU is detected.

Alerts

Threshold-based notifications for sustained high CPU, critical memory pressure, low battery, and near-full disk.

How It Works

MacVitals lives in your menu bar and periodically samples system metrics using low-level macOS APIs. Click the icon to open a popover with live stats organized in expandable sections.

Data Collection

MetricAPI
CPUhost_processor_info() delta sampling
Memoryhost_statistics64() VM info
StorageFileManager + IOKit disk I/O
BatteryIOKit IOPSCopyPowerSourcesInfo
ThermalSMC via IOKit (AppleSMC)
Networkgetifaddrs interface statistics
GPUIOKit IOAccelerator
Processesproc_pidinfo with delta-based CPU

Architecture

MVVM with @Observable view models. A singleton SystemMonitor orchestrates all collectors on a configurable timer. The popover is managed by NSPopover via an AppDelegate, and the settings window uses a dedicated WindowManager.

Settings

Tech Stack

LayerTechnology
LanguageSwift 6
UISwiftUI with AppKit bridging
Hardware AccessIOKit (SMC, battery, GPU, disk I/O)
Process InfoDarwin proc_pidinfo
Login ItemSMAppService (ServiceManagement)
ArchitectureMVVM with @Observable ViewModels
Minimum macOS15.0 (Sequoia)

Permissions

MacVitals runs outside the App Sandbox to access hardware sensors (SMC) and enumerate system processes. It does not require any special user-granted permissions in System Settings.

Privacy Policy

Last updated: March 17, 2026

The Short Version

MacVitals collects zero personal data. Everything stays on your Mac. Nothing is ever transmitted anywhere.

Data Collected

MacVitals reads only transient system metrics (CPU usage, memory stats, temperatures, etc.) for real-time display. No data is persisted to disk beyond user preferences stored in UserDefaults.

Data NOT Collected

Data Storage & Transmission

Third-Party Services

MacVitals uses no third-party dependencies, SDKs, or libraries. It is built entirely with Apple frameworks.

Children

MacVitals does not collect personal information from anyone, including children under the age of 13.

Changes

If this policy changes, the updated version will be posted on this page with a new date.

Contact

Questions about this policy? Open an issue on GitHub.