derv82/wifit3

▲ 168 stars today★ 840⑂ 81

Wifite but USB-only & cross-platform.

About derv82/wifit3

derv82/wifit3 is an open-source project on GitHub, mainly written in Python. Wifite but USB-only & cross-platform. It currently holds 840 stars and 81 forks with 5 open issues, and was last pushed on 2026-09-23 (repository created 2026-06-20).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #26 with 168 new stars today.

GitHub Repository Details

Repository derv82/wifit3 · default branch master · size 24229 KB · watchers 10 · source: GitHub REST API and repository README

README

wifit3

A standalone USB Wi-Fi auditor for Linux, Windows, and macOS.

https://github.com/derv82/wifit3/blob/HEAD/wifit3 splash / adapter picker

At least one of the supported USB adapters is required.

Why?

https://github.com/derv82/wifit3/blob/HEAD/wifit3 in action: WPS PushButton PSK capture

---

Features

Reconnaissance & Analysis

Attacks & Captures

Screenshots

| Scanner | Focus (single target) | |---|---| | Scanner | Focus |

Supported Hardware

Important: At least one supported USB wireless adapter is required.

| Chipset | Bands | Cards (Make + Model) | |---|---|---| | Atheros AR9271 | 2.4 GHz | ALFA AWUS036NHA, TP-Link TL-WN722N V1 | | MediaTek MT7610U | 2.4 / 5 GHz | ALFA AWUS036ACHM, Panda PAU0B | | MediaTek MT7612U | 2.4 / 5 GHz | ALFA AWUS036ACM | | MediaTek MT7921AU | 2.4 / 5 GHz | ALFA AWUS036AXML, Panda PAU0F | | MediaTek MT7925U | 2.4 / 5 GHz | Netgear A9000 | | Realtek RTL8812AU | 2.4 / 5 GHz | ALFA AWUS036ACH | | Realtek RTL8814AU | 2.4 / 5 GHz | ALFA AWUS1900 | | Realtek RTL8821AU | 2.4 / 5 GHz | ALFA AWUS036ACS, TP-Link Archer T2U Plus/Nano | | Realtek RTL8821CU | 2.4 / 5 GHz | Auscoumer 600 Mbps | | Realtek RTL8922AU | 2.4 / 5 GHz | ASUS USB-BE93 | | Realtek RTL8822BU | 2.4 / 5 GHz | TP-Link T3U Plus, Archer T4U v3 / T4U+ | | Realtek RTL8822CU | 2.4 / 5 GHz | D-Link AC13U | | Realtek RTL8187L | 2.4 GHz | ALFA AWUS036H | | Realtek RTL8188EUS | 2.4 GHz | TP-Link TL-WN722N v2/v3 | | Ralink RT2570 | 2.4 GHz | Buffalo Nintendo Wi-Fi USB Controller | | Ralink RT3070 | 2.4 GHz | ALFA AWUS036NH | | Ralink RT5370 | 2.4 GHz | LOTEKOO 150 Mbps | | Ralink RT5372 | 2.4 GHz | Panda PAU05/PAU06 | | Ralink RT5572 | 2.4 / 5 GHz | Panda PAU09 N600 |

Breakdown of each device's capabilities and limitations: Supported Hardware Doc.

Installation & Running

Option 1: Download Prebuilt Binaries (Recommended)

Download the latest standalone executable from Releases:
  xattr -d com.apple.quarantine wifit3-macos-universal2
  chmod +x wifit3-macos-universal2
  ./wifit3-macos-universal2
  

Option 2: Run from Source

wifit3 uses Astral's uv. sync sets up dependencies:
uv sync
uv run wifit3

Option 3: Build your own binary

uv run pyinstaller wifit3.spec --noconfirm --clean
Binary executable is written to dist/ subdirectory.

One-Time Driver Setup

wifit3 automatically handles hardware configuration within the app, after clicking the START button:

Uninstalling

Return the previously-installed device to your operating system's Wi-Fi stack:

1. Select the card on the wifit3 splash screen. 2. Click the Uninstall button and confirm. 3. Accept the elevation prompt (UAC on Windows or pkexec on Linux). 4. Unplug and re-plug the adapter.

On Linux, this deletes wifit3's udev and modprobe rules. On Windows, this uninstalls the WinUSB binding, and triggers a PnP device rescan (old driver reattaches).

Thank you, Linux!

wifit3 only exists because of the great people who reverse-engineered and maintained these Linux wireless drivers. It's usually a thankless job.

Special thanks to:

DKMS drivers.

The full list is in CREDITS.md.

How it Works: Mini-Drivers

wifit3 bypasses the operating system's native Wi-Fi stack entirely. It ships with lightweight Python ports of Linux kernel drivers (src/wifit3/chips/\*) that directly control wireless devices over USB bulk and control transfers.

Because register-level frame injection and monitor mode are performed entirely in user space, Windows NDIS restrictions and Linux kernel driver locking do not apply.

For architecture details, driver porting methodology, and USB trace replay tooling, see the Porting Documentation.

License & Disclaimer

Code: Licensed under GNU General Public License v2.0 (matching upstream Linux drivers).

Firmware: Vendor firmware blobs loaded onto adapters are redistributed verbatim under their respective manufacturers' licenses (details in FIRMWARE.md).

⚠️ Notice & Disclaimer: For use only on networks and equipment you own or are explicitly authorized to audit. wifit3 operates directly on USB hardware registers without kernel guardrails; use at your own risk.

GitHub Stars & Activity

840Stars
81Forks
5Open issues
PythonLanguage

GitHub Popularity

GitHub stars840
Forks81
Open issues5
Primary languagePython
LicenseGPL-2.0
Stars gained today168
Created2026-06-20
Last pushed2026-09-23

Trending History

Daily boardrank #26 · ▲ 168 stars

Related GitHub Projects

1

public-apis / public-apis

Python★ 483,200⑂ 53,377▲ 404 stars
→
2

anthropics / skills

Python★ 178,241⑂ 21,105▲ 231 stars
→
3

rohitg00 / ai-engineering-from-scratch

Python★ 57,370⑂ 10,010▲ 1,181 stars
→
4

Alishahryar1 / free-claude-code

Python★ 55,947⑂ 8,949▲ 111 stars
→
5

HKUDS / CLI-Anything

Python★ 50,525⑂ 4,627▲ 340 stars
→
6

google / langextract

Python★ 38,861⑂ 2,718▲ 154 stars
→
7

anthropics / financial-services

Python★ 37,525⑂ 5,430▲ 279 stars
→
8

anthropics / claude-plugins-official

Python★ 36,867⑂ 4,150▲ 62 stars
→

More Trending Repositories