wifitui is a fast, featureful, and friendly replacement for nmtui.
/ to start filtering)c and n keys)s key)iwd and darwin support, untested)list show connect radio commands), perfect for scripts and bots.--theme=./theme.toml or set WIFITUI_THEME=./theme.toml)Install the latest release on your fav distro (wifitui is not in all package managers yet), here's a handy script for convenience:
# Fetch the latest release version
TAG=$(curl -s https://api.github.com/repos/shazow/wifitui/releases/latest | grep "tag_name" | cut -d '"' -f4)
OS="linux-$(uname -m)" # x86_64 or arm64
LATEST_RELEASE="https://github.com/shazow/wifitui/releases/download/${TAG}/wifitui-${TAG:1}-${OS}"
# Just the binary (any distro)
wget -q -O- "${LATEST_RELEASE}.tar.gz" | tar xzv
# Debian
curl -Lfs "${LATEST_RELEASE}.deb" -o /tmp/wifitui.deb
sudo apt install /tmp/wifitui.deb
rm -f /tmp/wifitui.deb
# Arch Linux (from AUR)
yay -S wifitui-bin
# Arch Linux (latest release from this repo)
sudo pacman-key --recv-keys 065D66BF7EFEB02BCDC75FF6227578D96B6A5E4C
sudo pacman-key --lsign-key 065D66BF7EFEB02BCDC75FF6227578D96B6A5E4C
sudo pacman -U "${LATEST_RELEASE}.pkg.tar.zst"
# Homebrew for Linux and macOS (experimental)
brew install wifitui
If you have nix, you can run the latest code in one command:
nix run github:shazow/wifitui
Run the TUI:
$ wifitui
Or run it in non-interactive mode:
$ ./wifitui --help
USAGE
wifitui [flags] <subcommand> [args...]
SUBCOMMANDS
list List wifi networks
show Show a wifi network
connect Connect to a wifi network
radio Control the wifi radio (on|off|toggle)
FLAGS
-version=false display version
$ ./wifitui show --json "GET off my LAN"
{
"SSID": "GET off my LAN",
"IsActive": false,
"IsKnown": false,
"IsSecure": false,
"IsVisible": false,
"IsHidden": false,
"Strength": 0,
"Security": 3,
"LastConnected": null,
"AutoConnect": false
}
nmtui or impala?Each has features the other lacks: nmtui can reveal passphrases but can't trigger a rescan, impala can rescan but can't manage saved networks (partly due to being iwd-exclusive), etc. I used both for a while, but I just wanted one tool that does everything, plus sort by recency, fuzzy filtering, QR code for sharing the network, support multiple backends (nm and iwd), and more.
MIT
486 followers · starred Nov 2025
313 followers · starred Aug 2025
128 followers · starred Nov 2025
59 followers · starred Sep 2025
wifitui is a fast, featureful, and friendly replacement for nmtui.
/ to start filtering)c and n keys)s key)iwd and darwin support, untested)list show connect radio commands), perfect for scripts and bots.--theme=./theme.toml or set WIFITUI_THEME=./theme.toml)Install the latest release on your fav distro (wifitui is not in all package managers yet), here's a handy script for convenience:
# Fetch the latest release version
TAG=$(curl -s https://api.github.com/repos/shazow/wifitui/releases/latest | grep "tag_name" | cut -d '"' -f4)
OS="linux-$(uname -m)" # x86_64 or arm64
LATEST_RELEASE="https://github.com/shazow/wifitui/releases/download/${TAG}/wifitui-${TAG:1}-${OS}"
# Just the binary (any distro)
wget -q -O- "${LATEST_RELEASE}.tar.gz" | tar xzv
# Debian
curl -Lfs "${LATEST_RELEASE}.deb" -o /tmp/wifitui.deb
sudo apt install /tmp/wifitui.deb
rm -f /tmp/wifitui.deb
# Arch Linux (from AUR)
yay -S wifitui-bin
# Arch Linux (latest release from this repo)
sudo pacman-key --recv-keys 065D66BF7EFEB02BCDC75FF6227578D96B6A5E4C
sudo pacman-key --lsign-key 065D66BF7EFEB02BCDC75FF6227578D96B6A5E4C
sudo pacman -U "${LATEST_RELEASE}.pkg.tar.zst"
# Homebrew for Linux and macOS (experimental)
brew install wifitui
If you have nix, you can run the latest code in one command:
nix run github:shazow/wifitui
Run the TUI:
$ wifitui
Or run it in non-interactive mode:
$ ./wifitui --help
USAGE
wifitui [flags] <subcommand> [args...]
SUBCOMMANDS
list List wifi networks
show Show a wifi network
connect Connect to a wifi network
radio Control the wifi radio (on|off|toggle)
FLAGS
-version=false display version
$ ./wifitui show --json "GET off my LAN"
{
"SSID": "GET off my LAN",
"IsActive": false,
"IsKnown": false,
"IsSecure": false,
"IsVisible": false,
"IsHidden": false,
"Strength": 0,
"Security": 3,
"LastConnected": null,
"AutoConnect": false
}
nmtui or impala?Each has features the other lacks: nmtui can reveal passphrases but can't trigger a rescan, impala can rescan but can't manage saved networks (partly due to being iwd-exclusive), etc. I used both for a while, but I just wanted one tool that does everything, plus sort by recency, fuzzy filtering, QR code for sharing the network, support multiple backends (nm and iwd), and more.
MIT
486 followers · starred Nov 2025
313 followers · starred Aug 2025
128 followers · starred Nov 2025
59 followers · starred Sep 2025