{"repo":"roypadina/LanGuard","free":true,"listed":false,"github":"https://github.com/roypadina/LanGuard","clone":"git clone https://github.com/roypadina/LanGuard.git","description":"macOS menu-bar app: turns Wi-Fi off on wired LAN, back on when unplugged. Wake-aware, per-interface, no admin.","language":"Swift","stars":22,"topics":["corewlan","ethernet","macos","menu-bar","menubar-app","networking","swift","swiftui","utility","wifi"],"license":"MIT","category":"mobile-apps","readme_excerpt":"LanGuard Wi-Fi off when you're wired. Back on when you're not. A tiny native macOS menu-bar app that turns Wi-Fi off the moment a wired LAN link goes up , and back on when you unplug — edge-based, wake-aware, per-interface, and no admin rights required. Wired link goes up → indicator flips to LAN and Wi-Fi powers off · link goes down → back to Wi-Fi . --- Table of Contents - Why - Features - How LanGuard compares - Install - Usage - How it works - Is it safe? - FAQ - Uninstall - Reporting a bug - Contributing - Support - License Why macOS keeps Wi-Fi on even when you're docked over Ethernet — wasting an IP lease, adding a second default route, sometimes sending traffic out the wrong interface, and leaving an extra radio exposed. LanGuard switches Wi-Fi off the instant a wired link is active and switches it back on when the cable's gone. It only acts on plug/unplug transitions , so if you manually flip Wi-Fi back on while docked, it stays on until you next unplug. Features --- --- 🔌 Edge-based Acts only on wired plug/unplug transitions — your manual Wi-Fi changes are respected. 😴 Wake-aware A transition that happened while asleep is detected and corrected on wake. 🎛️ Per-interface Pick which wired adapters trigger and which Wi-Fi adapters are controlled. 🧪 Ignores virtual NICs Bridge / VPN / VM adapters (e.g. VMware vmnet ) are off by default so they can't pin Wi-Fi off. 🔔 Notifications Optional banner whenever Wi-Fi is toggled. 🧭 Configurable indicator Menu-bar shows LA","default_branch":null,"files":null,"tree":[],"storefront":"/r/roypadina","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/roypadina/LanGuard/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}