Peakmon is a native macOS menu-bar system monitor for viewing common system metrics in the menu bar and a dashboard window.
It currently supports real-time CPU, GPU, Memory, Battery, Disk, Network, and Processes metrics. Built with SwiftUI and local Swift packages. No Electron shell, no telemetry — data is collected and displayed locally only.
https://github.com/crafcat7/Peakmon/releases
Download the latest Peakmon.app.zip, unzip, drop into /Applications. Right-click → Open on first launch to bypass Gatekeeper.
brew install crafcat7/cellar/peakmonMenu bar — compact segments (CPU %, memory pressure, network rate, GPU utilization, etc.) rendered as a single image. Text color adapts to the menu bar background (light / dark / full-screen).
Popover — click the menu bar icon for sparkline charts, per-metric stats, and a top-process list.
Dashboard — unified window with per-metric cards (CPU, Memory, GPU, Power, Disk, Network). Each card has headline numbers, sparkline charts, and expanded detail sections. Open via menu bar icon or global hotkey ⌃⌥⌘D.
Customization — toggle cards on/off, reorder by drag, pick per-card accent colors, choose which metrics appear in the menu bar.
All data stays on-device. No network requests.
| Metric | Source |
|---|---|
| CPU / Memory | host_statistics64 (Darwin) |
| GPU utilization | IOAccelerator PerformanceStatistics (IOKit) |
| Power (per-rail) | IOReport "Energy Model" (libIOReport, dlopen) |
| Temperature | SMC keys Tp0X / Tg0D |
| Fan RPM | SMC key F0Ac |
| Battery | IOKit AppleSmartBattery |
| Disk | IOKit IOBlockStorageDriver |
| Network | getifaddrs (Darwin) |
| Processes | proc_pidinfo (libproc) |
- macOS 14.0 Sonoma or newer
- Apple Silicon recommended; Intel best-effort
git clone https://github.com/crafcat7/Peakmon.git
cd Peakmon
./Tools/release.shOr open Peakmon.xcodeproj in Xcode and press Run.
Tests:
swift test --package-path Packages/PeakmonCorePeakmon/ # App target (menu bar + dashboard + settings)
Packages/
PeakmonCore/ # MetricKind, MetricsStore, MetricsScheduler, SMC/IOReport bridges
PeakmonCollectors/ # 10 collectors (CPU, GPU, Memory, Power, Thermal, Fan, Battery, Disk, Network, Processes)
PeakmonUI/ # Shared views (sparkline, card templates, DashboardComponents)



