Start Project
Desktop App / Network Routing

NetSplit

Per-application network routing utility for Windows 11. Bind individual desktop apps, games, and background tasks to specific network adapters via Windows Filtering Platform (WFP) without DLL injection or binary tampering.

C++17Windows Filtering PlatformReact Native WindowsTypeScriptWinsock

Release History

Kernel WFP Routing Engine

  • Windows Filtering Platform (WFP) Integration: Native implementation of FWPM_LAYER_ALE_CONNECT_REDIRECT_V4 filters for non-intrusive socket redirection.
  • Socket Interface Binding: Transparent redirection broker utilizing setsockopt(IP_UNICAST_IF) to bind TCP and UDP streams directly to chosen adapter interface indices without touching global routing tables.
  • Dynamic Kernel Sessions: All engine filters registered under FWPM_SESSION_FLAG_DYNAMIC, guaranteeing immediate and automatic kernel cleanup upon service shutdown or unexpected termination.

Privileged Windows Service Daemon (C++17)

  • Service Control Manager Integration: Robust background daemon registered with Windows SCM running silently in Session 0 under NT AUTHORITY\SYSTEM.
  • Secure Local IPC Gate: JSON-RPC 2.0 protocol over loopback (127.0.0.1:48192) secured with ephemeral 256-bit cryptographically random tokens regenerated on each startup.
  • Dynamic Interface Telemetry: Real-time adapter state tracking using IP Helper APIs (GetAdaptersAddresses) and Netlink link state notifications.
  • Transactional Exclusive Assignment Store: Atomic rule persistence with crash recovery and conflict resolution.

Modern Desktop Application (Fluent 2)

  • React Native Windows UI: Clean, responsive desktop interface adhering to Microsoft's Fluent 2 design language with dark mode styling and fluid animations.
  • Interactive Dashboard: Live indicators for kernel engine status, active network adapters, enforced routing rules, and real-time interface telemetry.
  • Centralized State Store: High-performance Zustand store with real-time reactive sync across all views.
  • Master Pause Switch: Instant top-bar toggle to bypass all active routing rules without killing running application sessions.

Application Discovery & Window Management

  • Native DWM Enumeration: Integrated Win32/DWM helper (window_helper.exe) utilizing DwmGetWindowAttribute with DWMWA_CLOAKED to detect and prioritize actively used foreground applications.
  • System-Wide Software Search: Instant fuzzy search across running processes, window titles, and installed Windows software executables.
  • Quick Assignment Selector: One-click bulk assignment for games, download managers, and communication tools.

Standalone Packaging & Distribution

  • Zero Dependencies: Self-contained portable distribution (NetSplit-v1.0.0-windows-x64.zip) requiring no Node.js, Python, or external VC++ runtime installers.
  • Native Windows Launcher: Custom compiled C++ launcher (NetSplit.exe) with embedded application icons and seamless UAC elevation handling.
  • Comprehensive Automated Testing: 18 unit and integration test suites validating IPC security, unique interface assignment, and rule lifecycle management.

Security & Anti-Cheat Compliance

  • Strict Anti-Cheat Safety: Fully compliant with kernel anti-cheat engines (Riot Vanguard, Easy Anti-Cheat, BattlEye, Valve Anti-Cheat) by operating strictly at the network layer without process memory tampering or DLL injection.
  • Clean Uninstallation: One-click complete system recovery via the UI or PowerShell that deletes the Windows service and purges all residual state.