{
  "schema": "tesign-radar/item/1",
  "generated_at": "2026-09-17T01:56:13.055Z",
  "lang": "en",
  "slug": "hypomux",
  "url": "https://tesign.com/en/item/hypomux/",
  "alternates": {
    "ko": {
      "html": "https://tesign.com/item/hypomux/",
      "json": "https://tesign.com/item/hypomux/index.json",
      "markdown": "https://tesign.com/item/hypomux/index.md"
    },
    "en": {
      "html": "https://tesign.com/en/item/hypomux/",
      "json": "https://tesign.com/en/item/hypomux/index.json",
      "markdown": "https://tesign.com/en/item/hypomux/index.md"
    }
  },
  "name": "HypoMux",
  "use_label": "Combine network links on Windows",
  "one_liner": "Windows tool that spreads Steam and IDM downloads over Ethernet, Wi-Fi and hotspot at once",
  "text": {
    "why": "A PC with several links usually uses one at a time. HypoMux picks an outbound adapter for each new connection (source-address binding plus IP_UNICAST_IF), so downloads that open many connections, such as Steam updates, IDM and game launchers, spread across Ethernet, Wi-Fi, hotspot and USB tethering. The README states up front that it balances independent connections and cannot split one TCP connection; 2.5.0 moved the desktop to Go + Wails v3 and official installers are SignPath-signed.",
    "take": "It earns trust by drawing the line itself: it spreads connections, it does not make one connection faster.",
    "build": [
      "Its least-privilege split, a standard-user UI and a separate Go Core service owning TUN, WFP, routing and DNS, is a reference for Windows networking tools. AGPL-3.0 means even network-served modifications must publish source."
    ],
    "who": [
      {
        "role": "Windows gamers with two or more links",
        "situation": "spread Steam and launcher updates"
      },
      {
        "role": "IDM and other multi-threaded downloader users",
        "situation": "System Proxy mode, no virtual adapter"
      },
      {
        "role": "Windows networking developers",
        "situation": "Wintun, sing-box and WFP split routing as reference"
      }
    ],
    "start": [
      {
        "command": false,
        "text": "1. Download and run HypoMux_Setup_*.exe from GitHub Releases (publisher: SignPath Foundation)"
      },
      {
        "command": false,
        "text": "2. Connect the PC to at least two working networks, such as Ethernet + Wi-Fi or broadband + USB/mobile tethering"
      },
      {
        "command": false,
        "text": "3. Start HypoMux → refresh the Home page → select the adapters to include in the pool"
      },
      {
        "command": false,
        "text": "4. Run Network Health and verify each link has a valid IPv4 address, gateway, DNS and working source binding"
      },
      {
        "command": false,
        "text": "5. Choose System Proxy or Virtual NIC mode → enable the aggregation engine and start the download (restart Steam when prompted)"
      }
    ],
    "caveat": [
      "Licence AGPL-3.0. Free (WeChat/Alipay donations).",
      "Windows 10/11 only. Cannot split one TCP connection and targets throughput, not latency (README advises direct rules for competitive games and voice chat). Virtual NIC mode needs Wintun/WFP and the Core service, and startup is blocked if another TUN/VPN owns the default route.",
      "Chinese-first project with an English README. Currently 2.6.0; maintained by a single student developer."
    ]
  },
  "cta": {
    "type": "install",
    "label": "INSTALL",
    "url": "https://hypomux.com/"
  },
  "ready": "install",
  "categories": [
    "infra"
  ],
  "categories_confirmed": true,
  "tags": [
    "windows",
    "networking",
    "multi-wan",
    "load-balancing",
    "go",
    "wails"
  ],
  "platform": [
    "windows"
  ],
  "license": {
    "spdx": "AGPL-3.0",
    "scope": "copyleft",
    "scope_text": "Release source if you redistribute or host it as a service.",
    "url": "https://spdx.org/licenses/AGPL-3.0.html",
    "note": null,
    "open_source": true
  },
  "language": "Go",
  "source_urls": {
    "canonical": "https://hypomux.com/",
    "github": "https://github.com/hypostasis-cat/hypomux",
    "huggingface": null,
    "app_store": null,
    "sightings": [
      {
        "source": "github",
        "url": "https://github.com/hypostasis-cat/hypomux",
        "posted_at": "2026-09-05T12:00:00.000Z",
        "hn_url": null
      }
    ]
  },
  "numbers": {
    "as_of": "2026-09-16T21:00:00.000Z",
    "stars": 3521,
    "stars_unit": "GitHub stars",
    "stars_checked_at": "2026-09-15T19:35:11.609Z",
    "stars_observed_since_check": 0,
    "star_delta_24h": null,
    "star_delta_7d": 2,
    "star_delta_30d": 11,
    "star_delta_unit": "GitHub stars gained in the window, GH Archive events summed to as_of",
    "spark_14d": [
      null,
      2,
      5,
      2,
      null,
      null,
      null,
      null,
      null,
      2,
      null,
      null,
      null,
      null
    ],
    "hf_likes": null,
    "hf_likes_observed_at": null,
    "hn_points": null,
    "hn_points_observed_at": null,
    "store": null,
    "method": "Star total = the value last checked on GitHub (stars_checked_at) + increases observed via GH Archive since. The 24h · 7d · 30d gains are GH Archive hourly events summed to the reference time (as_of). No score of ours."
  },
  "ranks": null,
  "activity": {
    "pushed_at": "2026-09-15T16:37:29.000Z",
    "owner_type": "User",
    "open_issues": 12,
    "contributors": 7,
    "releases_count": 20,
    "latest_release": {
      "tag": "v2.6.0",
      "published_at": "2026-09-13T05:56:33.000Z",
      "prerelease": false
    },
    "checked_at": "2026-09-15T19:35:11.609Z",
    "core_checked_at": "2026-09-15T19:35:11.609Z"
  },
  "signals": [
    {
      "kind": "back",
      "label": "BACK CATALOG",
      "value": null
    }
  ],
  "images": {
    "og": "https://tesign.com/img/hypomux-e3bd36f578.png",
    "cover": "https://tesign.com/img/hypomux-e3bd36f578.png",
    "cover_width": 1120,
    "cover_height": 800,
    "gallery": [
      "https://tesign.com/img/hypomux-e3bd36f578.png",
      "https://tesign.com/img/hypomux-2fc58cfaba.png",
      "https://tesign.com/img/hypomux-79a6a6fe98.png",
      "https://tesign.com/img/hypomux-1bab0167c0.png"
    ],
    "alt": "HypoMux 2.5 default window in Fluent UI showing per-adapter throughput, connection counts and combined speed (Chinese-language UI)",
    "tier": 2
  },
  "dates": {
    "first_seen_at": "2026-09-13T09:42:35.114Z",
    "source_created_at": "2026-06-11T06:38:43.000Z",
    "discovery_hours": 2259.064476111111,
    "launch_signal_at": "2026-09-05T12:00:00.000Z",
    "kept_at": "2026-09-14T19:27:43.459Z",
    "first_published_at": "2026-09-14T19:27:43.735Z",
    "updated_at": "2026-09-15T04:36:56.891Z",
    "ingestion_mode": "backfill"
  },
  "notes": [
    "This file was produced by the same build, from the same data, as the tesign.com item page. The text is editorial; the numbers are stored observations.",
    "null in the JSON means not observed — never zero. The Markdown writes [unconfirmed] for it.",
    "Star total = the value last checked on GitHub (stars_checked_at) + increases observed via GH Archive since. The 24h · 7d · 30d gains are GH Archive hourly events summed to the reference time (as_of). No score of ours.",
    "Reconstructed from archive data, not a live discovery.",
    "A summary, not legal advice."
  ]
}
