Manage. Monitor. Audit. A dark-themed GTK3 desktop application that centralizes WiFi adapter management, monitor-mode operations, and 100+ curated wireless security tools in one professional interface.
WAIFI is a professional, desktop-focused WiFi penetration testing suite for Kali Linux and compatible Debian-based distributions. It centralizes every stage of a wireless security assessment β from adapter management to capture organization to HTML report generation β in a single, dark-themed desktop application.
Built for ethical security professionals, penetration testers, and students who need a unified, auditable workflow for wireless security assessments.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β WAIFI DESKTOP APP β
β (GTK3 Β· Dark Theme) β
β β
β π‘ Adapter Mgmt β Auto-detect Β· Mode switch β
β π» Monitor Mode β One-click Β· Channel control β
β π οΈ Tools Browser β 100+ grouped tools β
β ποΈ Loot Locker β Capture management β
β π Reports β HTML executive summaries β
β π₯οΈ Terminal β Integrated output viewer β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Feature | Description |
|---|---|
| π‘ Adapter Management | Auto-detect WiFi interfaces, chipset/driver info, simplified mode switching |
| π» Monitor Mode Control | One-click monitor mode + channel selection |
| π οΈ 100+ Integrated Tools | Scanning, cracking, WPS, rogue APs, packet analysis, post-exploitation |
| ποΈ Loot Locker | Automated capture management and workflow organization |
| π₯οΈ Dark GTK3 UI | Tabbed navigation with integrated terminal output |
| π HTML Reports | Exportable professional executive summaries |
| π Privacy-First | Local-only, no telemetry, no external data transmission |
| π Audit Trail | Scope, timing, and authorization documentation support |
| Category | Example Tools |
|---|---|
| Scanning | Airodump-ng, Kismet, Wash |
| Cracking | Aircrack-ng, Hashcat, John the Ripper |
| WPS Attacks | Reaver, Bully, Pixiewps |
| Rogue APs | Hostapd, MDK4, Airbase-ng |
| Packet Analysis | Wireshark, Tcpdump, Tshark |
| Post-Exploitation | Hcxtools, Hcxdumptool, Macchanger |
Kali Linux or Debian-based OS β’ Python 3.8+ β’ Root/sudo
WiFi adapter with monitor mode capability
sudo apt-get update
sudo apt-get install -y \
python3-gi python3-gi-cairo gir1.2-gtk-3.0 gir1.2-vte-2.91 \
aircrack-ng mdk4 hcxtools reaver bully pixiewps hashcat macchangergit clone https://github.com/gnonymous1/WAIFI.git
cd WAIFI
pip3 install -r requirements.txt
chmod +x install.sh
sudo ./install.sh# Terminal launch (requires root)
sudo python3 wifi_pentest_app.py
# Desktop menu (after installation)
# Search "WAIFI" in your application launcher1. π‘ Select adapter β Adapter Management tab
2. π» Enable monitor mode β Confirm chipset support
3. π Scan networks β airodump-ng integrated view
4. π― Select target β Tools Browser
5. π οΈ Run tool β Set params in integrated runner
6. ποΈ Save captures β Loot Locker (encrypted path)
7. π Generate report β HTML executive summary
WAIFI is built privacy-first from the ground up:
- Local-first β all captures, logs, and artifacts stored on your filesystem only
- No telemetry β zero usage analytics or external data transmission by default
- You control retention β explicit guidance on secure storage and deletion
# Encrypt captures immediately after acquisition
gpg --symmetric --cipher-algo AES256 capture.cap
# Secure delete when no longer needed
shred -u capture.cap
# Store on encrypted volume (LUKS / VeraCrypt)β Obtain explicit written authorization from network owner
β Use a dedicated, hardened testing machine
β Store captures on encrypted storage
β Limit scope to authorized devices and channels
β Log engagement start/stop times and authorization reference
WAIFI/
β
βββ π₯οΈ wifi_pentest_app.py Main GTK3 application entry point
β
βββ π§© modules/ Feature modules
β βββ adapter.py Adapter detection and management
β βββ monitor.py Monitor mode operations
β βββ tools.py Tool browser and runner
β βββ loot.py Capture management
β
βββ π¨ gui/ GTK3 UI components
βββ π scripts/ Helper shell scripts
βββ π§ͺ tests/ Test suite
βββ π¦ resources/ Icons and assets
β
βββ π requirements.txt Python dependencies
βββ π§ install.sh Dependency installer
βββ π run.sh Launcher script
βββ π§Ή cleanup.sh Cleanup and restore interfaces
βββ π₯οΈ wifi-pentest.desktop Desktop launcher entry
| Symptom | Cause | Fix |
|---|---|---|
| Adapter not detected | Driver/chipset not supported | Run sudo ifconfig -a and iw list |
| Monitor mode fails | Conflicting processes | sudo airmon-ng check kill then retry |
| Tool missing | Not installed | sudo apt-get install <tool> |
| GTK import error | Missing GObject libs | Re-run apt-get install python3-gi python3-gi-cairo |
WAIFI supports producing reproducible, professional reports:
Report Structure:
βββ Executive Summary
βββ Scope & Authorization
βββ Methodology
βββ Findings (risk-ranked)
βββ Evidence (redacted)
βββ Remediation Guidance
βββ Appendix (tool commands Β· timestamps Β· authorization proofs)
Export to HTML for client delivery or internal audit records.
- PDF report export
- Network topology visualization
- Automated vulnerability correlation
- Plugin system for community tool additions
- Integrated hashcat pipeline (capture β crack)
- WPA3 Dragonblood assessment module
WAIFI is for authorized security testing, research, and education only.
- You must have explicit written permission to test any network or device
- Unauthorized use may be illegal in your jurisdiction
- By using WAIFI you confirm you understand and accept these responsibilities
- Never upload captures containing PII or credentials to public services
We welcome contributions that improve security, usability, privacy controls, and documentation.
git checkout -b feature/secure-storage
# Make changes + test
git commit -m "feat: add secure storage workflow"
# Open a Pull RequestSee CONTRIBUTING.md for full guidelines.
π Report Bug β’ β¨ Request Feature β’ π¬ Discuss
Stay ethical β protect privacy, document authorization, report responsibly.