Home

Awesome

macmon – Mac Monitor

<img src="https://badgen.net/github/release/vladkens/macmon" alt="version" /> <img src="https://badgen.net/github/license/vladkens/macmon" alt="license" /> <img src="https://badgen.net/static/-/buy%20me%20a%20coffee/ff813f?icon=buymeacoffee&label" alt="donate" />

<div align="center"> <img src=".github/macmon.png" alt="macmon preview" /> <br /> Sudoless performance monitoring CLI tool for Apple Silicon processors. </div>

Motivation

Apple Silicon processors don't provide an easy way to see live power consumption. I was interested in this information while testing local LLM models. asitop is a nice and simple TUI to quickly see current metrics, but it reads data from powermetrics and requires root privileges. macmon uses a private macOS API to gather metrics (essentially the same as powermetrics) but runs without sudo. 🎉

🌟 Features

🍺 Install via Homebrew

brew install vladkens/tap/macmon

📦 Install from source

  1. Install Rust toolchain

  2. Clone the repo:

git clone https://github.com/vladkens/macmon.git && cd macmon
  1. Build and run:
cargo run -r
  1. (Optionally) Binary can be moved to bin folder:
sudo cp target/release/macmon /usr/local/bin

🚀 Usage

Usage: macmon [OPTIONS] [COMMAND]

Commands:
  raw   Print raw metrics data instead of TUI
  help  Print this message or the help of the given subcommand(s)

Options:
  -i, --interval <INTERVAL>  Update interval in milliseconds [default: 1000]
  -h, --help                 Print help
  -V, --version              Print version

Controls:
  c - change color
  q - quit

🤝 Contributing

We love contributions! Whether you have ideas, suggestions, or bug reports, feel free to open an issue or submit a pull request. Your input is essential in helping us improve macmon 💪

📝 License

macmon is distributed under the MIT License. For more details, check out the LICENSE.

🔍 See also


PS: One More Thing... Remember, monitoring your Mac's performance with macmon is like having a personal trainer for your processor — keeping those cores in shape! 💪