A macro pad is a small secondary keyboard dedicated to custom shortcuts, macros, and automations. Instead of memorizing complex key combinations or navigating menus, you assign your most-used actions to physical keys and press one button. Every press is instant, reliable, and doesn't require a hand to leave the home typing position.
For programmers: build triggers, test runners, git commands. For designers: application-specific shortcuts in Figma, Photoshop, Premiere. For all desk workers: mute/unmute on calls, switch audio devices, launch apps, paste frequently used text. A macro pad turns repetitive keyboard gymnastics into single keystrokes.
Macro pad vs. Stream Deck vs. programmable keyboard layer
Traditional macro pad: Physical keys with programmable firmware (QMK/Via). Press a key, it outputs a keycode or macro. Works with any OS, any software — the computer sees it as a keyboard. Unlimited customization via firmware. No software dependency.
Elgato Stream Deck: LCD screen behind each key displays a custom icon. Button triggers actions via software (open app, run script, control OBS, switch audio device). Software-dependent but enormously flexible — actions go far beyond keypresses. Most accessible for non-technical users.
Programmable keyboard layer: 60–75% compact keyboards have Fn layers that simulate macro keys. No extra hardware. Limited — Fn combos are less ergonomic, and firmware space limits macro complexity.
For home office productivity and app control: Stream Deck. For pure keyboard shortcut and keystroke macros with zero software: traditional QMK macro pad.
What to look for
- Key count: 6 keys for minimal use cases. 15 keys (Stream Deck MK.2) covers a full row of shortcuts per application. 32+ keys for complex workflows.
- LCD keys vs. blank keys: LCD keys (Stream Deck) show what each key does — no need to memorize. Blank physical keys require labels or memorization but work with any OS.
- Software ecosystem: Stream Deck software has hundreds of official plugins (Spotify, OBS, Zoom, VS Code, browser tabs). QMK/Via pads need manual configuration but are offline and OS-agnostic.
- Knobs and dials: Some macro pads include rotary encoders (knobs) for volume, zoom level, timeline scrubbing. Elgato Stream Deck+ adds four physical dials alongside LCD keys.
- USB vs. Bluetooth: Most macro pads are USB wired (reliable, no battery). Some support Bluetooth for cleaner desks.
Home office use cases by role
Programmer: Build shortcut (Cmd+Shift+B in VS Code), run tests, commit and push sequence, toggle debugger, format document, switch between split panes. Assign terminal commands that run one-liners on single keypress.
Designer (Figma/Photoshop): Tool switching (select, pen, frame, component), zoom to fit, create component, export selected, undo/redo block, layer hide/show.
Meeting-heavy worker: Mute/unmute (universal across all video call apps), share screen, end call, camera toggle, raise hand. One Stream Deck key covers mute on Zoom, Teams, AND Meet simultaneously — no more hunting for the mute button mid-sentence.
Writer/content creator: Open new doc, paste template text, insert date, format heading, word count, jump to next section.
Our top picks
1. Best overall (Elgato Stream Deck MK.2)
15 LCD keys, 72×72px per key (customizable icons), Stream Deck software (Mac/Windows), 150+ plugins, multi-action keys (sequences of actions), folder system for switching key sets by application, USB-C, white or black. The Stream Deck MK.2 is the benchmark productivity macro pad — the LCD keys showing what each button does makes setup intuitive, the software plugin library covers every major app, and the multi-action system lets one key trigger a sequence (mute → enable virtual background → start recording). Automatic profile switching changes the key layout when you switch to a different application — 15 different keys for VS Code, 15 different keys for Figma, no manual switching.
2. Best with dials (Elgato Stream Deck+)
8 LCD keys + 4 physical dials with LCD touchstrip, Touch Strip shows current values (volume level, timeline position), dials work as encoders (turn) or buttons (press), same Stream Deck software + plugins. Stream Deck+ adds four rotary dials to the LCD key concept — turn for smooth control (volume, brightness, timeline position, zoom), press for discrete actions. Best for audio/video work where knob control is more natural than button presses: mix audio levels, scrub video timelines, control clip speed, adjust brush size. The touch strip between dials also displays and responds to swipes.
3. Best QMK pad (DOIO KB16-01)
16 keys in 4×4 layout, rotary encoder (knob), hot-swap switches (MX compatible), Via/QMK programmable, USB-C, per-key RGB, anodized aluminum case. DOIO KB16 is the best traditional macro pad for users who want firmware-level control without software dependency — QMK firmware means unlimited key remapping, layers, macros, and sequences compiled into the device. Works on Linux, Chrome OS, iPadOS, any OS that accepts USB keyboards. The hot-swap socket lets you choose switch feel (tactile for satisfying key press, silent linear for call use). RGB backlighting with per-key control via QMK. Best for programmers who want to avoid Stream Deck's software dependency or need Linux/ChromeOS support.
Quick comparison
| Pick | Keys | LCD | Software | Best for |
|---|---|---|---|---|
| Stream Deck MK.2 | 15 | Yes | Required | Most home office users, app integrations |
| Stream Deck+ | 8 + 4 dials | Yes | Required | Audio/video, dial control |
| DOIO KB16 | 16 + knob | No | Optional (Via) | Programmers, no-software, Linux |
Setting up Stream Deck for home office
Profile per application: Create separate profiles for VS Code, Figma, Zoom, Spotify. Stream Deck auto-switches when you bring that app to focus.
Mute key (universal): Stream Deck's System Audio plugin can toggle microphone mute at the OS level — works regardless of which video call app is active. Most useful single key for meeting-heavy workers.
Multi-action sequences: One key → mute mic → turn off camera → change Slack status to "In a meeting" → start Zoom recording. All from one press at meeting start.
App launcher row: Bottom row of 5 keys assigned to your most-used apps. Single press opens or focuses. Replaces Cmd+Tab hunting.
Text paste macros: Stream Deck "Text" action pastes a preset text block (email signature, frequently used code snippet, canned response). Stream Deck types it as keystrokes — works everywhere.
QMK macro examples (for DOIO KB16)
// Build and test sequence
SEND_STRING("npm run build && npm test\n");
// Git quick commit
SEND_STRING("git add -A && git commit -m \"WIP\" && git push\n");
// Format file (VS Code shortcut)
register_code(KC_LALT);
register_code(KC_LSFT);
tap_code(KC_F);
unregister_code(KC_LSFT);
unregister_code(KC_LALT);
Combining with compact keyboard
Macro pads pair naturally with compact mechanical keyboards. A 65% keyboard removes the numpad and function row — replace those with a macro pad positioned left of the keyboard for dedicated macro access. Total desk space is similar to a full-size keyboard but entirely reprogrammable.
FAQ
Stream Deck vs. custom keyboard layer? Stream Deck: visual, intuitive, no memorization, handles app-level actions (not just keypresses), but requires software running. Keyboard layer: no extra hardware, works offline, but invisible — you have to memorize which Fn combo does what. For non-technical users: Stream Deck wins. For minimalists: keyboard layer is enough.
Can Stream Deck work with multiple computers? Stream Deck has a USB cable — plugged into one computer at a time. Switch between computers with a KVM switch and the Stream Deck switches with the peripherals.
How many keys do I actually need? Start with 6–8. Most users discover they use 10–15 regularly once the habit forms. The Stream Deck Mini (6 keys) is a lower-cost entry point — upgrade to MK.2 if you find yourself wanting more profiles.
Do macro pads work on macOS? Yes. Stream Deck has a native macOS app. QMK pads work as standard USB keyboards — macOS sees them identically to any keyboard. No special drivers needed for QMK.