{"adoption": {"forks": 111, "observed_at": "2026-08-28T04:07:48.378564+00:00", "stars": 3199}, "canonical_url": "https://ross.abutalabs.com/products/hypomux", "card": {"archived": false, "artifact_type": "application", "description": "CN Windows 多网卡带宽叠加工具。无需复杂配置，一键聚合多网卡（有线、Wi-Fi网卡、手机热点等），实现物理级多线下载与叠加网速。 EN Windows multi-NIC bandwidth aggregator. Zero complex setup. One-click to combine multiple networks (Ethernet, Wi-Fi, mobile hotspots, etc.) for physical-level concurrent downloading and multiplied speeds.", "domain": ["networking", "windows", "self-hosted"], "enriched": true, "function": ["networking", "proxy", "developer-tools"], "health_score": 100, "homepage": null, "language": "Go", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Hypostasis-Cat/HypoMux"], "name": "Hypostasis-Cat/HypoMux", "platform": ["windows", "go"], "pushed_at": "2026-08-25T06:40:38+00:00", "repo": "Hypostasis-Cat/HypoMux", "stars": 3199, "tags": ["multi-nic", "bandwidth-aggregation", "wails", "fluent-ui", "tun", "download-acceleration", "traffic-splitting", "desktop"], "topics": ["fluent", "network", "windows-10", "windows-11", "go", "react", "wails-v3", "wails3"], "urls": [], "use_cases": ["combine ethernet and wifi bandwidth on windows", "speed up steam downloads using multiple network connections", "aggregate mobile hotspot and wired network speeds", "split traffic by app or domain across network adapters", "download large files over multiple nics at once"], "what_it_is": "HypoMux is a Windows desktop application that aggregates multiple network adapters (Ethernet, Wi-Fi, mobile hotspots) to combine their bandwidth for multi-connection downloads. It is built with Go, Wails v3, and React with Fluent UI, and includes per-process/domain/IP traffic routing rules and a privileged Windows service for TUN-based network management.", "when_to_avoid": ["you need to speed up a single TCP connection - HypoMux only aggregates multiple concurrent connections", "you're on Linux or macOS - it's Windows-only", "you need enterprise-grade link bonding like MPTCP or channel bonding at the OS level"], "when_to_choose": ["you're on Windows 10/11 and want one-click multi-NIC bandwidth combining without manual routing config", "you need per-process or per-domain rules for which traffic uses which adapter", "you want a signed, privacy-respecting open-source tool with automatic rollback of network changes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hypomux", "repo": "Hypostasis-Cat/HypoMux", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.378564+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:24:50.852949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c1f6dbdc481895c467d77cfc3fb055c6a9fcef216f7df45321eb0ca5ec34113", "fetched_at": "2026-08-28T04:07:48.378564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypostasis-Cat/HypoMux"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.378564+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:24:50.852949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c1f6dbdc481895c467d77cfc3fb055c6a9fcef216f7df45321eb0ca5ec34113", "fetched_at": "2026-08-28T04:07:48.378564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypostasis-Cat/HypoMux"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:24:50.852949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c1f6dbdc481895c467d77cfc3fb055c6a9fcef216f7df45321eb0ca5ec34113", "fetched_at": "2026-08-28T04:07:48.378564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypostasis-Cat/HypoMux"}], "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:07:48.378564+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.378564+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.378564+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:24:50.852949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c1f6dbdc481895c467d77cfc3fb055c6a9fcef216f7df45321eb0ca5ec34113", "fetched_at": "2026-08-28T04:07:48.378564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypostasis-Cat/HypoMux"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.378564+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.378564+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:24:50.852949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c1f6dbdc481895c467d77cfc3fb055c6a9fcef216f7df45321eb0ca5ec34113", "fetched_at": "2026-08-28T04:07:48.378564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypostasis-Cat/HypoMux"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.378564+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.378564+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.378564+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:24:50.852949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c1f6dbdc481895c467d77cfc3fb055c6a9fcef216f7df45321eb0ca5ec34113", "fetched_at": "2026-08-28T04:07:48.378564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypostasis-Cat/HypoMux"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.378564+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.378564+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:24:50.852949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c1f6dbdc481895c467d77cfc3fb055c6a9fcef216f7df45321eb0ca5ec34113", "fetched_at": "2026-08-28T04:07:48.378564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypostasis-Cat/HypoMux"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:24:50.852949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c1f6dbdc481895c467d77cfc3fb055c6a9fcef216f7df45321eb0ca5ec34113", "fetched_at": "2026-08-28T04:07:48.378564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypostasis-Cat/HypoMux"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:24:50.852949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c1f6dbdc481895c467d77cfc3fb055c6a9fcef216f7df45321eb0ca5ec34113", "fetched_at": "2026-08-28T04:07:48.378564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypostasis-Cat/HypoMux"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:24:50.852949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c1f6dbdc481895c467d77cfc3fb055c6a9fcef216f7df45321eb0ca5ec34113", "fetched_at": "2026-08-28T04:07:48.378564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypostasis-Cat/HypoMux"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 5, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 83, "days_push": 8, "days_rel": 16, "gap_med": 2.5, "n_releases_24m": 17}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}