Introduction
Stream Deck CLI is a command-line interface tool for building, managing, and packaging Stream Deck plugins, and is the quickest way to get up-and-running when developing for Stream Deck.
Installation
Prerequisites
- Node.js version 20 or higher.
- Stream Deck version 6.4 or higher.
- Stream Deck device.
Learn more about installing Node.js.
Installing Node.js is best achieved with a Node version manager, such as:
- nvm for macOS
- nvm-windows for Windows
With one of the aforementioned nvm(-windows) installed, run the following commands:
Install Node.js:
Terminalnvm install 20
Switch to the installed version of Node.js:
Terminalnvm use 20
Restart your terminal and verify the version of Node.js is at least version 20:
Terminalnode -v
For more information on installing Node.js on Windows, we recommend Microsoft's how-to Install Node.js on Windows, or Node.js' download page.
If you do not own a Stream Deck device, you can try Stream Deck Mobile for free.
Installing from NPM
We recommend installing Stream Deck CLI from npmjs using the command:
npm install -g @elgato/cli@latest
Verifying
You can verify the installation was successful with the following command:
streamdeck -v
The version of Stream Deck CLI should have printed in your terminal.
In addition to streamdeck
, you can also use the shorthand alias sd
, for example streamdeck create
and sd create
are the same command.
Overview
With the Stream Deck CLI installed, you can run streamdeck
to see an overview of what commands are available. This should look similar to the following.
Usage: streamdeck [options] [command]
Options:
-v display CLI version
-h, --help display help for command
Commands:
create Stream Deck plugin creation wizard.
link [path] Links the plugin to Stream Deck.
restart|r <uuid> Starts the plugin in Stream Deck; if the plugin is already running, it is stopped first.
stop|s <uuid> Stops the plugin in Stream Deck.
dev [options] Enables developer mode.
validate [options] [path] Validates the Stream Deck plugin.
pack|bundle [options] [path] Creates a .streamDeckPlugin file from the plugin.
config Manage the local configuration.
help [command] display help for command
Alias:
streamdeck
sd
What's next?
- Create your first Stream Deck plugin using the
streamdeck create
command. - Join our wonderful Marketplace Maker Discord community.