nettui is a unified terminal UI for Wi-Fi and Ethernet.
It is heavily inspired by impala and ethtui, but built as one app shell with switchable Wi-Fi and Ethernet panels.
It is primarily meant for Omarchy and tested on Omarchy, but it should also work on other Linux distributions that use the same core stack:
iwdsystemd-networkdnetworkctl- Nerd Fonts
Wi-FiandEthernet- Hidden SSID connect
- Enterprise Wi-Fi setup and edit
- Explicit multi-adapter Wi-Fi view
- QR Wi-Fi sharing
- Wi-Fi power toggle
- Access point mode
- DHCP renew
- Configurable keybinds
- Linux
iwdrunning on D-Bussystemd-networkdnetworkctl- Nerd Fonts recommended
Important
nettui works best when iwd is the only active Wi-Fi manager. Avoid overlapping managers like NetworkManager or wpa_supplicant.
cargo install nettuiyay -S nettuiyay -S nettui-binnettui is not Arch-specific — it runs on any distribution using the iwd + systemd-networkd stack. Install the binary with cargo install nettui (see above).
Because nettui drives iwd, that stack has to be your active network backend. Switch to it carefully — tearing down your current network manager before the replacement works can leave you offline:
-
Install
iwd(andsystemd, which providessystemd-networkd/resolved) with your distro's package manager. -
Enable it and confirm it actually works before touching anything else:
sudo systemctl enable --now iwd systemd-networkd systemd-resolved systemctl status iwd systemd-networkdCheck the
iwdandsystemd-networkddocumentation if you need to enable built-in network configuration (e.g. DHCP). -
Only once
iwdis up and can connect, disable any overlapping manager so they don't fight:sudo systemctl disable --now NetworkManager wpa_supplicant
Config is created on first launch at ~/.config/nettui/keybinds.toml. Nerd Fonts are recommended for the full UI.
See CONTRIBUTING.md for development setup, required checks, and pull request expectations.
nettuiOn first launch, nettui creates:
~/.config/nettui/keybinds.tomlOfficial Omarchy currently launches impala for Wi-Fi:
rfkill unblock wifi
omarchy-launch-or-focus-tui impalaTo switch your local Omarchy install to nettui:
sed -i 's/omarchy-launch-or-focus-tui impala/omarchy-launch-or-focus-tui nettui/g' ~/.local/share/omarchy/bin/omarchy-launch-wifiVerify:
sed -n '1,120p' ~/.local/share/omarchy/bin/omarchy-launch-wifiBy default, Omarchy only floats the window classes shipped in its own list, so nettui opens tiled. To make it float and center like impala and the other Omarchy TUIs, add this rule to the personal section at the bottom of ~/.config/hypr/hyprland.conf:
windowrule = tag +floating-window, match:class org.omarchy.nettuiThen reload:
hyprctl reloadnettui no longer enforces a hard minimum terminal size, so no fixed-size rule is needed — the floating-window tag already applies Omarchy's standard float, center, and size.
h/lor←/→: switch tabj/kor↓/↑: mover: refreshqorEsc: quit
Tab/Shift+Tab: switch sections: scanEnter: connect or disconnecta: show alld: forgety: sharet: autoconnectn: hidden networki: detailse: edit 802.1xo: powerp: access point
Enter: link up/downn: renew DHCP
Access pointmode is hardware-dependent.- Some adapters can scan and connect normally, but still fail in AP mode.
nettuiwarns when the Wi-Fi radio is blocked byrfkill.- For DHCP in AP mode,
/etc/iwd/main.confshould enable:
[General]
EnableNetworkConfiguration=truepkill -x nettui || true
omarchy-launch-or-focus-tui nettuicargo build
cargo test
cargo clippy --all-targets --all-features -- -D warningsAlways build the GitHub release tarball with:
./scripts/build-release-asset.shnettui is licensed under GPL-3.0-only. See LICENSE.
