Skip to content


You can install the pre-compiled binary (in several ways), using Docker or compiling it from source.

Below you can find the steps for each of them.

Install the pre-compiled binary

homebrew tap

  1. Add the Hombrew tab:
    brew tap xavidop/tap
    brew update
  2. Install the Dialogflow CX CLI:
    brew install cxcli


sudo snap install cxcli


scoop bucket add cxcli
scoop install cxcli


echo 'deb [trusted=yes] /' | sudo tee /etc/apt/sources.list.d/cxcli.list
sudo apt update
sudo apt install cxcli


echo '[cxcli]
name=Dialogflow CX CLI Repo
gpgcheck=0' | sudo tee /etc/yum.repos.d/cxcli.repo
sudo yum install cxcli


yay -S cxcli-bin

deb, rpm and apk packages

Download the .deb, .rpm or .apk packages from the OSS releases page and install them with the appropriate tools.

go install

go install

bash script

curl -sfL | bash

Additional Options

You can also set the VERSION variable to specify a version instead of using latest.

You can also pass flags and args to cxcli:

curl -sfL |
    VERSION=__VERSION__ bash -s -- version


This script does not install anything, it just downloads, verifies and runs cxcli. Its purpose is to be used within scripts and CIs.


Download the pre-compiled binaries from the releases page and copy them to the desired location.

Verifying the artifacts


All artifacts are checksummed, and the checksum file is signed with cosign.

  1. Download the files you want, and the checksums.txt, checksum.txt.pem and checksums.txt.sig files from the releases page:
  2. Verify the signature:
    COSIGN_EXPERIMENTAL=1 cosign verify-blob \
    --cert checksums.txt.pem \
    --signature checksums.txt.sig \
  3. If the signature is valid, you can then verify the SHA256 sums match with the downloaded binary:
    sha256sum --ignore-missing -c checksums.txt

docker images

Our Docker images are signed with cosign.

Verify the signatures:

COSIGN_EXPERIMENTAL=1 cosign verify xavidop/cxcli


The .pem and .sig files are the image name:tag, replacing / and : with -.

Running with Docker

You can also use it within a Docker container. To do that, you'll need to execute something more-or-less like the examples below.


Example usage:

docker run --rm \
    xavidop/cxcli cxcli version

Note that the image will almost always have the last stable Go version.

If you need more things, you are encouraged to keep your own image. You can always use cxcli's own Dockerfile as an example though and iterate from that.

Compiling from source

Here you have two options:

If you want to contribute to the project, please follow the steps on our contributing guide.

If you just want to build from source for whatever reason, follow these steps:


git clone
cd dialogflow-cx-cli

get the dependencies:

go mod tidy


go build -o cxcli .

verify it works:

./cxcli version