Skip to content
Platform Status

CLI

Using Speakeasy CLI with mise toolkit

mise (pronounced “MEEZ ahn plahs”) is a polyglot tool version manager that serves as the front-end to your dev environment. It can manage development tools, environments, and tasks, replacing tools like asdf, nvm, pyenv, rbenv, and others.

This guide shows how to install and manage the Speakeasy CLI using mise toolkit.

First, you need to install mise on your system. Follow the mise installation guide for your operating system.

# Install mise using Homebrew
brew install mise

After installation, add mise to your shell configuration:

Terminal window
echo 'eval "$(mise activate bash)"' >> ~/.bashrc
# or for zsh
echo 'eval "$(mise activate zsh)"' >> ~/.zshrc

Once mise is installed and configured, you can install the Speakeasy CLI using one of the available backends:

# Install using the aqua backend (recommended)
mise use aqua:speakeasy-api/speakeasy

Backend Selection

  • aqua: Recommended backend that offers the most features and security
  • ubi: Universal Binary Installer, simpler but with fewer features Both backends will install the same Speakeasy CLI functionality.

After installation, verify that Speakeasy CLI is available:

Terminal window
speakeasy --version

You should see the version number of the installed Speakeasy CLI.

Terminal window
# Install a specific version using aqua backend
mise use aqua:speakeasy-api/speakeasy@1.556.2
# Or using ubi backend
mise use ubi:speakeasy-api/speakeasy@1.556.2
Terminal window
# List available versions
mise ls-remote speakeasy
Terminal window
# Update to the latest version
mise use speakeasy@latest

You can configure Speakeasy CLI versions per project using mise’s configuration files:

Create a .mise.toml file in your project root:

[tools]
speakeasy = "1.556.2"

Alternatively, use the .tool-versions format:

speakeasy 1.556.2

When you enter the project directory, mise will automatically use the specified version.

After installing Speakeasy CLI with mise, authenticate and start using it:

Terminal window
# Authenticate with Speakeasy Platform
speakeasy auth login
# Start with quickstart
speakeasy quickstart

For the full set of CLI commands, type speakeasy -h.

To use Speakeasy CLI with mise in CI/CD pipelines:

# Example GitHub Actions workflow
- name: Install mise
uses: jdx/mise-action@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Install Speakeasy CLI
run: mise use aqua:speakeasy-api/speakeasy
- name: Use Speakeasy CLI
run: speakeasy quickstart
env:
SPEAKEASY_API_KEY: ${{ secrets.SPEAKEASY_API_KEY }}

If speakeasy command is not found after installation:

  1. Ensure mise is properly activated in your shell
  2. Restart your terminal or run source ~/.bashrc (or ~/.zshrc)
  3. Verify the installation with mise list

If you have multiple version managers installed:

  1. Check which tools are managing Speakeasy: which speakeasy
  2. Ensure mise takes precedence in your PATH
  3. Consider uninstalling other version managers to avoid conflicts