StreamDecky

A command deck that opens on top of your game.

StreamDecky is a free, open-source Windows app. Press a global hotkey (or a gamepad combo) and a fullscreen overlay appears above whatever you're playing: a grid of configurable buttons, ready-made chat lines, fill-in forms, and sticky notes. When you click something, StreamDecky gives focus back to the game and sends the keystrokes or text there. No Stream Deck hardware involved; it's all software.

Download for Windows Source on GitHub

Download the versioned StreamDecky-<version>-win-x64.zip from the latest release. Windows 10/11. Self-contained, no .NET install needed. Runs without admin rights. Apache-2.0. Every release is built automatically from the source in this repository. Prefer a package manager? Run winget install --id BenjiButten.StreamDecky --exact in a terminal. Windows shows a warning the first time you run it — here's what to click.

The StreamDecky overlay: a grid of colored action buttons, a quick clipboard panel with /me lines, sticky notes, and a music widget
The overlay with an example roleplay profile: action buttons, the quick clipboard panel, sticky notes, and the MicMixer music widget. Esc closes it and you're back in the game.

What it's for

Games that run on chat commands

On roleplay servers like FiveM, and in any other game with a chat box, half of playing is typing /me lines and commands quickly, mid-scene. StreamDecky keeps them as clipboard items, organized in categories and collections and searchable from the overlay. One click copies the line. Or let an action pipeline deliver it whole: press T to open the chat, paste /me checks pulse and breathing, press Enter. Need a one-off variation? Edit the line inline in the overlay without touching the saved version.

Emotes and animations as buttons

Buttons can press keys, type or paste text, and chain several steps with delays: open chat → /e dance → Enter is one button. Buttons can also jump to other pages: a Dances button can open a hidden page full of dance emotes with a back button (a “virtual layout”), so the main deck stays clean. Colors, emoji, and images keep it readable in the middle of a scene.

Notes floating over the game

Radio channels, court times, license plates, names you keep forgetting: pin them as sticky notes on the overlay. Notes live in their own pages, independent of the button layouts.

Repeated paperwork

Forms are designed once in the editor and filled in from the overlay: text fields, choice fields that prefill editable text, auto-incrementing counters (invoice numbers, case IDs), and {date}/{time} tokens. Fields can suggest what you typed last time. Submit to the clipboard, or straight into the game through the same kind of action pipeline. Works for dispatch reports and in-character invoices, and just as well for real-world canned replies and repetitive data entry, since the input goes to whatever window you were using before the overlay opened.

Music without alt-tabbing

If MicMixer is running, the overlay's music widget remote-controls its player: library search, queue, seek, volumes, delayed start. No configuration needed; it connects automatically over a local named pipe.

The editor

The StreamDecky editor window with a grid of configured buttons and an editor panel
The main window, editing the example profile shown above.

Setup

  1. Download the versioned StreamDecky-<version>-win-x64.zip.
  2. Extract it to a folder you control and run StreamDecky.exe.
  3. Build your deck in the editor and set the overlay hotkey in Settings.
  4. Optionally enable Start with Windows to keep it in the tray.

The Windows warning on first run

StreamDecky is not code-signed yet, so the first time you run it Windows shows a blue or red "Windows protected your PC" box with the Run button hidden. Click More info, then Run anyway. Any new app from a small publisher gets this: it means Windows hasn't seen the file often enough yet, not that it found anything wrong with it.

If you'd rather check the download yourself first, each release ships a .sha256 checksum next to the ZIP, and the code signing policy covers how releases are built and where signing currently stands.

The README covers the rest: all action types, forms in detail, data storage and recovery, and known limitations (for example, games with aggressive anti-cheat may ignore simulated input).

Templates and guides

Don't want to start from an empty grid? Import a ready-made profile and adapt it. In StreamDecky, open Settings → Import Profile and pick the file — it is added as a new profile without touching your existing decks.

FiveM Roleplay

One-press emotes with a hidden dances page, ready /me and /do lines that post straight into chat, and a dispatch form with an auto-incrementing case number.

The StreamDecky editor showing the FiveM Roleplay profile: the Scene page of emote and comms buttons alongside the clipboard library of /me lines.

Download fivem-roleplay.json

Canned Replies

A productivity deck for support or moderation: quick-text openers, answers, and closers that paste into any focused field, plus a structured-reply form with a padded ticket number. Works in email, help-desk tools, and chat apps.

The StreamDecky clipboard list from the Canned Replies profile: the Support collection with opener, answer, and closer lines.

Download canned-replies.json

More detail on each template, and how to build your own, is in docs/templates. For a step-by-step build, read Build a FiveM roleplay deck.