QAEM/DEV

Set up Deckord

Register one Discord application and connect it to Deckord, on Stream Deck keys and dials, on the XENEON EDGE widget, or both.

Updated 28 Sept 2026

Deckord comes in two halves: the Stream Deck plugin, and the widget for the CORSAIR XENEON EDGE. Both control the Discord desktop app, and both use the same Discord application, which you register once.

So do Part 1 whatever you own, then Part 2 for Stream Deck, Part 3 for the EDGE, or both. If you already use one half, you have the credentials for the other.

Before you start

Discord Nitro isn't required. Deckord shows as Disconnected until you finish Part 1.

Part 1 · Create your Discord application

Discord requires every app that controls it to register itself once. The application is free, and it belongs to you.

Create the application

Open the Discord Developer Portal and sign in with the Discord account you normally use.

  1. Click New Application in the top-right corner.
  2. Name it Deckord, agree to the terms, then click Create.

Keep this tab open. You'll use it for the next two steps.

Add the redirect URL

This is the redirect address you'll add:

http://localhost:57116
  1. Click OAuth2 in the left sidebar.
  2. Under Redirects, click Add Redirect and paste the address above.
  3. Scroll down and click the green Save Changes button.

Copy your Client ID and Client Secret

  1. Go back to OAuth2 in the left sidebar.
  2. Click Copy under Client ID.
  3. Under Client Secret, click Reset Secret if none is shown, then click Copy.

Both halves of Deckord take these same two values.

Part 2 · Connect it on Stream Deck

Paste the credentials into Stream Deck

Make sure Discord is running, then switch to the Stream Deck app.

  1. Drag any Deckord action onto an empty key. Mute is a good first one.
  2. In the settings panel below, expand DISCORD CONNECTION.
  3. Paste your Client ID and Client Secret into the two fields.
  4. Click Authorize Discord, then click Authorize in the Discord window that pops up.

Your Discord name and avatar replace Disconnected at the top of the panel. Every Deckord key and dial you add afterwards is already connected.

Part 3 · Connect it on the XENEON EDGE

The widget needs Deckord Helper, which runs in Qaem Hub, a free Windows app, because Discord's desktop app only accepts a local connection that a widget can't open by itself. The helper talks to Discord and passes live voice state to the widget. It sleeps while no widget is connected and iCUE isn't running, and wakes within about two seconds when either appears.

Install Qaem Hub and add Deckord Helper

Download Qaem Hub Setup.exe and run it. It installs Qaem Hub for your Windows account, sets it to start with Windows and opens it. In Qaem Hub, open Add modules, select Deckord Helper and click Install selected. There's nothing to configure. The module's details also have a step-by-step guide, Set up Deckord.

Import the widget in iCUE

In iCUE → XENEON EDGE → Widgets, import deckord.icuewidget and place it on a screen area. For the details, see Install an iCUE widget on the XENEON EDGE.

Enter your Discord credentials

On first run, the widget shows a connect form. Paste the Client ID and Client Secret from Part 1, then tap Connect Discord.

Approve in Discord

Approve the prompt in Discord if one appears. The widget asks for four permissions the plugin doesn't, for camera and screen share, so Discord shows one consent window for them the first time.

After that the widget reuses its saved access across restarts and renews it silently. The Discord prompt only returns if the access is revoked.

What the widget is telling you

The widget showsWhat it means
Waiting for Qaem Hub… (Waiting for Deckord Helper… on older versions)Qaem Hub isn't running, or Deckord Helper isn't added or is switched off.
The connect formThe helper has no credentials yet, or the last authorization failed. The reason is shown in red.
Discord isn't running — waiting…The helper is running but can't find the Discord desktop app.
Authorizing…Waiting on Discord's consent window or the token exchange.
The live voice viewConnected.

Good to know

  • Plugin and widget together. Both can run at once. Each keeps its own connection to Discord, from the same application.
  • Audio devices, voice processing and the soundboard. Deckord 1.4 needs Qaem Hub for these, because Qaem Hub comes with Deckord Helper 1.3. Discord only plays soundboard sounds while you're in a voice channel.
  • Updates. Qaem Hub keeps Deckord Helper up to date: new versions install while your PC is idle.
  • Widget settings in iCUE. Every preference except the two default-channel picks is also in iCUE's widget settings panel, next to Size. If you turn off the Preferences button in the header, long-press your avatar for about 0.6 seconds to get the dialog back.
  • Where credentials live. Stream Deck keeps them in its own settings. The helper keeps them at %LOCALAPPDATA%\Deckord\helper-config.json, and Change credentials… in the widget's Preferences clears them. Its log is %LOCALAPPDATA%\Deckord\helper.log.

Letting someone else use your application

This part is optional, and you don't need it for yourself: you created the application, so Discord already lets your own account authorize it.

It only matters if you hand your Client ID and Secret to someone else, such as a second PC signed in to a different Discord account, or a friend you're setting up. Discord won't show them the authorization window until you add them as a tester:

  1. Open your application in the Developer Portal and click App Testers in the left sidebar.
  2. Click Add Tester, type their Discord username, and confirm.
  3. They open Discord and accept the invite. It must say Accepted, not Pending.

The simpler alternative is to have them follow Part 1 and create their own application. It takes the same few minutes, and nobody shares a Client Secret.

Troubleshooting

The Authorize window never appeared

  • The Discord desktop app isn't running. Open it, log in, and try again.
  • You're using someone else's Client ID and Secret, and they haven't added you under App Testers (see above). If you made the application yourself, this can't be the cause.
  • The window opened behind another window. Check your taskbar.
  • Discord is running as administrator and Stream Deck isn't, or the other way round. Run both the same way.

"Invalid OAuth2 redirect_uri"

The redirect saved in Discord doesn't match. It must be exactly http://localhost:57116: no https, no missing port, no trailing slash. Fix it, then click Save Changes at the bottom of the Discord page, which is easy to miss.

It says the client is invalid

The Client ID or Secret was pasted wrong, or the secret was reset afterwards. Copy both again with the Copy buttons in the Developer Portal, check that no extra spaces came along, and paste them in again.

Keys show "Disconnected" after restarting my PC

Discord probably started more slowly than Stream Deck. Wait for Discord to finish loading, then press any Deckord key to reconnect.

Mute works, but channels and messages are empty

The authorization didn't cover everything Deckord needs, usually because it was granted on an older version and Discord reused it. Open AUTHORIZED ACCOUNTS in the settings panel, remove the account, and authorize again.

The widget says it's waiting for Qaem Hub or the helper

Qaem Hub isn't running, or Deckord Helper isn't added or is switched off.

  • Tap Start Qaem Hub on the widget, where it offers one. Qaem Hub opens, with Deckord Helper already picked in Add modules if it isn't added yet.
  • Or open Qaem Hub from the tray or the Start menu, and check that Deckord Helper is in Library and switched on.
  • If the helper keeps stopping, its log is still %LOCALAPPDATA%\Deckord\helper.log.

Privacy

Deckord talks to the Discord desktop app on your own PC. Your Client ID, Client Secret and access token stay on that PC, in your Stream Deck settings or the helper's config file. The only outbound request is the one-time token exchange with Discord's own servers during authorization.

Uninstall

The plugin uninstalls from the Stream Deck app. For the widget's helper, open Deckord Helper's details in Qaem Hub and click Remove module, or uninstall Qaem Hub itself from its Settings. Neither brings back the old standalone helper.