{"adoption": {"forks": 300, "observed_at": "2026-08-28T04:08:13.869736+00:00", "stars": 3685}, "canonical_url": "https://ross.abutalabs.com/products/nethogs", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Linux 'net top' tool", "domain": ["networking", "developer-tools", "monitoring"], "enriched": true, "function": ["monitoring", "networking", "cli"], "health_score": 96, "homepage": null, "language": "C++", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["raboof/nethogs"], "name": "raboof/nethogs", "platform": ["cli", "bsd"], "pushed_at": "2026-07-23T09:45:10+00:00", "repo": "raboof/nethogs", "stars": 3685, "tags": ["bandwidth-monitoring", "net-top", "per-process-traffic", "ncurses", "libpcap", "terminal-ui", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["find which process is using all my bandwidth", "monitor network traffic per application on linux", "identify programs hogging the network", "see bandwidth usage by pid in terminal", "debug sudden network traffic spikes", "per-process network usage monitor"], "what_it_is": "NetHogs is a small terminal-based 'net top' tool for Linux that groups network bandwidth usage by process rather than by protocol or subnet. It uses libpcap and /proc to show which PID is consuming bandwidth, without requiring a special kernel module.", "when_to_avoid": ["you need per-protocol or per-subnet traffic breakdowns like iftop or ntopng provide", "you need long-term traffic history, logging, or web dashboards", "you are on macOS or FreeBSD, where it only shows connections, not process names"], "when_to_choose": ["you need per-process bandwidth attribution on Linux rather than per-interface or per-protocol totals", "you want a lightweight ncurses tool with no kernel module dependency", "you need to quickly identify a runaway process consuming network traffic"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nethogs", "repo": "raboof/nethogs", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.869736+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:31:10.835822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08650eb793789653399e4012c0db65a708500f874abdade377897f295f62bc77", "fetched_at": "2026-08-28T04:08:13.869736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raboof/nethogs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.869736+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:31:10.835822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08650eb793789653399e4012c0db65a708500f874abdade377897f295f62bc77", "fetched_at": "2026-08-28T04:08:13.869736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raboof/nethogs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:31:10.835822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08650eb793789653399e4012c0db65a708500f874abdade377897f295f62bc77", "fetched_at": "2026-08-28T04:08:13.869736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raboof/nethogs"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.869736+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.869736+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.869736+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:31:10.835822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08650eb793789653399e4012c0db65a708500f874abdade377897f295f62bc77", "fetched_at": "2026-08-28T04:08:13.869736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raboof/nethogs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.869736+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.869736+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:31:10.835822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08650eb793789653399e4012c0db65a708500f874abdade377897f295f62bc77", "fetched_at": "2026-08-28T04:08:13.869736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raboof/nethogs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.869736+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.869736+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.869736+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:31:10.835822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08650eb793789653399e4012c0db65a708500f874abdade377897f295f62bc77", "fetched_at": "2026-08-28T04:08:13.869736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raboof/nethogs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.869736+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.869736+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:31:10.835822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08650eb793789653399e4012c0db65a708500f874abdade377897f295f62bc77", "fetched_at": "2026-08-28T04:08:13.869736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raboof/nethogs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:31:10.835822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08650eb793789653399e4012c0db65a708500f874abdade377897f295f62bc77", "fetched_at": "2026-08-28T04:08:13.869736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raboof/nethogs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:31:10.835822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08650eb793789653399e4012c0db65a708500f874abdade377897f295f62bc77", "fetched_at": "2026-08-28T04:08:13.869736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raboof/nethogs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:31:10.835822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08650eb793789653399e4012c0db65a708500f874abdade377897f295f62bc77", "fetched_at": "2026-08-28T04:08:13.869736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raboof/nethogs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 60}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4693, "days_push": 41, "days_rel": 53, "gap_med": 641, "n_releases_24m": 2}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}