# vladkens/macmon

🦀🌡️ Real-time system monitor for Apple Silicon Macs (M1–M5). No sudo. TUI, JSON/Prometheus metrics server, and Rust library.

Repository: https://github.com/vladkens/macmon
Canonical: https://ross.abutalabs.com/products/macmon
Homepage: https://docs.rs/macmon
Language: Rust
License: MIT
License Family: permissive
Topics: apple-silicon, cli, cpu, cpu-monitoring, gpu, gpu-monitoring, macos, monitoring, ratatui, rust, tui, m1, grafana, m2, m3, m4, m5, prometheus, rust-library, system-monitor
Last push: 2026-08-04T16:26:01+00:00

## Health v2 (maintenance only)
Score: 88/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 96, release rhythm 96, longevity 57
- inputs: {"age_days": 808, "days_push": 29, "days_rel": 29, "gap_med": 12.5, "n_releases_24m": 17}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1834, forks 74 (observed 2026-08-28T04:05:42.431681+00:00)

## What it is
macmon is a sudoless real-time performance monitor for Apple Silicon Macs (M1–M5) that reads CPU/GPU/ANE power, temperatures, frequencies, and memory stats via a private macOS API. It ships as an interactive TUI, a JSON pipe mode, a Prometheus metrics server, and a Rust library.

## Use cases
- monitor cpu and gpu power usage on apple silicon mac without sudo
- view cpu temperature and ram usage in terminal
- export mac hardware metrics to prometheus and grafana
- pipe system metrics as json into scripts
- use a rust library to sample apple silicon hardware metrics
- track ane power consumption on m1 m2 m3 m4
- stress test and observe cpu frequency scaling

## When to choose
- you want powermetrics-style data on Apple Silicon without root access
- you need a lightweight terminal-based system monitor for macOS
- you want to feed Mac hardware metrics into Prometheus/Grafana or scripts
- you're building a Rust app that needs Apple Silicon sensor readings

## When to avoid
- you're on Intel Macs, Linux, or Windows — Apple Silicon only
- you need per-process resource usage rather than system-wide metrics
- you need a GUI dashboard rather than a TUI or HTTP endpoint

## Facets
- artifact type: cli-tool
- maturity: active
- function: monitoring, cli, terminal-ui, sdk
- domain: developer-tools, monitoring, hardware
- platform: cli, rust
- tags: apple-silicon, tui, prometheus-exporter, system-monitor, powermetrics, rust-library, no-sudo, cpu-temperature, gpu-monitoring, command-line, macos

## Member repositories
- vladkens/macmon (main) score 88

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:42.431681+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:18:36.532608+00:00, confidence not recorded.
  - readme: https://github.com/vladkens/macmon (fetched 2026-08-28T04:05:42.431681+00:00, sha f3650af04f93)
  - homepage: https://docs.rs/macmon (fetched 2026-08-29T10:57:52.645488+00:00, sha efd484291ef5)
  - site_page: https://docs.rs/ (fetched 2026-08-29T10:57:52.654397+00:00, sha ba8a785fcc6d)
  - site_page: https://docs.rs/crate/macmon/latest (fetched 2026-08-29T10:57:52.656226+00:00, sha 20875864bf98)
  - site_page: https://docs.rs/crate/macmon/latest/features (fetched 2026-08-29T10:57:52.658328+00:00, sha e3872a611495)
  - site_page: https://docs.rs/about (fetched 2026-08-29T10:57:52.660072+00:00, sha 29ab7986fbf5)
  - site_page: https://docs.rs/about/badges (fetched 2026-08-29T10:57:52.662029+00:00, sha 6588cac258af)
  - site_page: https://docs.rs/about/builds (fetched 2026-08-29T10:57:52.663938+00:00, sha 811231ca4680)
  - site_page: https://docs.rs/about/metadata (fetched 2026-08-29T10:57:52.665795+00:00, sha 0dcdccb2b2b2)
  - site_page: https://docs.rs/about/redirections (fetched 2026-08-29T10:57:52.667562+00:00, sha 1b1efd93105f)
- Data as of 2026-08-30T08:39:29.467469+00:00.
