See which apps, projects and containers are using CPU and memory on your Mac. reswho groups related processes into a resource tree you can browse in a TUI or export as Markdown or JSON.
Monitoring is read-only: reswho does not stop processes or start container services.
Requires Apple Silicon and macOS 15 or newer.
brew install noih/tap/reswhoPrebuilt binaries are also available on GitHub Releases. With a stable Rust toolchain and Xcode Command Line Tools, you can install from source:
cargo install reswho --lockedreswho # Interactive resource tree
reswho --md --sort cpu # Markdown snapshot sorted by CPU usage
reswho --json # JSON snapshot
reswho --md --from pid:1234 # Details for a process
reswho --md --from pid:1234 --from pid:5678 # Several PIDs, one snapshotInteractive terminals open the TUI; redirected output defaults to Markdown.
Use reswho settings to list settings and --set KEY=VALUE for a per-run override.
Use reswho extensions to list features you can enable or disable.
Settings and extensions can also be managed in the TUI.
Use reswho --help for options, reswho --help-md for the Markdown guide,
or ? in the TUI for controls. For scripts, see the JSON contract.
Bug fixes, features, tests and documentation are welcome. See Contributing for the development workflow.
reswho follows EffVer, based on upgrade effort. See the changelog for changes and migration steps.