WiFui

August 10, 2026 ยท View on GitHub

WifUIBanner

WiFui

Downloads GitHub Actions Workflow Status WinGet Package Version Scoop Version Chocolatey Version Crates.io Version GitHub Repo stars

WiFui is a blazing fast, lightweight Terminal User Interface (TUI) for managing Wi-Fi connections on Windows and Linux. Built with Rust and ratatui, it offers a keyboard-centric way to scan, connect, share, and monitor your network status without leaving the terminal.

Linux support is experimental and uses the system D-Bus through NetworkManager or iwd. NetworkManager is preferred by default; use --backend iwd when iwd is the intended manager. Linux currently targets the first usable Wi-Fi interface. NetworkManager can read saved secrets for secured QR sharing; iwd does not expose stored passphrases through its public D-Bus API.

๐Ÿš€ Features

  • Network Scanning: Instantly discover available Wi-Fi networks.
  • Seamless Connection: Connect to open or secured networks.
  • Network Management: View detailed network info (SSID, Signal Strength, Security Type, Channel).
  • Share WiFi: Generate QR codes for open networks and saved credentials when key material is available.
  • Keyboard Driven: Efficient navigation with Vim-like keybindings.

๐Ÿ“ธ Screenshots

HomeAdd Network
HomeSearch
PasswordSearch
PasswordSearch
Share
Share

๐Ÿ“ฆ Installation

Note: For the best experience, Nerd Fonts are recommended. However, you can use the --ascii flag if you prefer standard text-based icons.

Winget

winget install wifui

Scoop

scoop bucket add sohamw03 https://github.com/sohamw03/Scoop-Bucket
scoop install wifui

Chocolatey

choco install wifui

Crates.io

Works on Linux too. Linux requires NetworkManager or iwd and system D-Bus.

cargo install wifui

From Source

Ensure you have the Rust toolchain installed.

winget install Rustlang.Rustup
winget install --id Microsoft.VisualStudio.2022.BuildTools --override "--passive --wait --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.Windows11SDK.22621"
git clone https://github.com/sohamw03/wifui.git
cd wifui
cargo install --path .

๐ŸŽฎ Usage

Run the application:

wifui

Command Line Arguments

FlagDescription
--asciiUse ASCII icons (no Nerd Fonts required)
--show-keysShow key logger for debugging
--backend auto|nm|iwdSelect the Linux D-Bus backend (default: auto)
-v, --versionPrint version information

Keybindings

KeyAction
โ†‘ / kMove Selection Up
โ†“ / jMove Selection Down
g / HomeGo to Top
G / EndGo to Bottom
EnterConnect / Disconnect
nAdd New Network Manually
rRefresh Network List
fForget Network
aToggle Auto Connect
sShare WiFi (QR Code)
/Search Networks
q / Ctrl + cQuit
EscBack / Clear Search / Quit

Input Navigation (Search & Password)

KeyAction
Esc / Ctrl + [Clear Input
Ctrl / Alt + BackspaceDelete Word
Ctrl / Alt + โ† / โ†’Move Cursor by Word
Home / EndMove Cursor to Start / End

๐Ÿค Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request on GitHub.

๐Ÿ“„ License

This project is licensed under the MIT License.