blaxel-cli

Manage Blaxel resources from the command line using the bl CLI. Deploy agents, sandboxes, jobs, and MCP servers. Also installs the Blaxel CLI if not present.

By blaxel-ai · 419 installs

npx skills add blaxel-ai/agent-skills --skill blaxel-cli

Source repository · Upstream listing

Blaxel CLI A CLI to manage Blaxel cloud resources from the command line: agents, sandboxes, jobs, MCP servers, drives, and more. Prerequisites The bl command must be available on PATH. To check: If not installed, install via the official install script: Or via Homebrew: After installation, log in to your workspace: Global Flags All commands support these flags: Flag Description o, output <format Output format: pretty, yaml, json, table w, workspace <name Override workspace for this command v, verbose Enable verbose output u, utc Enable UTC timezone skip version warning Skip version warning Non Interactive Mode For commands that prompt for input (confirmations, selections), add y or yes to auto confirm. This is required when running in non interactive / no TTY environments (scripts, CI, agents). Available Commands Reference Documentation [apply](references/apply.md) Apply configuration changes to resources declaratively using YAML files. [chat](references/chat.md) Start an interactive chat session with a deployed agent. [connect](references/connect.md) Open an interactive terminal session to a sandbox [delete](references/delete.md) Delete Blaxel resources from your workspace. [deploy](references/deploy.md) Deploy your Blaxel project to the cloud. [drive](references/drive.md) Manage drives and drive mounts on sandboxes. [fork](references/fork.md) Create a new sandbox or application by forking an existing sandbox. [get](references/get.md) Retrieve information about Blaxel resources in your workspace. [login](references/login.md) Authenticate with Blaxel to access your workspace. [logout](references/logout.md) Remove stored credentials for a workspace. [logs](references/logs.md) View logs for Blaxel resources. [new](references/new.md) Create a new Blaxel resource from templates. [push](references/push.md) Build and push a container image to the Blaxel registry without creating a deployment. [run](references/run.md) Execute a Blaxel resource with custom input data. [serve](references/serve.md) Start a local development server for your Blaxel project. [share](references/share.md) Share Blaxel resources with other workspaces in your account. [token](references/token.md) Retrieve the authentication token for the specified workspace. [unshare](references/unshare.md) Remove shared Blaxel resources from other workspaces. [upgrade](references/upgrade.md) Upgrade the Blaxel CLI to the latest version. [version](references/version.md) Print the version number [workspaces](references/workspaces.md) List and manage Blaxel workspaces. Discovering Options To see available subcommands and flags, run help on any command: Common Workflows Create a sandbox, run a command, and get its logs Run a complex command in a sandbox (agent guideline) bl run sandbox ... path /process data '<json ' requires the JSON payload to survive shell quoting . As soon as the command embeds nested quotes, backslashes, multiple lines, or interpreters like sh lc / python3 c , inline data becomes brittle and the API rejects the request with 400 Bad Request: invalid character ... in string escape code . Decision rule for an agent: 1. Command has no single quotes, no backslashes, no newlines → use data '{"command": "...", "waitForCompletion": true}' directly. 2. Anything more complex (nested quotes, escapes, multiline, scripts) → write the JSON payload to a file with your Write/file creation tool (this bypasses the shell entirely), then run with file . Deploy an agent Manage sandboxes Multi workspace deployment