Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. macpow

macpow

MITRustv0.1.19

A real-time terminal UI power monitor for Apple Silicon Macs, showing per-component power draw, temperatures, frequencies, and process energy.

GitHubGitHub
979 stars46 forks0 contributors

What is macpow?

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.

Target Audience

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.

Value Proposition

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.

Overview

💻🔋 Real-time power tree TUI for Apple Silicon

Use Cases

Best For

  • Debugging thermal throttling and performance issues on Apple Silicon Macs
  • Optimizing application energy efficiency by identifying power-hungry processes
  • Monitoring real-time power draw of CPU, GPU, and other SoC components
  • Analyzing peripheral power consumption (displays, USB devices, network interfaces)
  • Integrating system power metrics into custom dashboards via JSON output
  • Understanding the power impact of different workloads and system states

Not Ideal For

  • Cross-platform development teams needing power monitoring on Windows or Linux systems
  • Users who prefer graphical system monitors with drag-and-drop dashboards over terminal interfaces
  • Scenarios requiring automated, long-term power logging without manual JSON parsing and external scripting
  • Owners of Intel-based Macs or systems running macOS versions older than Monterey (macOS 12+)

Pros & Cons

Pros

Direct Hardware Measurements

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.

Comprehensive Component Breakdown

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.

No Sudo Required

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.

Interactive TUI Features

Offers collapsible tree views, sparkline charts, and configurable refresh rates, making real-time monitoring intuitive and customizable with keybindings and mouse support.

Cons

Platform Lock-in

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.

Reliance on Undocumented APIs

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.

Steep Learning Curve

Terminal-based interface with numerous keybindings, symbols, and a complex legend may be overwhelming for users accustomed to simpler, graphical system monitors.

No Built-in Historical Logging

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.

Frequently Asked Questions

Quick Stats

Stars979
Forks46
Contributors0
Open Issues5
Last commit3 months ago
CreatedSince 2026

Tags

#performance-analysis#energy-efficiency#cli-tool#terminal-ui#system-monitoring#apple-silicon#rust#power-monitoring#macos

Built With

R
Rust

Included in

Rust56.6k
Auto-fetched 1 day ago

Related Projects

BatBat

A cat(1) clone with wings.

Stars60,232
Forks1,630
Last commit10 days ago
fdfd

A simple, fast and user-friendly alternative to 'find'

Stars44,153
Forks1,117
Last commit10 days ago
nushellnushell

A new type of shell

Stars40,307
Forks2,213
Last commit1 day ago
zoxidezoxide

A smarter cd command. Supports all major shells.

Stars38,751
Forks869
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub