π TUI for managing wifi on Linux
Last updated Jul 7, 2026
2.7k
Stars
50
Forks
4
Issues
+19
Stars/day
Attention Score
86
Language breakdown
Rust 99.7%
Nix 0.3%
Just 0.0%
βΈ Files
click to expand
README
TUI for managing wifi
πΈ Demo
β¨ Features
- WPA Enterprise (802.1X) Support
- Station & Access Point Modes
- QR Code Network Sharing
- Support hidden networks
π‘ Prerequisites
[!IMPORTANT]
To avoid conflicts, ensure wireless management services like NetworkManager or wpa_supplicant are disabled.
π Installation
π₯ Binary release
You can download the pre-built binaries from the release page release page
π¦ crates.io
You can install impala from crates.io
cargo install impala
π§Arch Linux
You can install impala from the official repositories with using pacman.
pacman -S impala
Nixpkgs
nix-env -iA nixpkgs.impala
βοΈ Build from source
Run the following command:
git clone https://github.com/pythops/impala
cd impala
cargo build --release
This will produce an executable file at target/release/impala that you can copy to a directory in your $PATH.
πͺ Usage
$ impala
π οΈCustom keybindings
Keybindings can be customized in the config file $HOME/.config/impala/config.toml
switch = "r"
mode = "station"
esc_quit = false # Set to true to enable Esc key to quit the app
[device] infos = "i" toggle_power = "o"
[access_point] start = 'n' stop = 'x'
[station] toggle_scanning = "s"
[station.known_network] toggle_autoconnect = "t" remove = "d" show_all = "a" share = "p"
[station.new_network] show_all = "a" connect_hidden = ""
Contributing
- No AI slop.
- Only submit a pull request after having a prior issue or discussion.
- Keep PRs small and focused.
βοΈ License
GPLv3
π More in this category