Install the CLI
The RunBuoy CLI is published on PyPI. It supports macOS and Linux and requires Python 3.12 or newer. This page provides the complete manual flow without requiring an agent.
System dependency
Durable Runs require the system-provided tmux:
Python package managers do not install this system dependency.
Install with uv (recommended)
On macOS, you can run brew install uv. On Linux or without Homebrew, use uv's official installer:
Restart the terminal, then install and verify the CLI:
Upgrade or remove it:
Install with pipx
If uv is unavailable, pipx is a supported alternative for the global CLI:
Upgrade or remove it:
Install a specific version
Replace X.Y.Z with the required version:
Shell completion
Choose your current shell explicitly:
Run only one of these commands. Restart the terminal afterward to complete commands, options, valid enum values, and local Run IDs.
Optional: project Python API
uv tool install creates an isolated environment for the global CLI. It does not make the package importable by your project. Declare it separately in the directory that contains pyproject.toml:
Update the project dependency:
Remove it from the project:
SDK calls such as progress() must run inside the target process tree started by RunBuoy. If you cannot change project dependencies, use runbuoy emit from the target process instead; see Progress modes.
Troubleshooting
- Command not found: run
uv tool update-shellorpipx ensurepath, then restart the terminal. doctorreports missing tmux: install it with the operating system package manager above, not pip.local_ready=truebutdelivery.ready=false: local execution remains ready; pairing or Server reachability is unavailable, so events stay in the local outbox.- Project API cannot be installed: ensure the project
requires-pythonincludes Python 3.12+. An installer should not silently broaden the project's supported Python range.
Removing the distribution does not delete local configuration, credentials, Run history, or logs. To clean up history, use the protected runbuoy history prune command before uninstalling; do not recursively delete an unknown directory.