Connect Deckord to Discord
Discord requires every app that controls it to register itself once. You'll create a free entry in Discord's settings, copy two values from it, and paste them into Stream Deck. Four steps, and you never do it again.
Before you start
Most setup problems come from one of these being missing.
Discord desktop app, open and logged in
Deckord controls the app running on your PC. Discord in a browser tab will not work.
Deckord installed
Installed from the Elgato Marketplace. It appears in the Stream Deck actions list on the right.
Setup
Open the link below and sign in with the Discord account you normally use.
- Click New Application in the top-right corner.
- Name it
Deckord, agree to the terms, then click Create.
- Click OAuth2 in the left sidebar.
- Under Redirects, click Add Redirect and paste the address below.
- Scroll down and click the green Save Changes button.
https instead of http, a
missing :57116, or a trailing slash will all cause an
Invalid OAuth2 redirect_uri error later.
- Go back to OAuth2 in the left sidebar.
- Click Copy under Client ID.
- Under Client Secret, click Reset Secret if none is shown, then Copy.
Make sure Discord is running, then switch to the Stream Deck app.
- Drag any Deckord action — Mute is a good first one — onto an empty key.
- In the settings panel below, expand DISCORD CONNECTION.
- Paste your Client ID and Client Secret into the two fields.
- Click Authorize Discord, then click Authorize in the Discord window that pops up.
Optional
Not part of setup — only if someone else will use the application you just made.
Letting someone else use your application (App Testers)
You don't need this for yourself. You created the application, so Discord already lets your own account authorize it — there is nothing to accept and no invite to send.
It only matters if you hand your Client ID and Client Secret to someone else — a second PC signed in as a different Discord account, or a friend you're setting up. Discord won't show them the authorization window until you add them:
- Open your application in the Developer Portal and click App Testers in the left sidebar.
- Click Add Tester, type their Discord username, and confirm.
- They open Discord and accept the invite. It has to read Accepted, not Pending.
Simpler alternative: have them follow this guide and create their own application. It takes the same five minutes and nobody has to share a Client Secret.
If something doesn't work
The Authorize window never appeared
- The Discord desktop app isn't running. Open it, log in, and click Authorize Discord again.
- You're using someone else's Client ID and Secret and they haven't added you under App Testers — see Letting someone else use your application 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 vice versa. Run both the same way.
"Invalid OAuth2 redirect_uri"
http://localhost:57116 —
no https, no missing port, no trailing slash. Fix it and click Save Changes at the
bottom of the Discord page, which is easy to miss.