Turn your ESP32 into a penetration testing device.

Getting Started

Flash Your Device

Install PenESP on your ESP32 using the web flasher

Open Flasher

Serial Console

Control your device with the serial terminal

Open Terminal

Pick a Board

Browse tested ESP32 boards that work great with PenESP

View Boards

Join Discord

Get help and share your projects with the community

Join Server

Read the Docs

Learn how to use every feature and customize your setup

View Docs

Features

WiFi Scanning

Scan nearby access points, view SSID details, encryption type, and signal strength

WiFi Deauth

Configurable deauthentication attacks with target selection and packet control

Beacon Spam

Random, custom, and themed beacon frame broadcasting

WiFi Sniffing

802.11 packet sniffing and monitoring for nearby wireless activity

BLE Scanning

Scan and enumerate Bluetooth Low Energy devices in range

BLE Fingerprinting

Identify device types and vendors from BLE advertisement data

BLE Spam

Advertisement spam for iOS, Android, Samsung, Windows, and mixed targets

AirTag Simulation

Apple-style BLE payloads for AirTag presence simulation

Access Point Control

Start and stop ESP32 access points directly from serial commands

Display & LEDs

Status feedback via display output and RGB LED indicators

Power Control

Runtime power handling and performance-aware operation

Command Interface

Interactive serial CLI with help, clear, stop, and live control commands