imsnif/bandwhich

Terminal bandwidth utilization tool

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 5th, 2026
Created on September 6th, 2019
Open Issues & Pull Requests: 55 (+0)
GitHub issues: Enabled
Number of forks: 345
Total Stargazers: 11,954 (+0)
Total Subscribers: 79 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.7 hours
Mean response time: 3.1 days
90th percentile: 10.2 days
Tracked items: 14

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 635 days
Stale 30+ days: 12
Stale 90+ days: 11

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (4)
  • bug (3)
  • help wanted (3)
  • discussion (2)
  • needs reproduction (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

bandwhich is a terminal-based CLI utility for displaying real-time network bandwidth utilization broken down by process, connection, and remote IP or hostname.

The tool solves the problem of understanding which processes and connections are consuming network bandwidth on a system. It works by sniffing packets on a given network interface and recording IP packet sizes, then cross-referencing this data with system process information retrieved from the proc filesystem on Linux, lsof on macOS, or the Windows API on Windows. The interface is responsive to terminal window size, showing less detail when space is constrained, and attempts to resolve IP addresses to hostnames through reverse DNS lookups on a best-effort basis.

bandwhich suits developers and system administrators who need to diagnose network performance issues or monitor bandwidth consumption at a granular level. It runs on Linux, macOS, Windows, and Android, with full support for x64 and aarch64 architectures on the major platforms and best-effort support for armv7hf on Linux and aarch64 on Android. The tool requires elevated privileges to sniff network packets, which can be granted either through setcap on Linux or sudo on other platforms.

The project is in passive maintenance, with critical issues addressed but no active feature development. Pull requests are welcomed, and the maintainers are open to applications for co-maintainership from contributors willing to engage long-term with the codebase.