{"repo":"aashish-thapa/wlctl","free":true,"listed":false,"github":"https://github.com/aashish-thapa/wlctl","clone":"git clone https://github.com/aashish-thapa/wlctl.git","description":"🛜 TUI for managing wifi/ethernet/vpn on Linux with Network Manager","language":"Rust","stars":157,"topics":["impala","networkmanager","tui","impalawithnm","wifi","wlctl","wifi-tui-linux","wifitui","vpn-manager"],"license":"GPL-3.0","category":"cli-tools","readme_excerpt":"wlctl WiFi TUI for NetworkManager. Why impala is a great wifi TUI but it talks to iwd . If your distro already runs NetworkManager (most do — GNOME, KDE, Ubuntu, Fedora, Pop, …), you can't drop impala in without ripping the stack out. wlctl keeps the impala UX and points it at NetworkManager, so it just works alongside what your DE is already doing. Features - Station and Access Point modes - WPA Enterprise (802.1X) - Multiple adapters — pick which one to drive, switch on the fly - VPN connections — toggle, manage autoconnect, and delete saved VPN / WireGuard profiles, like nmtui; an active tunnel shows as a badge in the top-right - wlctl doctor — walks rfkill, driver, association, IP, DHCP, gateway, DNS, internet - QR code sharing, hidden networks, speed test - Vim keys, every binding configurable Install On NixOS, add the flake as an input and use wlctl.packages.${system}.default , or drop it into a shell with nix shell github:aashish-thapa/wlctl . Needs NetworkManager running. Nerd Fonts optional, for icons. Usage wlctl to launch the TUI. wlctl doctor when something's broken and you want to know which layer. Global Action Key --- --- Switch panel Tab / Shift+Tab Move j k / arrows Switch adapter mode (Station ↔ AP) Ctrl+R VPN connections v Quit q / Ctrl+C Dismiss popup Esc Known networks Action Key --- --- Connect / disconnect Space or Enter Toggle auto-connect t Forget network d Make this the internet path u Show all a QR share p Speed test (needs speedtest-cli ) Shift+S W","default_branch":null,"files":null,"tree":[],"storefront":"/r/aashish-thapa","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aashish-thapa/wlctl/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."}