dbisu/pico-ducky

Create a USB Rubber Ducky like device using a Raspberry PI Pico

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 20th, 2026
Created on February 3rd, 2021
Open Issues & Pull Requests: 33 (+0)
GitHub issues: Enabled
Number of forks: 526
Total Stargazers: 3,325 (+0)
Total Subscribers: 82 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 18
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 565 days
Stale 30+ days: 16
Stale 90+ days: 15

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (2)

Detailed Description

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.