{"adoption": {"forks": 159, "observed_at": "2026-08-28T04:05:16.819011+00:00", "stars": 1650}, "canonical_url": "https://ross.abutalabs.com/products/netsonar", "card": {"archived": false, "artifact_type": "application", "description": "Network pings and other utilities", "domain": ["networking", "monitoring", "developer-tools"], "enriched": true, "function": ["monitoring", "networking"], "health_score": 99, "homepage": null, "language": "C#", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["sn4k3/NetSonar"], "name": "sn4k3/NetSonar", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-20T14:37:43+00:00", "repo": "sn4k3/NetSonar", "stars": 1650, "tags": ["network-diagnostics", "ping", "latency-monitoring", "speed-test", "icmp", "tcp", "udp", "dns", "network-interfaces", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["ping hosts and monitor latency over icmp tcp udp", "monitor availability of services like dns http ssh mqtt", "chart response times and jitter packet loss for multiple services", "inspect and configure network interfaces", "run an internet speed test from the desktop", "diagnose why a server or port is unreachable"], "what_it_is": "NetSonar is a cross-platform network diagnostics and monitoring application written in C#. It probes hosts and services over many protocols (ICMP, TCP, UDP, TLS, DNS, HTTP, SSH, MQTT, and more) with latency charts, interface inspection, and internet speed testing.", "when_to_avoid": ["you need distributed or cluster-wide monitoring with alerting (use Prometheus/Zabbix)", "you only need a simple scriptable CLI ping", "you require SNMP-based infrastructure device monitoring"], "when_to_choose": ["you need a GUI tool for multi-protocol network probing and latency monitoring", "you want cross-platform network diagnostics on Windows, Linux, and macOS", "you need live response-time charts with percentiles, jitter, and loss analysis"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/netsonar", "repo": "sn4k3/NetSonar", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.819011+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:45:06.063301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "134fc52c31282c7ce29b4c76be4e324325ec76258d64e6045f45ce9b92cff561", "fetched_at": "2026-08-28T04:05:16.819011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sn4k3/NetSonar"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.819011+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:45:06.063301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "134fc52c31282c7ce29b4c76be4e324325ec76258d64e6045f45ce9b92cff561", "fetched_at": "2026-08-28T04:05:16.819011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sn4k3/NetSonar"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:45:06.063301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "134fc52c31282c7ce29b4c76be4e324325ec76258d64e6045f45ce9b92cff561", "fetched_at": "2026-08-28T04:05:16.819011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sn4k3/NetSonar"}], "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:05:16.819011+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.819011+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.819011+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:45:06.063301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "134fc52c31282c7ce29b4c76be4e324325ec76258d64e6045f45ce9b92cff561", "fetched_at": "2026-08-28T04:05:16.819011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sn4k3/NetSonar"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.819011+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.819011+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:45:06.063301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "134fc52c31282c7ce29b4c76be4e324325ec76258d64e6045f45ce9b92cff561", "fetched_at": "2026-08-28T04:05:16.819011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sn4k3/NetSonar"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.819011+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.819011+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.819011+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:45:06.063301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "134fc52c31282c7ce29b4c76be4e324325ec76258d64e6045f45ce9b92cff561", "fetched_at": "2026-08-28T04:05:16.819011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sn4k3/NetSonar"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.819011+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.819011+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:45:06.063301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "134fc52c31282c7ce29b4c76be4e324325ec76258d64e6045f45ce9b92cff561", "fetched_at": "2026-08-28T04:05:16.819011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sn4k3/NetSonar"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:45:06.063301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "134fc52c31282c7ce29b4c76be4e324325ec76258d64e6045f45ce9b92cff561", "fetched_at": "2026-08-28T04:05:16.819011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sn4k3/NetSonar"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:45:06.063301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "134fc52c31282c7ce29b4c76be4e324325ec76258d64e6045f45ce9b92cff561", "fetched_at": "2026-08-28T04:05:16.819011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sn4k3/NetSonar"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:45:06.063301+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "134fc52c31282c7ce29b4c76be4e324325ec76258d64e6045f45ce9b92cff561", "fetched_at": "2026-08-28T04:05:16.819011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sn4k3/NetSonar"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 38, "rhythm": 96}, "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": 545, "days_push": 13, "days_rel": 28, "gap_med": 12, "n_releases_24m": 14}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}