A real-time terminal UI power monitor for Apple Silicon Macs, showing per-component power draw, temperatures, frequencies, and process energy.
macpow is a real-time power tree monitor built for Apple Silicon Macs. It solves the problem of opaque power consumption by providing a detailed, terminal-based breakdown of energy usage across the entire System-on-Chip (SoC) and peripherals, using direct hardware readings from macOS interfaces like IOReport and SMC.
Developers, power users, and engineers working on Apple Silicon Macs who need to understand system power behavior, optimize for energy efficiency, or debug thermal and performance issues.
Developers choose macpow because it offers unparalleled depth of hardware telemetry without sudo, provides direct measurements (not estimates) for most components, and presents everything in a fast, interactive terminal interface with features like per-process energy attribution and JSON export.
💻🔋 Real-time power tree TUI for Apple Silicon
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Reads from IOReport, SMC, and other macOS APIs to provide accurate power data without estimation, as detailed in the power measurements table for components like CPU, GPU, and ANE.
Covers nearly every SoC part and peripheral, from CPU cores to USB devices, with per-process energy attribution for detailed analysis, as shown in the features list.
Runs entirely with user-level permissions, enhancing security and ease of use, which is a core part of the project philosophy and eliminates elevation risks.
Offers collapsible tree views, sparkline charts, and configurable refresh rates, making real-time monitoring intuitive and customizable with keybindings and mouse support.
Exclusively supports Apple Silicon Macs on macOS 12+, making it useless for Intel Macs, other operating systems, or older macOS versions, severely limiting its applicability.
Depends on macOS internal interfaces like IOReport, which can change with new hardware, requiring frequent updates and potential breakage, as noted in the diagnostics section for new chip variants.
Terminal-based interface with numerous keybindings, symbols, and a complex legend may be overwhelming for users accustomed to simpler, graphical system monitors.
Focuses on real-time display; persistent logging requires external scripting with JSON export, lacking integrated long-term storage or analysis tools, which adds overhead for data aggregation.