RumptyCloud
Skip to main content

Rumpty CLI

Manage workspaces, VMs, and resources on the RumptyCloud platform from your terminal.

Install

Install the latest release with the install script:

curl -fsSL https://get.rumptycloud.com | sh

The script downloads the release for your OS and architecture, verifies its checksum, and installs the rumpty binary to /usr/local/bin (falling back to ~/.local/bin when that directory is not writable). It warns if the install directory is not on your PATH.

Optional overrides:

# Install a specific version
curl -fsSL https://get.rumptycloud.com | RUMPTY_VERSION=v0.0.3 sh

# Install to a custom directory
curl -fsSL https://get.rumptycloud.com | RUMPTY_INSTALL_DIR="$HOME/.local/bin" sh

Verify the install:

rumpty --version

Authenticate

Sign in through your browser, which stores a session for later commands:

rumpty login

For CI and scripts, use an API key instead. Get one from Personal API keys on your profile, then pass it with rumpty login --token, the --token flag on any command, or the RUMPTY_API_KEY environment variable. See Login & Logout.

Environment variables

Every setting can also come from the environment, which is useful in CI:

export RUMPTY_API_KEY="your-api-key"
export RUMPTY_WORKSPACE="your-workspace-slug"

Add these to your shell profile (~/.bashrc, ~/.zshrc, etc.) to persist across sessions.

Global flags

These flags work with any command:

FlagEnv variableDescription
--tokenRUMPTY_API_KEYYour Rumpty API key
--api-urlRUMPTY_API_URLRumpty API base URL
--ws / --workspaceRUMPTY_WORKSPACEWorkspace slug
--log-levelRUMPTY_LOG_LEVELLog level: error, warn, info, debug
-v, --verboseEnable debug logging (same as --log-level=debug)

Available commands

CommandDescription
loginAuthenticate with Rumpty
logoutRemove the local Rumpty session
sshOpen an SSH session to a workspace VM
syncSync a local folder to a bucket in object storage
copy (alias cp)Copy files between your machine and a VM
execRun a non-interactive command on a VM
exposeExpose a VM service with a public URL
unexposeRemove a VM service public URL
vmManage workspace VMs: ls, start, stop, reboot, delete, expose ls
workspacesList workspaces you can access
completionGenerate shell autocompletion script

Use rumpty [command] --help for details on any command.

Shell completion

Generate and install the completion script for your shell:

rumpty completion zsh > "${fpath[1]}/_rumpty"
rumpty completion bash | sudo tee /etc/bash_completion.d/rumpty > /dev/null
rumpty completion fish > ~/.config/fish/completions/rumpty.fish

Completion also suggests live VM names and workspace slugs (e.g. rumpty ssh <TAB>, rumpty --ws <TAB>). Dynamic suggestions call the API, so they require authentication; if the API is unreachable, completion fails quietly instead of blocking the prompt.