mactop is a terminal-based monitoring tool designed specifically for Apple Silicon Macs. It displays real-time system metrics such as CPU usage, GPU usage, ANE activity, memory usage, power consumption, temperatures, fan speeds, disk I/O, and network activity. The tool uses native Apple APIs including SMC, IOReport, IOKit, IOHIDEventSystemClient, and Mach Kernel APIs to collect detailed hardware data without requiring sudo for core monitoring. mactop supports Apple Silicon models from M1 through M5, including Pro, Max, and Ultra variants, as well as newer core types like M5 S-Cores. Users can customize the terminal interface with multiple layouts, themes, colors, update intervals, and language settings. It also offers advanced options such as headless output, Prometheus metrics, a macOS menu bar mode, overlay HUD, fan monitoring, and optional fan control.
Features
- Apple Silicon Monitor Top written in Go Lang (Under 1,000 lines of code)
- Real-time CPU and GPU power usage display
- Detailed metrics for different CPU clusters (E-Cores and P-Cores)
- Customizable UI color (green, red, blue, cyan, magenta, yellow, and white)
- Memory usage and swap information
- Network usage information
- Support for all Apple Silicon models
- Customizable update interval (default is 1000ms)
- Includes headless mode with JSON, YAML, XML, CSV, and TOON output for scripting and logging.
- Offers advanced features such as Prometheus metrics, menu bar mode, overlay HUD, fan monitoring, process filtering, and process management.