pyre overview
- ▸Real-time Dashboard — interactive TUI with mouse support, graphs, and custom panel layouts
- ▸Zero Sudo Required — native SMC sensor caching and system APIs provide temperatures and power metrics
- ▸P2P & Remote Fleet — encrypted TCP telemetry streaming or multi-Mac monitoring via
pyre fleet - ▸History & Benchmarking — CSV logging, historical trends, snapshot diff, CPU benchmark
# interactive live dashboard pyre live # static snapshot pyre --once # web dashboard on localhost pyre web --port 3000
Pyre reads CPU/GPU/SMC die temperatures via macOS powermetrics. This requires passwordless sudo. Without it, pyre falls back to less precise sensor sources.
Run once to grant access — no other elevated privileges are granted:
# allow powermetrics without password
echo "$(whoami) ALL=(root) NOPASSWD: /usr/bin/powermetrics" \
| sudo tee /etc/sudoers.d/pyre-powermetrics
Why? powermetrics reads Apple SMC hardware sensors.
Without this entry, readings can differ from btop by ~30 °C.
To remove later: sudo rm /etc/sudoers.d/pyre-powermetrics
pick a theme
configure live mode
peer-to-peer streaming
pyre p2p connect \ --p2p-host <server-ip> \ --p2p-port 9876 \ --p2p-password mysecret
Both machines must be on the same local network. Never expose this server to the public internet.
launch configuration
pyre live --interval 2 --export-dir ./pyre-exports
Theme (default) applied via --theme — change anytime with c
pyre p2p server --p2p-host 0.0.0.0 --p2p-port 9876 --p2p-password mysecret
Clients connect with: pyre p2p connect --p2p-host <server-ip> --p2p-port 9876 --p2p-password mysecret
echo 'alias pyre-live="pyre live --interval 2 --export-dir ./pyre-exports"' >> ~/.zshrc echo 'alias pyre-p2p="pyre p2p server --p2p-host 0.0.0.0 --p2p-port 9876 --p2p-password mysecret"' >> ~/.zshrc