A native macOS performance monitor built with SwiftUI.
Real-time graphs and metrics for CPU, memory, disk, network, GPU, and thermals — in a main window dashboard and a menu bar dropdown.
Real-time overview dashboard (Dark theme)
Live, continuously-updating metrics
Per-metric detail views — CPU, GPU, Disk
At-a-glance metrics in the menu bar
- CPU — Per-core utilization, system / user / idle breakdown
- Memory — Active, wired, compressed, cached breakdown with accurate pressure gauge
- Disk — Read/write throughput
- Network — Upload / download bandwidth
- GPU — Utilization and temperature
- Thermal — CPU/GPU temperatures via HID sensors (Apple Silicon) and SMC (Intel)
- Processes — Top processes by CPU / memory usage with tree view
- Battery — Charge level, charging state, time-to-full / time-to-empty (when present)
- Storage — Per-volume capacity and I/O
- Menu bar dropdown — Quick-glance metrics that float over fullscreen apps
- Themes — Dark, Light, Neon
- Export — CSV / JSON for the current session's metric history
- macOS 14.0+
- Apple Silicon or Intel
Download the latest signed and notarized .dmg from the Releases page, open it, and drag MacPerf into your Applications folder.
swift build
swift run MacPerfRequires Swift 5.9+.
./build-dmg.shProduces a signed, notarized, and stapled dist/MacPerf-<version>.dmg. Signing uses your Developer ID Application identity (auto-detected from the keychain); notarization uses a credential profile stored in the keychain via a one-time setup:
xcrun notarytool store-credentials macperf-notaryFor an unsigned local build, run MACPERF_UNSIGNED=1 ./build-dmg.sh.
MIT © Nathaniel Graham

