14 releases (6 breaking)
Uses new Rust 2024
| new 0.7.2 | Jan 11, 2026 |
|---|---|
| 0.7.0 | Dec 29, 2025 |
| 0.6.0 | Nov 27, 2025 |
| 0.3.0 | Jul 10, 2025 |
| 0.2.1 | Jun 27, 2024 |
#1328 in Network programming
168 downloads per month
260KB
6.5K
SLoC
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
Dependencies
~44MB
~757K SLoC