| Crates.io | macnetmon |
| lib.rs | macnetmon |
| version | 0.1.3 |
| created_at | 2026-01-09 09:15:55.814233+00 |
| updated_at | 2026-01-09 09:15:55.814233+00 |
| description | Network interface bandwidth monitor for macOS |
| homepage | |
| repository | https://github.com/mdsakalu/macnetmon |
| max_upload_size | |
| id | 2031837 |
| size | 449,584 |
macnetmon is a TUI (Terminal User Interface) application that displays real-time network interface bandwidth usage on macOS. It monitors incoming (RX) and outgoing (TX) traffic rates for all network interfaces with colorful visualizations.
Inspired by macmon, which monitors Apple Silicon power consumption.
networksetupbrew install mdsakalu/tap/macnetmon
cargo install macnetmon
git clone https://github.com/mdsakalu/macnetmon.git
cd macnetmon
cargo build --release
./target/release/macnetmon
macnetmon [OPTIONS]
| Option | Description |
|---|---|
-i, --interval <MS> |
Update interval in milliseconds |
--hide-loopback |
Hide loopback interfaces |
--hide-virtual |
Hide virtual interfaces |
--show-inactive |
Show inactive interfaces |
--bits |
Display in bits/s instead of bytes/s |
-h, --help |
Print help |
-V, --version |
Print version |
| Key | Action |
|---|---|
q |
Quit |
t |
Cycle through themes |
g |
Toggle graph (split/total) |
b |
Toggle bits/bytes display |
s |
Toggle sort (bandwidth/name) |
a |
Toggle “All Interfaces” panel |
i |
Toggle inactive interfaces |
v |
Toggle virtual interfaces |
l |
Toggle loopback interfaces |
r |
Refresh interface aliases |
+ |
Increase refresh interval |
- |
Decrease refresh interval |
macnetmon persists settings to:
~/.config/macnetmon.json
CLI flags override saved settings for that run, and the updated values are saved back to the config.
Default interval is 1000ms if no config exists.
Contributions are welcome! Whether you have ideas, suggestions, or bug reports, feel free to open an issue or submit a pull request.