Bucky is a Bluetooth-enabled keystroke injector built with an ESP32, allowing remote execution of keyboard inputs on Windows, Linux, and macOS. It emulates a Bluetooth keyboard, supporting commands like text input, key combinations, delays, and Ducky Script for automation. Ideal for security testing and automation, Bucky enables users to execute scripts wirelessly via the serial monitor. learn more here:https://rylena.github.io/Bucky/
Download and install the Arduino IDE on your computer.
- Open File → Preferences
- Add the following URL to **Additional Board Manager URLs:**https://dl.espressif.com/dl/package_esp32_index.json
- Open Tools → Board → Boards Manager, search for "ESP32", and install it.
- Download the ESP32-BLE-Keyboard library from GitHub.
- In Arduino IDE, go to Sketch → Include Library → Add .ZIP Library, then select the downloaded ZIP file.
- Connect the ESP32 to your computer via USB.
- Select the correct Board (ESP32 Dev Module) and Port in Arduino IDE.
- Download the code from (Releases)
- Click Upload to flash the code.
- Use PuTTY or the Arduino Serial Monitor to connect at 115200 baud rate.
- Once initialized, "Bucky" will appear in the list of available Bluetooth devices.
clear– Clears the terminal screen.pair– Scans for nearby Bluetooth devices.rename <name>– Renames the Bluetooth device.
STRING <text>– Types the specified text.SPACE– Presses the spacebar.ENTER– Presses the Enter key.DELAY <ms>– Waits for the specified milliseconds before continuing.
WIN/META– Presses the Windows (Meta) key.WIN/META <key>– Performs a Windows/Meta key combination (e.g.,WIN r).CTRL/ALT/SHIFT <key>– Sends a key combination (e.g.,CTRL cfor Copy).
script– Enables script mode for pasting and executing Ducky Script.
- Connect to Bucky via Bluetooth.
- Open a terminal or text editor.
- Run the following commands:

