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
Or install with winget: winget install --id BenjiButten.StreamDecky --exact

The button downloads the installer, StreamDecky-<version>-win-x64-setup.exe, which needs administrator approval to install. The latest release also has the same app as a zip that runs from any folder without administrator rights. winget installs the zip and keeps it updated with winget upgrade. Windows 10/11, x64. Self-contained, no .NET install needed. Apache-2.0. Every release is built automatically from the source in this repository. Your browser and Windows will warn you about the download: 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. For a one-off variation, edit the line in the overlay; the saved version stays as it was.

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 installer, StreamDecky-<version>-win-x64-setup.exe, and run it. It installs StreamDecky into Program Files and adds it to the Start menu.
  2. If your game runs as administrator, tick Run StreamDecky as administrator in the installer or in Settings, or Windows drops the keys StreamDecky sends to it.
  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 warnings on the way in

StreamDecky is not code-signed yet, so you'll click past up to three warnings before it is installed. None of them means something was found in the file.

  1. The browser may say the file isn't commonly downloaded. In Edge, open the download's … menu, choose Keep, then Show more › Keep anyway. In Chrome, choose to keep the file.
  2. When you open it, Windows shows a blue "Windows protected your PC" box with the Run button hidden. Click More info, then Run anyway.
  3. Windows asks for permission to install into Program Files and lists the publisher as unknown. Click Yes.

The first two are about reputation: Windows and the browser haven't seen this exact file often enough yet. Each release is a new file, so they can come back for a while after every release. The zip skips the third, since it doesn't install anything. Updates from inside StreamDecky never go through the browser. They only ask for the permission in step 3, and not even that when StreamDecky runs as administrator.

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

Moving from the zip, and uninstalling

Your profiles, settings and logs live in %LocalAppData%\StreamDecky, not next to the app, so the installed copy picks up where a zip copy left off. Close the zip copy with Exit in its tray menu, run the installer and let it start StreamDecky. Start with Windows then points at the installed copy, and you can delete the old folder.

To uninstall, use Apps in Windows Settings. That also removes StreamDecky's startup entries for your account. Your profiles stay in %LocalAppData%\StreamDecky until you delete that folder yourself.

The manual 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

Instead of starting from an empty grid, you can 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 and leaves your existing decks alone.

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.