Skip to main content
vesslctl is the command-line interface for VESSL Cloud. Manage workspaces, batch jobs, storage, and team settings from your terminal.
vesslctl help output showing all available commands

Why vesslctl

  • Develop and train in one tool: Launch interactive workspaces for development, then submit batch jobs for training, all with the same CLI
  • Built for teams: Org and team scoping ensures workloads, volumes, and billing are isolated where they need to be
  • Flexible storage: Choose Object storage for cross-cluster access or Cluster storage for high-performance local I/O, and mount volumes into any workload
  • AI-native: Connect VESSL Cloud docs to Claude Code, Cursor, or any MCP-compatible tool so your AI assistant references accurate CLI documentation. See Use with AI tools
  • Scriptable: Combine commands in shell scripts to build hyperparameter sweeps, data pipelines, or autonomous experiment loops

Installation

Supported platforms — macOS 15+, Ubuntu 20.04+, or Windows 10+. No other environment dependencies.
1

Install vesslctl

2

Log in

This opens your browser for OAuth authentication. If no browser is available, the command falls back to email and password login.
3

Verify installation

Global Flags

Every command supports these flags:

Set Defaults

After logging in, vesslctl prompts you to select a default organization and team. You can change them anytime:
To view your current configuration:

Environment variables

vesslctl reads these environment variables. Flags take precedence over env vars, which take precedence over the config file:
Inside a VESSL Cloud workspace, vesslctl is preconfigured with SIDECAR_INITIAL_ACCESS_TOKEN. Run vesslctl auth status to confirm — you do not need to run vesslctl auth login from a workspace terminal.

Shell Completion

The easiest way to enable tab completion is the install subcommand — it detects your shell automatically and writes the script to the right place:
The command is idempotent, so you can safely re-run it after CLI updates. For zsh, it will let you know if your ~/.zshrc needs an fpath entry.
If you prefer to manage completion scripts yourself:

Update

Keep vesslctl up to date:

Command Overview