Pico-Ducky is a USB Rubber Ducky emulator that turns a Raspberry Pi Pico into a keystroke injection device. The tool solves the problem of needing an expensive commercial USB Rubber Ducky by leveraging the Pico's native USB capabilities to simulate keyboard input. It works by running CircuitPython on the Pico and executing a payload script that injects keystrokes into a target computer, allowing automated command execution or text entry at the operating system level.
Developers should choose this tool if they need an inexpensive keystroke injection device for security testing, penetration testing, or automation tasks. It suits projects where a low-cost alternative to commercial solutions is acceptable and where the target environment will accept input from an unknown USB keyboard device. The tool supports multiple Pico board variants and offers configuration options including a setup mode for editing payloads and a USB enable/disable mode for stealth operation, where the device can be configured to not appear as a mass storage device on the target computer.
The project shows consistent development activity with regular commits and maintains support across multiple hardware variants. The tool includes comprehensive setup documentation and release artifacts that enable quick deployment without requiring users to build from source.