A terminal-based WiFi and LAN security assessment tool written in Go.
π Full Documentation
Only scan networks you own or have explicit written permission to assess.
Scanning networks without authorisation is illegal in most jurisdictions and may result in criminal or civil liability. NOVA displays a consent screen before every scan session and requires explicit acknowledgement.
NOVA is a defensive security assessment tool. It helps network owners and administrators understand the security posture of their own WiFi and LAN environments. It does not perform exploitation, brute-forcing, or any offensive action.
| Feature | Description |
|---|---|
| WiFi Analysis | Lists nearby access points with SSID, BSSID, encryption type, channel, frequency, and signal strength |
| WiFi Search & Filter | Live search by SSID/BSSID (/) and filter by security type β Open / WPA2 / WPA3 (f) |
| Encryption Assessment | Detects Open / WEP / WPA / WPA2 / WPA3 and flags weak or broken configurations |
| LAN Host Discovery | Ping-sweep of your subnet to enumerate active hosts with MAC address and vendor lookup |
| Port & Service Scanning | Scans ports 1β1024 (or a custom range) and identifies running services |
| Risk Scoring | Weighted 0β100 security score per network and per host |
| Risk Tagging | Color-coded findings (Info β Critical) for dangerous open ports (SMB, Telnet, RDP, Redis, MongoDB, etc.) |
| Keyboard-driven TUI | Full terminal UI built with Bubble Tea and Lip Gloss |
| Dependency | Purpose | Install |
|---|---|---|
nmap |
LAN host discovery and port scanning | sudo apt install nmap / brew install nmap |
nmcli |
WiFi network scanning (NetworkManager) | Pre-installed on most Linux distros |
| Go 1.24+ | Build from source only | go.dev/dl |
macOS note:
nmcliis Linux-only. WiFi scanning on macOS is not yet supported. LAN host discovery and port scanning work on both platforms.
Go to the Releases page and download the binary for your platform:
nova_linux_amd64.tar.gz β Linux (64-bit)
nova_linux_arm64.tar.gz β Linux (ARM64 / Raspberry Pi)
nova_darwin_amd64.tar.gz β macOS (Intel)
nova_darwin_arm64.tar.gz β macOS (Apple Silicon)
tar -xzf nova_linux_amd64.tar.gz
sudo mv nova /usr/local/bin/
nova --helpgo install github.com/Zayan-Mohamed/nova@latestgit clone https://github.com/Zayan-Mohamed/nova.git
cd nova
go build -o nova .
./nova --helpnova # auto-detect subnet
nova --subnet 10.0.0.0/24 # override subnet
nova -s 192.168.1.0/24 # short form| Key | Action |
|---|---|
β / k |
Move selection up |
β / j |
Move selection down |
Enter / Space |
Select / activate |
r |
Re-run the current scan |
/ |
Search (WiFi view) |
f |
Cycle security filter β Open β WPA2 β WPA3 (WiFi view) |
c |
Clear all filters (WiFi view) |
Esc / q |
Go back / exit current view |
Ctrl+C |
Quit NOVA immediately |
1. Launch nova
2. Accept the legal consent screen β press y
3. Main Menu:
βββ WiFi Analysis β lists nearby APs with security score
β βββ / β live search by SSID or BSSID
β βββ f β filter by encryption type
βββ LAN Host Discovery β lists active hosts on your subnet
βββ Enter on a host β port scan + risk detail
main.go
βββ cmd/root.go CLI entry-point (cobra)
βββ internal/
βββ wifi/ WiFi scanning via nmcli
βββ scanner/ LAN host discovery + port scanning via nmap/ping
βββ risk/ Security scoring and risk tagging
βββ ui/ BubbleTea TUI
Dependency direction is strictly main β cmd β internal/*.
No global mutable state. No circular imports.
Please report vulnerabilities responsibly β see SECURITY.md.
Pull requests are welcome! Please read CONTRIBUTING.md first.
MIT Β© Zayan Mohamed