
A personal touch control surface for the things you do every day.
Built around a 7-inch display, a Windows app, and an enclosure you can print yourself.
Explore Decky · Customize it · Get started · Desktop guide
https://github.com/user-attachments/assets/bed2e491-3eae-4fae-b585-68fe51a1e4fc
Mute a call. Open your tools. Start the sequence that gets you live.
Decky puts your shortcuts, programs, scripts, and routines on a 5 × 3 touch grid. Give each key a purpose, build pages for different parts of your day, and keep the controls you reach for right in front of you.
The desktop app pairs a floating grid with a contextual editor. Select a key and the workspace slides aside; close the editor and the deck takes center stage again.

Actual Windows app · Example configuration · New workspaces start empty
| Shortcuts & hotkeys | Programs & websites | Macros & scripts |
|---|---|---|
| Bind your existing apps, record a combination, or let Decky reserve a free shortcut for you. | Find installed programs with their real icons. Put a favorite website one touch away. | Chain actions and delays into a routine, or launch a PowerShell script independently. |
| Pages & folders | Normal & toggle keys | Your own artwork |
| Keep streaming, work, and creative tools on separate pages, with a dedicated way back. | Run an action once, or give its OFF and ON appearances their own visual identity. | Search the Lucide icon library or bring your own PNG, JPEG, and WebP images. |

Choose the icon, label, accent, and background. Fine-tune image zoom, position, rotation, and brightness. Leave the label out for a centered icon, or adjust the space between the icon and its title.
The editor and deck preview update together, so you can see the result before saving. Drag keys to move them, drop onto an occupied spot to swap, or duplicate a key to build out a page. Unassigned keys stay pitch black.

OFF and ON artwork are designed independently. Toggle state changes after a successful action; it tracks the Decky session rather than reading another app's state automatically.

Combine hotkeys, programs, websites, scripts, and delays into an ordered sequence. Reorder steps with the editor controls. Independent scripts can keep running while you use other keys.

Decky's 3D-printed enclosure is designed to hang beneath a monitor, keeping its touch surface within reach. The repository includes the enclosure and clamp assets alongside the software and firmware.
Pair a restrained ivory icon set with the obsidian-and-gold app, or fill your keys with your own images. The same surface can become a streaming panel, a work launcher, or a set of tools for the project you're in.
Start over USB. In Settings, scan for a 2.4 GHz Wi-Fi network, choose it, and connect. Decky uses USB when available and falls back to paired, encrypted Wi-Fi on your local network. USB still supplies power, and the Windows app keeps your actions running from the system tray.
Add a microSD card and Decky saves your page artwork and toggle appearances locally. After a restart, unchanged images load from the card into memory instead of being uploaded again. Changing a toggle selects its preloaded appearance and redraws the affected key.
Export your profile to keep a copy of your configuration or move it to another setup. Firmware installation and updates are available from the desktop app over USB. The desktop guide covers pairing, profiles, and firmware setup in detail.
Decky is a DIY hardware and software project. Start with:
| Part | What you need |
|---|---|
| Display | Elecrow CrowPanel Basic 7-inch, ESP32-S3 with GT911 touch |
| Computer | A Windows PC running the Decky desktop app |
| Connection | A USB data cable; a shared local network for optional Wi-Fi |
| Storage | A microSD card for artwork that survives power cycles |
| Enclosure | The project's 3D-printable enclosure and monitor-mount parts |
To run the desktop app from the repository, install Node.js 22.16 or newer and pnpm, then run:
cd DeckSrc/desktop
pnpm install --frozen-lockfile
pnpm dev
Use the desktop and firmware guide to prepare the panel. The firmware uses a pinned PlatformIO toolchain; the repository's hardware notes document the board, touch input, SD card, and display setup.
| Explore | Inside |
|---|---|
| Windows desktop | Electron, React, TypeScript, key editing, actions, and device connections |
| Device firmware | ESP32-S3 firmware, touch handling, rendering, wireless transport, and SD caching |
| Hardware & build notes | The decisions and practical details behind the build |
| Enclosure & mount | CAD exports and 3MF print files |
| Branding | Decky's logo sources and visual assets |
Make room for the way you work.
Build Decky · Read the desktop guide
Hardware scenes and floating-key artwork are AI-generated product illustrations based on the project. App captures show an illustrative configuration in the real interface.
44 commits
Hacker News (1)
TypeScript
63.0%
C++
13.8%
JavaScript
10.9%
CSS
7.5%
Python
3.8%

A personal touch control surface for the things you do every day.
Built around a 7-inch display, a Windows app, and an enclosure you can print yourself.
Explore Decky · Customize it · Get started · Desktop guide
https://github.com/user-attachments/assets/bed2e491-3eae-4fae-b585-68fe51a1e4fc
Mute a call. Open your tools. Start the sequence that gets you live.
Decky puts your shortcuts, programs, scripts, and routines on a 5 × 3 touch grid. Give each key a purpose, build pages for different parts of your day, and keep the controls you reach for right in front of you.
The desktop app pairs a floating grid with a contextual editor. Select a key and the workspace slides aside; close the editor and the deck takes center stage again.

Actual Windows app · Example configuration · New workspaces start empty
| Shortcuts & hotkeys | Programs & websites | Macros & scripts |
|---|---|---|
| Bind your existing apps, record a combination, or let Decky reserve a free shortcut for you. | Find installed programs with their real icons. Put a favorite website one touch away. | Chain actions and delays into a routine, or launch a PowerShell script independently. |
| Pages & folders | Normal & toggle keys | Your own artwork |
| Keep streaming, work, and creative tools on separate pages, with a dedicated way back. | Run an action once, or give its OFF and ON appearances their own visual identity. | Search the Lucide icon library or bring your own PNG, JPEG, and WebP images. |

Choose the icon, label, accent, and background. Fine-tune image zoom, position, rotation, and brightness. Leave the label out for a centered icon, or adjust the space between the icon and its title.
The editor and deck preview update together, so you can see the result before saving. Drag keys to move them, drop onto an occupied spot to swap, or duplicate a key to build out a page. Unassigned keys stay pitch black.

OFF and ON artwork are designed independently. Toggle state changes after a successful action; it tracks the Decky session rather than reading another app's state automatically.

Combine hotkeys, programs, websites, scripts, and delays into an ordered sequence. Reorder steps with the editor controls. Independent scripts can keep running while you use other keys.

Decky's 3D-printed enclosure is designed to hang beneath a monitor, keeping its touch surface within reach. The repository includes the enclosure and clamp assets alongside the software and firmware.
Pair a restrained ivory icon set with the obsidian-and-gold app, or fill your keys with your own images. The same surface can become a streaming panel, a work launcher, or a set of tools for the project you're in.
Start over USB. In Settings, scan for a 2.4 GHz Wi-Fi network, choose it, and connect. Decky uses USB when available and falls back to paired, encrypted Wi-Fi on your local network. USB still supplies power, and the Windows app keeps your actions running from the system tray.
Add a microSD card and Decky saves your page artwork and toggle appearances locally. After a restart, unchanged images load from the card into memory instead of being uploaded again. Changing a toggle selects its preloaded appearance and redraws the affected key.
Export your profile to keep a copy of your configuration or move it to another setup. Firmware installation and updates are available from the desktop app over USB. The desktop guide covers pairing, profiles, and firmware setup in detail.
Decky is a DIY hardware and software project. Start with:
| Part | What you need |
|---|---|
| Display | Elecrow CrowPanel Basic 7-inch, ESP32-S3 with GT911 touch |
| Computer | A Windows PC running the Decky desktop app |
| Connection | A USB data cable; a shared local network for optional Wi-Fi |
| Storage | A microSD card for artwork that survives power cycles |
| Enclosure | The project's 3D-printable enclosure and monitor-mount parts |
To run the desktop app from the repository, install Node.js 22.16 or newer and pnpm, then run:
cd DeckSrc/desktop
pnpm install --frozen-lockfile
pnpm dev
Use the desktop and firmware guide to prepare the panel. The firmware uses a pinned PlatformIO toolchain; the repository's hardware notes document the board, touch input, SD card, and display setup.
| Explore | Inside |
|---|---|
| Windows desktop | Electron, React, TypeScript, key editing, actions, and device connections |
| Device firmware | ESP32-S3 firmware, touch handling, rendering, wireless transport, and SD caching |
| Hardware & build notes | The decisions and practical details behind the build |
| Enclosure & mount | CAD exports and 3MF print files |
| Branding | Decky's logo sources and visual assets |
Make room for the way you work.
Build Decky · Read the desktop guide
Hardware scenes and floating-key artwork are AI-generated product illustrations based on the project. App captures show an illustrative configuration in the real interface.
Hacker News (1)
44 commits
TypeScript
63.0%
C++
13.8%
JavaScript
10.9%
CSS
7.5%
Python
3.8%