Real-time monitoring
Samples network usage every second with negligible CPU impact, streaming stats directly in your terminal.
- Live updating views without flicker.
- Smooth rate calculations and smoothing.
netmon is a lightweight cross-platform network usage monitor. Available on macOS now, with Windows and Linux support coming soon. Track bandwidth by application, interface, and time period — all from a beautiful, fast CLI.
NAME PID DOWNLOAD UPLOAD CONNECTIONS Google Chrome 921 3.24 MB/s 420 KB/s 34 Slack 712 1.08 MB/s 96 KB/s 12 Xcode 1182 680 KB/s 54 KB/s 7 Spotify 543 412 KB/s 12 KB/s 5 background system 128 KB/s 32 KB/s 9
Install, set up, and start tracking your traffic in under a minute.
Use the recommended Homebrew tap for automatic updates.
brew tap abcdofficialzw/netmon
brew install netmon
Configure what to track and how aggressively to sample your traffic.
netmon setup
View live application usage, interface breakdowns, and time-based summaries.
netmon stats
netmon stats today
netmon ifaces
A focused tool for developers and power users who live in the terminal.
Samples network usage every second with negligible CPU impact, streaming stats directly in your terminal.
See exactly which apps — Chrome, Slack, Docker, and more — are consuming your bandwidth.
Break down traffic by network interface: Wi‑Fi, Ethernet, VPN tunnels, loopback, and more.
Instantly inspect usage for today, this week, this month, or your all‑time history.
A launchd job keeps netmon running in the background so you never miss a packet, even across reboots.
Efficient on‑disk storage powered by SQLite so you can query and analyze your historical traffic.
A few example commands and their output formats.
➜ ~ % netmon stats
NAME DOWNLOADED UPLOADED TOTAL
Google Chrome 9.8 GB 1.2 GB 11 GB
Slack 1.9 GB 210 MB 2.1 GB
Xcode 832 MB 74 MB 906 MB
Docker Desktop 432 MB 138 MB 570 MB
...
➜ ~ % netmon stats today
PERIOD DOWNLOAD UPLOAD CONNECTIONS
Today 24.3 GB 3.1 GB 2,184
➜ ~ % netmon stats week
PERIOD DOWNLOAD UPLOAD CONNECTIONS
This week 142.7 GB 17.3 GB 12,831
➜ ~ % netmon stats interfaces
NAME TYPE RX TODAY TX TODAY RX TOTAL TX TOTAL
en0 wifi 22.1 GB 2.7 GB 931 GB 112 GB
en7 ethernet 1.4 GB 276 MB 41 GB 6.2 GB
utun2 vpn 639 MB 112 MB 9.2 GB 2.8 GB
lo0 loopback 128 MB 96 MB 4.3 GB 3.1 GB
Select your operating system to see installation instructions.
The easiest way to get automatic updates and integrate netmon into your existing CLI workflow.
brew tap abcdofficialzw/netmon
brew install netmon
netmon setup
netmon will register a launchd service to keep tracking network usage even when you log out or reboot.
Prefer to build from source or hack on netmon? Clone the repo and run it directly.
git clone https://github.com/abcdOfficialzw/netmon.git
cd netmon
go build ./cmd/netmon
./netmon setup
You'll need a recent version of Go and SQLite installed locally.
A handful of commands you'll use every day.
netmon stats
Get a snapshot of today's download and upload totals across all interfaces.
netmon stats today
Get a snapshot of today's download and upload totals.
netmon stats interfaces
Get a snapshot of today's download and upload totals per interface.
netmon config
Tweak retention policies, sampling intervals, and display preferences.
➜ ~ % netmon setup
? Store data in ~/Library/Application Support/netmon? (Y/n) y
? Enable background service (launchd)? (Y/n) y
? Default retention window (30d): ⏎
✓ Background service installed and started.
✓ SQLite database initialized.
➜ ~ % netmon apps --live
[Press q to quit, ←/→ to change time window, f to filter]
Cross-platform network monitoring, focused on the CLI, and friendly to power users. macOS available now, Windows and Linux coming soon.
Written in Go with a small, focused codebase that's easy to inspect and extend.
Uses SQLite for efficient, queryable storage of historical traffic data.
Designed to be lightweight and efficient with minimal CPU and memory overhead.
Open source under the MIT license. Free for personal and commercial use.
We're working on powerful new capabilities to make netmon even more useful.
Receive notifications when you surpass preset usage thresholds. Stay informed about your bandwidth consumption in real time.
Get comprehensive daily summaries of your network activity. Perfect for tracking trends and identifying usage patterns.
Export your usage statistics to TXT files for analysis, reporting, or integration with other tools and workflows.
Visualize your network usage with an interactive dashboard. Charts, graphs, and insights at your fingertips.
Free, open source, and built for the terminal. Get per‑application visibility, interface breakdowns, and time‑based history in a few commands. Available on macOS now, Windows and Linux coming soon.