Distributed wireless detection — WiFi, BLE, drones, LoRa mesh

AntiHunter is distributed WiFi and BLE intelligence & attack detection. Controlled from its own WiFi, or using Meshtastic radio commands. Vibration based scans and self-destruct option. Defensive by design. Knows the devices and networks around you, alerts when it matters. Integrates as far or close as you choose.
Swap the S3 for an ESP32-C5 and it scans 2.4 + 5 GHz WiFi 6.
No cloud, no account, no subscription. Open source (AGPL-3.0). Featured in Seeed Studio's Best 20 XIAO Projects of 2025.

Device scanner — Every WiFi AP and BLE device in range: signal, channel, name, vendor Probe capture — The network names phones broadcast looking for home, work, past locations Ghost SSIDs — Flags probed networks no AP answers — a device's location history, pulled from the air Baseline anomaly — Learns what's normal, alerts on anything new, missing, or returned. 100K devices on SD Target watchlist — Instant alert when a specific MAC, OUI, SSID, or identity ID appears MAC correlation — Links rotating addresses back to one persistent identity (experimental)

Sentinel — Detects WiFi attacks and names the tool: bettercap, mdk4, aireplay-ng, Marauder, Flipper, hcxdumptool, Pwnagotchi (beta) Attack coverage — Deauth floods, evil twins, rogue APs, KARMA traps, PMKID harvest, SAE DoS, beacon/auth/assoc floods CVE detection — KRACK, FragAttacks, SSID Confusion, Dragonblood Cross-validation — On a mesh, nodes cross-check detections. Configurable threshold; outlier rejection at 5+ reports

Drone Remote ID — Aircraft ID, altitude, speed, heading, and the pilot's GPS position — WiFi and BLE Spoof check — Two GPS nodes flag a drone lying about its position
Triangulation — 3+ GPS nodes locate a target on the map. Kalman-filtered, confidence-scored, Google Maps pin (experimental)
Web dashboard — Full control from the node's own WiFi at 192.168.4.1 Mesh commands — Text commands to one node or @ALL over LoRa, miles away, no internet HTTP/JSON API — 155 routes for scanning, configuration, device data, and log access Data Explorer — Browse all findings, device history, and scan data from the web UI Meshtastic app — Pair the radio to your phone over Bluetooth. Send commands, receive detections from anywhere in mesh range TAK / ATAK — Node traffic bridges to the Team Awareness Kit via Meshtastic MQTT — Mesh traffic forwarded to a broker for logging, Home Assistant, or Node-RED via Meshtastic Serial — Direct UART for scripting and integration Headless — No WiFi, no web page. Mesh and serial only — zero RF from the node
Vibration trigger — A bump starts a scan you choose, or wipes the SD and drops a decoy weather-station config Privacy mode — One tap redacts MACs, GPS, and SSIDs before sharing a screenshot Battery saver — 80 MHz CPU, light sleep, mesh heartbeat only Allowlist — Global device allowlist, ignored across all scan modes Self-recovery — Fixes a broken config on boot

Pentesters — Passive recon of a target space. Every device, every probe, every network name Blue teams — Continuous monitoring with tool-level attribution when someone attacks your network Counter-UAS — Drone Remote ID collection with pilot position, fed to Command Center or TAK Event security — Baseline a venue, get alerted on new or suspicious devices OPSEC — Know what's around you. Vibration wipe. Decoy config. Headless mode
A Dedrone fixed site lists at $58,000. AntiHunter puts detection on a $250 node — battery-powered, LoRa meshed, no infrastructure, no fees.
| AntiHunter | Dedrone | Bastille | WiFi Pineapple | ESP32 Marauder | |
|---|---|---|---|---|---|
| Signals | WiFi, BLE, drone ID, attacks | Drone RF | WiFi, BLE, cellular | WiFi | WiFi, BLE |
| Names the attacker's tool | Yes | No | No | No | No |
| Battery / field deploy | Yes, 18650 or solar | No, mains | No, mains | No | Yes, handheld |
| Mesh, no infrastructure | LoRa, miles | No | No | No | No |
| Open source | Yes: firmware, STLs, C2 | No | No | Partial | Yes |
| Recurring fees | None | License | Subscription | None | None |
| Price | From $20 | $58,000/site | Enterprise quote | ~$120–300 | Free–$170 |
The Command Center puts every node on one live map: drone tracks, geofence alarms, FAA lookup, ADS-B/ACARS, TAK bridge, MQTT federation, RBAC + 2FA, CSV/GeoJSON export. Self-hosted on your hardware.

Same board, same firmware. All tiers include an 8 GB microSD card.
| Bare PCB | Soldered Core | Parts Kit | Assembled | |
|---|---|---|---|---|
| Price | $20 | $180 | $250 | $350 |
| Ships | Unpopulated board | Core soldered, flashed, tested. SD installed | Core + enclosure, antennas, UPS, SD card | Built, tested, SD installed. Deploy |
| You add | Everything | Enclosure, power, antennas | Batteries | Batteries |
Bare PCB is a separate listing. LoRa region-locked: 868 EU / 915 US / 923 Asia. Needs regulated 5 V.
| RF | 2.4 GHz WiFi b/g/n + BLE. 2.4 + 5 GHz with ESP32-C5 |
| MCU | Seeed XIAO ESP32-S3 |
| Mesh | Heltec WiFi LoRa 32 V3.2, Meshtastic |
| GPS | ATGM336H + DS3231 RTC |
| Tamper | SW-420 vibration sensor |
| Storage | micro-SD, FAT32, 8 GB included |
| Power | USB-C / 18650 UPS / 5 V solar |
| Board | 82 mm circular, 2-layer, M3 + 1/4" tripod mount |
| Firmware | Open source (AGPL-3.0), browser flasher, stable + beta channels |
Sentinel is beta. MAC correlation and triangulation are experimental.
Detection only — it listens, it doesn't attack. Lawful use only. Disclaimer.
• Dispatch is typically 1–3 business days when in stock.
• Ships within the contiguous 48 US states via USPS Ground Advantage or Priority Mail
• Every shipment includes a tracking number and $100 insurance via USPS
• PCBs are bagged, sealed, and shipped in a bubble mailer. Orders of 6 or more ship boxed via USPS Priority Mail.
• Parts kits/assembled units are bagged, hex-paper padded and ship boxed. Assembled units ship in ESD bags.
Note: Be sure to include your unit/apartment number if applicable. USPS returns packages if the address or name are not in their system.