Skip to product information
DSTIKE White Ducky Ultra – ESP32-S3 USB Automation with OLED, Wi-Fi & SD

DSTIKE White Ducky Ultra – ESP32-S3 USB Automation with OLED, Wi-Fi & SD

DSTIKE White Ducky Ultra

$59.00

  • Programmable USB HID keyboard automation with manual execution
  • SH1106 OLED script browser with three-way navigation control
  • Local Wi-Fi file manager with an English browser interface
  • FAT32 SD card scripts plus onboard LittleFS Flash storage
  • ESP32-S3 N16R8 with 16 MB Flash and 8 MB OPI PSRAM
  • Built-in rechargeable battery, onboard charging and WS2812B RGB status indicator

Tracked worldwide shipping

Ships daily except Saturday

Estimated delivery 7–14 days

Lost parcel protection

Choose a script on screen. Manage files over Wi-Fi. Run keyboard automation over USB.

The DSTIKE White Ducky Ultra is a portable ESP32-S3 device for programmable USB keyboard automation. It brings together an OLED script browser, SD card storage, a three-way navigation switch and a local Wi-Fi manager in a white 3D-printed enclosure.

A built-in rechargeable battery and onboard charging circuit let you browse scripts and manage files without relying on USB power. When you are ready to run a script, connect the native USB port to your computer and start execution from the device or your browser.

Use it for repeatable desktop workflows, programming education, live demonstrations and authorized security testing.

Your Scripts, Ready on Screen

Keep multiple plain-text scripts on an SD card and browse their filenames on the SH1106 OLED display. Move the navigation switch left or right to choose a file, press to review the confirmation screen, then press again to run it.

  • Store named .txt scripts in the SD card's /payloads/ folder.
  • Browse up to 256 SD scripts, sorted by filename.
  • Scroll long filenames to identify the selected script.
  • View execution state and the current script line on the OLED.
  • Hold the center switch during execution to request a stop.

Once your scripts are stored, you can select and launch them directly on the device without opening the Wi-Fi manager. USB keyboard output still requires a physical connection to the computer.

Wi-Fi File Management

Connect a phone or computer to the device's local hotspot and open the English-language manager in a browser. No phone app or internet connection is required.

Wi-Fi network DSTIKE-DUCKY-XXXXXX
Default password dstike123
Browser address http://192.168.4.1

Choose SD card to upload multiple named scripts, or Onboard Flash to replace the internal payload.txt. The manager lets you view, download, delete and manually run scripts, refresh the SD file list, check device status and request a stop.

Scripts remain stored after normal power cycles. Updating a script does not require reflashing the firmware. Internal Flash also provides a single-script option when no SD card is installed.

During execution, status updates and the stop control remain available. File operations and additional runs are blocked until execution ends. Access to the manager uses the hotspot password; there is no separate web login.

Simple Physical Controls

Action Function
Move left / right Select the previous / next script.
Press on the file list Open the selected script's confirmation screen.
Press again Start execution.
Hold on the file list Open Wi-Fi and storage information.
Press on the information screen Remount the SD card and refresh the file list.
Hold while running Request a stop and release held keys.

Execution is manual: powering on, uploading a file, inserting an SD card or selecting a script does not automatically run it.

Visible Execution Status

The front-facing WS2812B RGB indicator provides a quick visual cue:

  • Red: the startup or ready state, including after a new selection or upload. It also indicates a stopped run or execution error.
  • Green: execution has been triggered. It stays green during execution and after normal completion.

Green indicates that execution was triggered. The OLED's Finished message means the interpreter completed normally; neither confirms that every action succeeded on the computer.

Separate USB Ports for Programming and Execution

Use the UART programming port for firmware uploads and the native USB port for USB HID keyboard operation. No DIP-switch mode selection is needed.

Wi-Fi manages the device and its files. Keyboard actions travel through the native USB connection. The firmware can be customized using the Arduino IDE.

Hardware and Storage

Model DSTIKE White Ducky Ultra
Processor module ESP32-S3 N16R8
Memory 16 MB Flash + 8 MB OPI PSRAM
Display SH1106 OLED
Controls Three-way navigation switch: left, press, right
Enclosure White 3D-printed enclosure
Battery Built-in rechargeable battery with onboard charging circuit
Script storage FAT32 SD card and onboard LittleFS Flash storage
Maximum script size 128 KiB per file with the current firmware
Interface language English web interface and OLED menus

Quick Start

  1. Place your .txt scripts in /payloads/ on a FAT32 SD card, then insert the card before powering on. Alternatively, upload scripts through the Wi-Fi manager.
  2. Connect the native USB port to your computer using a USB data cable.
  3. Keep the computer unlocked and select a US English keyboard layout and English input mode.
  4. Choose a script with the navigation switch, press to confirm, then press again to run. From the web manager, choose Run Manually and confirm the prompt.
  5. Watch the OLED, status light and computer for the result. To stop, hold the center switch or select Stop execution in the browser.

A Windows demonstration can open Notepad, type Hello from DSTIKE!, pause, and open the DSTIKE website. For website demonstrations, keep the computer online while using a phone to manage the device.

Script Compatibility

The firmware includes a DuckyScript core interpreter supporting text entry, keyboard shortcuts, delays, repeated actions, variables, conditions, loops and basic functions. It uses plain-text .txt files and a US English keyboard layout.

Support is limited to commands implemented by the installed firmware. Full DuckyScript 3.0 and Hak5 Rubber Ducky hardware compatibility, compiled inject.bin files and arbitrary Unicode typing are not provided. Scripts must match the computer's operating system, keyboard layout and application timing. The current firmware has a configurable 10-minute execution limit per run.

Stopping prevents further device keystrokes; it does not undo actions already performed on the computer. Use only on devices you own or have explicit permission to test.

Processor module: ESP32-S3 N16R8
Memory: 16 MB Flash + 8 MB OPI PSRAM
Display: SH1106 OLED
Controls: Three-way navigation switch (left, press, right)
Status indicator: WS2812B RGB LED
Enclosure: White 3D-printed enclosure
Power: Built-in rechargeable battery with onboard charging circuit; USB power
USB interfaces: Separate UART programming port and native USB HID port
Connectivity: Local Wi-Fi hotspot for browser-based file management; USB for keyboard output
Script storage: FAT32 SD card and onboard LittleFS Flash
SD scripts: Up to 256 named .txt files in /payloads/
Onboard Flash script: Single payload.txt file
Maximum script size: 128 KiB per file with the current firmware
Interface language: English web interface and OLED menus

Keyboard output requires a physical connection from the native USB port to the computer and a US English keyboard layout.
The local Wi-Fi manager works in a browser on a connected phone or computer; no app or internet connection is required for local file management. Wi-Fi manages files and device controls; keyboard actions use USB.
Uses plain-text .txt scripts. The installed firmware provides a DuckyScript core interpreter for text, keyboard shortcuts, delays, repeats, variables, conditions, loops and basic functions.
Full DuckyScript 3.0 and Hak5 Rubber Ducky hardware compatibility, compiled inject.bin files and arbitrary Unicode typing are not provided.
Scripts must match the computer's operating system, keyboard layout and application timing. Execution is started manually with confirmation; the current firmware has a configurable 10-minute execution limit.
Firmware can be customized with the Arduino IDE and uploaded through the separate UART programming port.

You may also like