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.

Check price on Amazon

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.

Check price on Amazon

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.

Check price on Amazon

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.