Native
Uses vm_stat, sysctl, and UserNotifications — the same primitives macOS itself relies on.
A lightweight menu bar app for real-time CPU, memory, and process monitoring on macOS. Pure Python — no Electron, no Dock icon, no bloat.
Interactive preview — matches the real menu bar app
Why MacMonitor
Uses vm_stat, sysctl, and UserNotifications — the same primitives macOS itself relies on.
Menu bar only. No Dock icon, no Electron shell, near-zero idle overhead with a 5-second poll interval.
Full memory breakdown, lag-risk detection, top processes, and kill-from-menu — not just percentages.
Features
The dropdown mirrors the real app — stats, thresholds, processes, and alerts.
Bar-chart icon plus live C:XX% M:XX% stats. A colored dot appears for warn, high, or stress — no noisy text prefixes.
Full macOS memory decomposition — not just a single percentage.
Top CPU and memory consumers, refreshed live.
Native UserNotifications with smart cooldown.
Compare
MacMonitor fills the gap between Activity Monitor and heavyweight third-party suites.
| MacMonitor | Activity Monitor | iStat Menus | |
|---|---|---|---|
| Menu bar live stats | ✓ | — | ✓ |
| Memory breakdown | ✓ | partial | ✓ |
| Process kill from menu | ✓ | — | — |
| Open source | ✓ | — | — |
| No subscription | ✓ | ✓ | — |
| Python / hackable | ✓ | — | — |
| Electron-free | ✓ | ✓ | ✓ |
Install
Requires macOS 12 Monterey or later and Python 3.9+. No build step, no Xcode project.
Auto-start on login via LaunchAgent — see the docs.
Logs at ~/Library/Logs/MacMonitor/macmonitor.log.