The command line interface helps you create, run, and deploy new apps. The main command
slack is your entryway to all other commands in the CLI.
The command line interface is meant to make the process of creating new apps, running them, and deploying them easier. Binaries are available for several platforms.
If you happen to have another CLI tool in your path called `slack`, we recommend renaming our slack binary to a different name before adding it to your path.
Download the latest binary for your platform.
Our future generation platform is in closed beta. Request access to gain access to additional documentation & tooling.
After you download the CLI, you'll need to authorize the CLI in your workspace. Follow the Quickstart guide to setup authorization and begin building your first app.
Once a day, the CLI will check for updates after running any command. When an update is available, a notification will be displayed with a link where you can find and download the new version.
Update notifications can be disabled using a command-line flag or an environment variable. When running any command, you can append the
-s flag. Alternatively, you can set the
SLACK_SKIP_UPDATE environment variable and assign it any value.
||Slack API host (default:
||Specify the app environment|
||Force update app manifest|
||Set to print verbose debug logging|
||Use to disable version update notifications|
||Project's runtime language:
||Set a specific workspace by domain name|
In addition to being useful for setting up new projects and local development, the CLI can be integrated into test and deployment pipelines, for continuous integration and continuous deployment and other "headless" automation.
Running in a headless mode first requires authorization using the
--auth flag and passing along a user token. This will generate the authorization credentials required in a
~/.slack directory. Removing this directory will remove the authorization.
Once authorized, any
slack command can be run as normal and will use the established auth.