Open-source macro pad

Fifteen keys.
Your shortcuts.

Wdeck is a 3.5" touchscreen with programmable keys that you build yourself: a printed case, an ESP32 board and a free Windows app that switches the keys to whatever program you are using.

Wdeck DIY: a dark printed case with a red stripe around a touchscreen of fifteen colourful keys

Free & MIT licensed
Windows 10 / 11 · App v1.1.6

3.5"480×320 touch screen
5×3keys per page
ESP32WROOM-32 DevKit
27key actions
USBone cable, no drivers
What it does

Every shortcut,
one tap away.

Hotkeys, programs, websites, sound, Discord and OBS on keys you can see. Each key shows a picture or an animation, and the deck changes pages on its own when you switch programs.

Layouts follow your work

Link a page to a program and the deck shows it whenever that program is in front. Back in the browser, the browser keys come back.

Hotkeys, launchers, links

Send any key combination, start a program or open a file or website. Multi-actions run several steps in a row.

Sound per app

Turn one program up or down without the Windows mixer, mute it, or switch the output between speakers and headphones.

Discord & OBS

Mute, deafen or leave a call; switch OBS scenes, start recording or streaming. The key shows the live state.

Folders and pages

One key opens another page of fifteen, so you never run out. Ready-made layouts for Fusion 360, KiCad, Office, Chrome and more.

Your own pictures

Drop in an image or an animated GIF for any key, or pick from hundreds of icons in several styles. Album art shows on the media key.

The desktop app

Design a page in a minute.

Drag an action onto a key, pick a picture and a colour, and the deck updates while you work. The app also installs the firmware, so you never need the Arduino IDE.

  • Live editor: changes appear on the deck as you make them.
  • Firmware built in: plug in a fresh ESP32 and press one button.
  • Several decks: each one keeps its own layout.
  • Updates itself and runs quietly in the tray.

Plug in and the layout syncs over USB

All parts The Wdeck taken apart: bezel, display, ESP32, shell, stand and screws
What's inside

Six parts in the box.

Front bezel

Printed, holds the display

Touch display

3.5" SPI, ILI9488 or ST7796

ESP32 DevKit

WROOM-32, USB on board

Rear shell

Printed, closes the back

Desk stand

Printed, tilts the screen

Screws

5× M3×14 countersunk

Make it yours

Any filament.
Any colour.

Print the case in the colour of your desk and pick a different one for the stripe around the screen. Try a few here.

Case
Stripe
STL files on Printables
Community builds

Built on other desks.

Finished your Wdeck? Send a photo and it will appear here.

Next step

Ready to build yours?

Start with the parts list, or ask if you get stuck. Every question gets an answer.

Two modules, three printed parts, five screws