pythops
impala
Rust

πŸ›œ 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

  • A Linux based OS
  • iwd running.
  • nerdfonts (Optional) for icons.
[!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

Β© 2026 GitRepoTrend Β· pythops/impala Β· Updated daily from GitHub