랭킹으로 돌아가기

Do-It-All Mechanical Macropad

keyboardmechanical-keyboardmechanical-switchesmacropadrgbduckyscript
스타 성장
스타
1.3k
포크
170
주간 성장
이슈
6
5001k
2017년 10월2020년 9월2023년 8월2026년 7월
README

duckyPad: Do-It-All Mechanical Macropad

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.

Alt text

Using a turing-complete scripting language, you can automate any keyboard/mouse input you want, from simple combos to full-blown programs.

Get One

duckyPad was successfully funded on Kickstarter thanks to the amazing backers!

Highlights

duckyPad has all the basics:

  • Hot-swap
  • Per-key RGB
  • Fully open-source

But also unique features not seen anywhere else:

  • Custom duckyScript engine, NOT QMK/VIA.
  • Longer and more complex macros
  • OLED screen
  • 32 profiles of 15 keys, 480 macros total.
  • Automatic profile switching based on active window.
  • microSD storage, move between devices with ease.
  • No proprietary drivers, works out-of-box.

Alt text

duckyScript vs QMK/VIA

duckyPad uses duckyScript, originally designed for USB Rubber Ducky.

Compared to QMK/VIA, you get:

  • Much Longer Macros

  • Turing-Complete Scripting

    • Variables, conditions, loops, functions, and more.
    • Executed on 32-bit Bytecode VM
    • With Scratch and Non-volatile Memory
  • Advanced Interactions

    • Reading Buttons
    • Print to OLED screen
    • Change RGB Color
  • SD Card Storage

    • Fast Configuration / Backup / Deployment
    • No sketchy drivers or apps
    • No recompiling

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

duckyPad Pro is an updated model with:

  • Rotary Encoders
  • More Keys
  • Bluetooth
  • Bigger Display
  • More Script Storage
  • Expansion Module

👉👉👉 Purchase Link | More Info

Alt text

Discord Community

Feel free to join our Official Discord for discussions, questions, sharing scripts, and latest updates!

How It Works / Showcase

  • 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

Easy Start

  • duckyScript is a language for automating inputs

    • At simplest, you just tell it what key to press!
  • Such as key combos of your favorite app

CTRL a , CTRL +, etc.

Alt text

Up a Notch

  • 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

Alt text

Or a simple mouse jiggler:

WHILE TRUE
	MOUSE_MOVE $_RANDOM_INT $_RANDOM_INT
	DELAY 100
END_WHILE

alt_text

Full Potential

  • Going all-out, duckyScript is a Turing-Complete general-purpose language.
  • You can use it to:
    • Read Buttons
    • Write to OLED screen
    • Change RGB colors
    • Perform operations with 32-bit variables, conditions, loops, function calls, and more!
  • Write ultra-specific macros for your exact needs
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

alt_text

Hackerman

  • Of course, by automating HID inputs, you can take over an entire computer with the push of a button!

alt_text


Nothing Like It

  • 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

Features

Switches & Keycaps

duckyPad is compatible with Cherry MX-style mechanical switches (3 or 5-pin).

By default, duckyPad comes with blank translucent ABS R4 keycaps:

Alt text

You can use your own as well.

Hot-swap Sockets

duckyPad supports hot-swapping with Kailh sockets.

You can install/remove the switches by hand, no soldering needed.

Per-key RGB backlight

Each key on duckyPad has its own RGB backlight. User-configurable colour & brightness.

OLED screen

duckyPad has an OLED screen. It displays current profile and key names, so you know what each key does at a glance.

  • 128x128
  • 1.3 inch
  • High contrast with true black
  • Burn-in Prevention

Alt text

Companion App

Use the open-source configurator to set up your duckyPad Pro.

  • Windows | Mac | Linux
  • No account / subscription needed
  • No data collection / telemetry

Alt text

Profile Auto-switching

USB-C and Device Compatibility

duckyPad uses USB-C connector for maximum device compatibility.

Alt text

You can use duckyPad out-of-box on pretty much anything that supports USB keyboards, no driver needed. Examples include:

  • PC
  • Mac
  • Linux
  • Raspberry Pi
  • iPhone / iPad
  • Android phones and tablets
  • Chromebooks
  • Game consoles

duckyPad’s firmware can also be easily updated via USB-C for new features and bug fixes.

Keyboard Layouts

duckyPad supports multiple keyboard layouts:

  • English (US)
  • English (UK)
  • French
  • Belgium
  • German
  • Dvorak
  • ...and more user-created layouts!

Dimensions

Click me for vector files of front and back plates.

Click me for dimensions drawings.

Getting Started

Please see the instruction manual on how to use your duckyPad.

I Want One!

duckyPad is now available on Tindie.

Also consider joining our discord for latest updates and discussions.

Table of Contents

Main page

Getting Started Guide

Kit Assembly Guide

Using duckyScript

Common issues / Troubleshooting

Firmware Updates and Version History

Make Your Own Keymap

Build a duckyPad Yourself

Kickstarter Backer Acknowledgments

Questions or Comments?

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.

관련 저장소
MonitorControl/MonitorControl

🖥 Control your display's brightness & volume on your Mac as if it was a native Apple Display. Use Apple Keyboard keys or custom shortcuts. Shows the native macOS OSDs.

SwiftMIT Licensemacoskeyboard
monitorcontrol.app
33.8k983
deskflow/deskflow

Share a single keyboard and mouse between multiple computers.

C++GNU General Public License v2.0keyboardkeyboard-emulation
deskflow.org
27.5k4.7k
pqrs-org/Karabiner-Elements

Karabiner-Elements is a powerful tool for customizing keyboards on macOS

C++The Unlicensemacoskeyboard
karabiner-elements.pqrs.org
22.5k919
hackiftekhar/IQKeyboardManager

Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.

SwiftMIT Licenseobjective-ckeyboard
16.6k2.4k
ccampbell/mousetrap

Simple library for handling keyboard shortcuts in Javascript

JavaScriptnpmApache License 2.0mousetrapjavascript
craig.is/killing/mice
11.8k956
taojy123/KeymouseGo

类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input

PythonPyPIGNU General Public License v2.0pythonkeyboard
taojy123.github.io/KeymouseGo
10.4k1.3k
florisboard/florisboard

An open-source keyboard for Android which respects your privacy. Currently in beta.

KotlinApache License 2.0keyboardandroid
florisboard.org
8.5k680
hrvach/deskhop

Fast Desktop Switching Device

CGNU General Public License v3.0cdesktop
7.7k282
jtroo/kanata

Improve keyboard comfort and usability with advanced customization

Rustcrates.ioGNU Lesser General Public License v3.0keyboardrust
7.7k276
foostan/crkbd

Corne keyboard, a split keyboard with 3x6 column staggered keys and 3 thumb keys.

MakefileCreative Commons Attribution 4.0 Internationalergonomic-keyboardkeyboard
7.5k1.1k
jaywcjlove/hotkeys-js

➷ A robust Javascript library for capturing keyboard input. It has no dependencies.

TypeScriptnpmMIT Licensehotkeysjavascript
jaywcjlove.github.io/hotkeys-js
7.1k412
randyrants/sharpkeys

SharpKeys is a utility that manages a Registry key that allows Windows to remap one key to any other key.

C#Microsoft Public Licenseutilitieskeyboard
randyrants.com
6.9k440