| Get duckyPad | Official Discord | Getting Started | Table of Contents |
duckyPad is a 15-key mechanical macropad for power users who demand advanced macro scripting and customisation beyond the shackles of QMK/VIA.

Using a turing-complete scripting language, you can automate any keyboard/mouse input you want, from simple combos to full-blown programs.
duckyPad was successfully funded on Kickstarter thanks to the amazing backers!
duckyPad has all the basics:
But also unique features not seen anywhere else:

duckyPad uses duckyScript, originally designed for USB Rubber Ducky.
Compared to QMK/VIA, you get:
While QMK/VIA are great for regular keyboards, they are rather limited at input automations.
duckyScript is a no-brainer for power users with more demanding scripting needs.
duckyPad Pro is an updated model released in 2024 with:
| πππππ Purchase Link | More Info |

Feel free to join our Official Discord for discussions, questions, sharing scripts, and latest updates!
Create up to 32 profiles, one for each application.
Assign up to 15 keys per profile
Names are shown on OLED screen
Write a duckyScript for each key
duckyScript is a language for automating inputs
Such as key combos of your favorite app
CTRL a , CTRL +, etc.

Once familiar, you can write longer multi-line macros to further speed up everyday task.
Such as filling forms and typing boilerplate text with one keypress.
STRING Michael Scott
TAB
STRING United States
ENTER
STRING 5705550100
TAB
STRING michael.scott@dundermifflin.com
TAB

Or a simple mouse jiggler:
WHILE TRUE
MOUSE_MOVE $_RANDOM_INT $_RANDOM_INT
DELAY 100
END_WHILE

RGB_SET 1 128 0 255
OLED_PRINT You are in a maze
OLED_PRINT of twisty little passages
VAR choice = _READKEY
IF choice == 1
OLED_CURSOR 0 10
OLED_PRINT It is a dead end.
OLED_PRINT Something moves
OLED_PRINT behind you.
END_IF


From simple shortcuts to full-blown programs, duckyScript can easily achieve what was impossible on QMK/VIA.
Each macro can contain over 50,000 characters
Store 480 macros in total
Executed on custom virtual stack machine
duckyPad is compatible with Cherry MX-style mechanical switches (3 or 5-pin).
By default, duckyPad comes with blank translucent ABS R4 keycaps:

You can use your own as well.
duckyPad supports hot-swapping with Kailh sockets.
You can install/remove the switches by hand, no soldering needed.
Each key on duckyPad has its own RGB backlight. User-configurable colour & brightness.
duckyPad has an OLED screen. It displays current profile and key names, so you know what each key does at a glance.

Use the open-source configurator to set up your duckyPad.
| Windows | Mac | Linux |


duckyPad uses USB-C connector for maximum device compatibility.

You can use duckyPad out-of-box on pretty much anything that supports USB keyboards, no driver needed. Examples include:
duckyPadβs firmware can also be easily updated via USB-C for new features and bug fixes.
duckyPad supports multiple keyboard layouts:
Click me for vector files of front and back plates.
Click me for dimensions drawings.
duckyPad is now available on Tindie.
Also consider joining our discord for latest updates and discussions.
Please see the instruction manual on how to use your duckyPad.
Please see this guide.
A number of projects are based on duckyPad, they are listed here!
simonCor ported this project to a STM32F4 black pill, with hand-soldered connections and 3D-printed case, very neat!
headslash is working on Frankenduck, with redesigned PCB, 3D-printed case, and extra switches.
Common issues / Troubleshooting
Firmware Updates and Version History
Kickstarter Backer Acknowledgments
Please feel free to open an issue, ask in the official duckyPad discord, DM me on discord dekuNukem#6998, or email dekuNukem@gmail.com for inquires.