GardenWiFi is a macOS Wi-Fi scanner and capture utility written in SwiftUI. It lists nearby networks, shows signal and security details, can capture a short packet trace from a selected access point, and extracts PMKID / EAPOL handshake hashes into .hc22000 format for use with hashcat-compatible tooling.
- Nearby Wi-Fi network scan using
CoreWLAN - SSID, BSSID, RSSI, noise, channel, band, security, and vendor lookup
- Packet capture to
pcapusingtcpdump - Automatic PMKID and EAPOL handshake extraction
- Exported hashes in
.hc22000format - SwiftUI table interface with refresh and capture actions
- macOS 12 or later
- Wi-Fi enabled on the Mac
- Location permission enabled for GardenWiFi so SSIDs can be shown
- Administrator approval for packet capture, because
tcpdumpis launched with elevated privileges
GardenWiFi scans nearby networks, lets you pick a target network, records a short capture from the Wi-Fi interface, and then parses the resulting packet capture for handshake material. If a PMKID or EAPOL handshake is found, the app writes a matching .hc22000 file next to the .pcap capture.
Captured files are saved under:
~/Desktop/GardenWiFi-Captures/
This project is a Swift Package executable target.
swift build -c releaseThe app target is configured in Package.swift and includes Sources/manuf.txt as a bundled resource.
Open the package in Xcode or launch it from the command line after building.
swift runIf you prefer to run the compiled release binary directly:
.build/release/GardenWiFiIf you want a distributable .app, build the release product and copy it into an app bundle structure.
swift build -c releaseThen package the release binary into an .app bundle or use your preferred macOS packaging workflow. This repository already includes a GardenWiFi.app directory in the workspace, so you can use that as the basis for a signed release build if needed.
GitHub Releases accepts .dmg files as release assets. A simple manual approach on macOS is:
- Build or prepare the
.appbundle. - Copy the app into a temporary folder.
- Create a
.dmgfrom that folder withhdiutil.
Example:
mkdir -p dist
cp -R GardenWiFi.app dist/
hdiutil create -volname GardenWiFi -srcfolder dist -ov -format UDZO GardenWiFi.dmgIf you sign and notarize the app, do that before building the DMG so the final download is ready to distribute.
- Go to the repository on GitHub.
- Open the Releases section.
- Click Draft a new release.
- Create a tag such as
v1.0.0. - Add a release title and notes.
- Upload the
GardenWiFi.dmgfile as a release asset. - Publish the release.
After publishing, the DMG will appear in the release assets list and users can download it from the Releases page.
GardenWiFi is a macOS Wi-Fi scanner and capture tool that lists nearby networks, captures traffic from selected access points, and extracts PMKID/EAPOL hashes into .hc22000 format.
- macos
- swift
- swiftui
- wifi
- wlan
- corewlan
- packet-capture
- tcpdump
- pcap
- handshake
- pmkid
- eapol
- hashcat
- security-tooling
- Only capture traffic from networks you own or are authorized to test.
- SSID visibility depends on macOS location permissions.
- Packet capture depends on
tcpdumpand system-level privileges.