HypoMux is a Windows network aggregation tool that combines multiple network interfaces for accelerated multi-path transmission and intelligent traffic routing.
The tool solves the problem of underutilized network capacity by allowing simultaneous use of multiple independent connections—Ethernet, Wi-Fi, mobile hotspots, and USB network sharing—for a single download task. Rather than splitting individual TCP connections across interfaces, it distributes concurrent download operations to active network cards, enabling parallel transmission across multiple paths. This approach is particularly effective for high-concurrency scenarios like Steam downloads, IDM operations, game launcher updates, and large file downloads in browsers, though single-connection tasks remain limited by their individual connection speed.
The tool suits Windows users who regularly download large files or run high-concurrency download operations and want to maximize available bandwidth by leveraging multiple simultaneous connections. It works on Windows 10 and Windows 11. The desktop interface runs with standard user permissions while delegating privileged operations—TUN management, WFP configuration, routing, DNS, and network recovery—to an independent Go service running with elevated privileges. The project includes features for splitting traffic by process, domain, subdomain, target IP, or CIDR block, with options to aggregate, bypass, or route through specific network cards. It also detects common local proxies and game accelerators to establish direct bypass paths and reduce looping risks.
Development activity shows a complete architectural migration from Python and Qt to a unified Go backend with Wails v3 and React frontend using Fluent UI components. The project implements atomic snapshot-and-restore mechanisms for system proxy state to ensure reliable recovery after crashes or unexpected exits. Network interface validation occurs before TUN startup, with automatic rollback on failure to prevent system configuration corruption. The codebase includes comprehensive splitting rules supporting process-based, domain-based, and IP-based routing decisions, with legacy multi-value rules automatically migrated and preserved during updates.