Render CLI Reference

Look up supported commands and options.

Render CLIv2.15.1

This reference is automatically generated from the Render CLI source.

View documentation for any command in the CLI itself by running the following:

Global options

OptionDescription

--confirm

Skip all confirmation prompts

--output, -o

Set output format to interactive, json, yaml, or text. Auto-switches to text on non-TTY

Top-level commands

docs

Open the Render docs in your browser

Usage:

Examples:

Options:

Global options only

environments <projectID>

List environments for a specified project in the active workspace. In interactive mode you can view each environment's individual services.

Usage:

Examples:

Options:

Global options only

kv-cli [keyValueID|keyValueName]

Open a redis-cli or valkey-cli session for a Render Key Value instance. This command only supports interactive mode.

You can optionally pass the key value ID or name as an argument. To pass arguments to redis-cli or valkey-cli, use: render kv-cli [keyValueID|keyValueName] -- [redis-cli args]

Usage:

Examples:

Options:

Global options only

login

Log in to Render using the Render Dashboard

Usage:

Examples:

Options:

Global options only

logs

View logs for services and datastores.

Use flags to filter logs by resource, instance, time, text, level, type, host, status code, method, or path. Unlike in the Render Dashboard, you can view logs for multiple resources at once.

In interactive mode you can update the filters and view logs in real time, or set --tail=true to stream new logs.

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--direction

Set log query direction (backward or forward)

--end

Filter logs at or before the specified end time

--host

Filter logs by comma-separated host values

--instance

Filter logs by comma-separated instance IDs

--level

Filter logs by comma-separated log levels

--limit

Limit the number of logs returned

--method

Filter logs by comma-separated HTTP methods

--path

Filter logs by comma-separated request paths

--resources, -r

Filter logs by comma-separated resource IDs (Required in non-interactive mode)

--start

Filter logs at or after the specified start time

--status-code

Filter logs by comma-separated status codes

--tail

Stream new logs

--task-id

Filter logs by comma-separated task IDs

--task-run-id

Filter logs by comma-separated task run IDs

--text

Filter logs by comma-separated text values

--type

Filter logs by comma-separated log types

pgcli [postgresID|postgresName]

Open a pgcli session to a Render Postgres database instance. This command only supports interactive mode.

You can optionally pass a database ID or name as an argument. To pass arguments to pgcli, use: render pgcli [postgresID|postgresName] -- [pgcli args]

Usage:

Examples:

Options:

Global options only

projects

Browse projects in the active workspace. In interactive mode, select a project to view its environments.

Usage:

Examples:

Options:

Global options only

psql [postgresID|postgresName]

Open a psql session to a Render Postgres database.

Optionally pass the database ID or name as an argument. To pass arguments to psql, use: render psql [postgresID|postgresName] -- [psql args]

For non-interactive usage, use the --command flag: render psql [postgresID|postgresName] -c "SELECT * FROM users;" -o text

Additional psql flags can be passed after --: render psql [postgresID|postgresName] -c "SELECT 1;" -o json -- --csv -q

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--command, -c

Execute a SQL command in non-interactive mode

restart <resourceID>

Restart a service by resource ID

Usage:

Examples:

Options:

Global options only

ssh [serviceID|serviceName|instanceID]

SSH into a service instance. This command only supports interactive mode.

You can specify the service ID, service name, or specific instance ID as an argument. To pass arguments to ssh, use: render ssh [serviceID|serviceName|instanceID] -- [ssh args]

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--ephemeral, -e

Connect to an ephemeral instance

whoami

Display information about the current user

Usage:

Examples:

Options:

Global options only

workspaces

List workspaces available to your account

Usage:

Examples:

Options:

Global options only

Blueprints

blueprints validate [file]

Validate a Blueprint file for errors before committing.

Validates:

  • YAML syntax
  • Schema validation (Required fields, types)
  • Semantic validation (valid plans, regions, etc.)
  • Conflict checking against existing resources

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--workspace, -w

Validate against the specified workspace ID (defaults to current workspace)

Deploys

deploys cancel <serviceID> <deployID>

Cancel a running deploy

Usage:

Examples:

Options:

Global options only

deploys create [serviceID]

Trigger a service deploy and stream logs in real time

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--clear-cache

Clear build cache before deploying

--commit

Deploy the specified commit ID

--image

Deploy the specified Docker image URL

--wait

Wait for deploy completion and exit non-zero if deploy fails

deploys list [serviceID]

List deploys for a service

Usage:

Examples:

Options:

Global options only

Jobs

jobs cancel <serviceID> <jobID>

Cancel a running job

Usage:

Examples:

Options:

Global options only

jobs create [serviceID]

Create a new job for a service

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--plan-id

Set the plan ID for the job (Optional)

--start-command

Set the job start command

jobs list [serviceID]

List jobs for a service

Usage:

Examples:

Options:

Global options only

Services

services

Lists all services and datastores for the active workspace. In interactive mode, you can view logs, restart services, trigger deploys, SSH into instances, and connect to Render Postgres databases and Render Key Value instances.

Usage:

Aliases: service

Available commands:

CommandDescription

create

Create a new service or clone an existing one

instances

List instances for a service

update

Update configuration for an existing service

Examples:

Options:

Global options, plus:

OptionDescription

--environment-ids, -e

Filter services by comma-separated environment IDs

--include-previews

Include preview environments

services create

Create a new service on Render. This command only runs in non-interactive modes. Provide configuration options with flags.

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--auto-deploy

Enable auto-deploy

--branch

Set the Git branch

--build-command

Set the build command

--build-filter-ignored-path

Set build filter ignored paths (can be specified multiple times)

--build-filter-path

Set build filter paths (can be specified multiple times)

--cron-command

Set the cron command

--cron-schedule

Set the cron schedule

--env-var

Set environment variables in KEY=VALUE format (can be specified multiple times)

--environment-id

Set the environment ID

--from

Clone configuration from an existing service ID or name and override cloned values with other flags

--health-check-path

Set the health check path

--image

Set the Docker image URL

--ip-allow-list

Set IP allow list entries in cidr=..., description=... format (can be specified multiple times)

--maintenance-mode

Enable maintenance mode

--maintenance-mode-uri

Set the maintenance mode URI

--max-shutdown-delay

Set max shutdown delay in seconds

--name

Set the service name

--num-instances

Set the number of instances

--plan

Set the service plan

--pre-deploy-command

Set the pre-deploy command

--previews

Set preview generation mode

--publish-directory

Set the publish directory

--region

Set the deployment region

--registry-credential

Set the registry credential

--repo

Set the Git repository URL

--root-directory

Set the root directory

--runtime

Set the runtime environment

--secret-file

Set secret files in NAME:LOCAL_PATH format (can be specified multiple times)

--start-command

Set the start command

--type

Set the service type

services instances [serviceID]

List instances for a service

Usage:

Examples:

Options:

Global options only

services update <service>

Update a service on Render. This command only runs in non-interactive modes.

Provide configuration updates with flags.

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--auto-deploy

Enable auto-deploy

--branch

Git branch

--build-command

Build command

--build-filter-ignored-path

Build filter ignored path (can be specified multiple times)

--build-filter-path

Build filter path (can be specified multiple times)

--cron-command

Cron command

--cron-schedule

Cron schedule

--health-check-path

Health check path

--image

Docker image URL

--ip-allow-list

IP allow list entry in cidr=..., description=... format (can be specified multiple times)

--maintenance-mode

Enable maintenance mode

--maintenance-mode-uri

Maintenance mode URI

--max-shutdown-delay

Max shutdown delay in seconds

--name

Service name

--num-instances

Number of instances

--plan

Service plan

--pre-deploy-command

Pre-deploy command

--previews

Preview generation mode

--publish-directory

Publish directory

--registry-credential

Registry credential

--repo

Git repository URL

--root-directory

Root directory

--runtime

Runtime environment

--start-command

Start command

Skills

skills

Install and manage Render agent skills for AI coding tools such as Claude Code, Codex, OpenCode, and Cursor. Skills add deployment, debugging, and monitoring capabilities to your AI coding assistant.

Usage:

Available commands:

CommandDescription

install

Install Render skills to AI coding tools

list

List installed Render skills and detected tools

remove

Remove installed Render skills from AI coding tools

update

Update previously installed Render skills

Options:

Global options only

skills install

Install Render agent skills from https://github.com/render-oss/skills to detected AI coding tools.

Supported tools: Claude Code, Codex, OpenCode, Cursor.

Skills can be installed at two scopes:

  • user: Install to ~/.{tool}/skills/ (default, current user only)
  • project: Install to ./.{tool}/skills/ (committed to Git, all collaborators)

By default an interactive prompt lets you pick scope, tools, and skills. Use --scope, --tool, and --skill flags to skip the prompts (useful for CI).

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--dry-run

Show what would be installed without making changes

--scope

Set installation scope to user or project (defaults to user)

--skill

Install specific skills only (use --skill multiple times)

--tool

Install skills to a specific tool only (claude, codex, opencode, or cursor)

skills list

List installed Render skills and the AI tools they've been installed in. This reads from local state only, so the command doesn't require network access.

Use --scope to filter by installation scope (user or project).

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--scope

Filter skills by installation scope (user or project)

skills remove

Remove previously installed Render skills from detected AI coding tools.

By default an interactive prompt lets you pick which skills to remove. Use --skill and --all flags to skip the prompts.

Use --scope to remove from a specific scope (user or project).

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--all

Remove all installed Render skills

--scope

Remove skills from the specified scope (user or project)

--skill

Remove specific skills only (use --skill multiple times)

--tool

Remove skills from a specific tool only (claude, codex, opencode, or cursor)

skills update

Reinstall Render skills using the tool and skill selections saved by a previous "render skills install" run.

This fetches the latest version of each selected skill from the skills repository, compares with installed versions, and updates any that have changed.

Use --scope to update skills at a specific scope (user or project).

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--force

Reinstall all skills even if already up to date

--scope

Update skills at the specified scope (user or project)

Workflows

workflows dev -- <command to start a workflow service>

Start a workflow service in development mode for local testing. Required input: --

This command runs your workflow service locally on port 8120, allowing you to list and run tasks without deploying to Render. Task runs and their logs are stored in memory, so you can query them after tasks complete.

The command will spawn a new subprocess with your specified command whenever it needs to run a task or list the defined tasks.

To interact with the local task server:

  • Use the --local flag with other task commands (e.g., 'render workflows tasks list --local')

  • Or set RENDER_USE_LOCAL_DEV=true when using the workflow client SDK

To use a different port:

  • Specify --port when starting the dev server

  • Then use --port with other task commands, or set RENDER_LOCAL_DEV_URL in the SDK

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--debug

Print detailed workflow task execution events

--port

Set the port of the local task server

workflows init

Scaffold a new Render Workflows project with example tasks.

Creates a working example project with task definitions, dependencies, and a README with instructions for local development and Client SDK integration.

In interactive mode you'll be prompted to select a language, template, output directory, and optional features. Use --confirm to skip all prompts and accept defaults, or pass individual flags to skip specific prompts.

With --confirm or non-interactive output (-o text/json/yaml), dependencies are installed and Git is initialized by default. Pass --install-deps=false or --git=false to opt out.

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--dir

Output directory (default: ./workflows-demo)

--git

Initialize a Git repository (default true with --confirm)

--install-agent-skill

Install the Workflows agent skill for detected AI coding tools

--install-deps

Install dependencies after scaffolding (default true with --confirm)

--language

Language for the Render Workflows project (python, node)

--template

Template to scaffold (defaults to the repo's default template)

workflows list

List workflow services in your workspace

Usage:

Examples:

Options:

Global options only

workflows runs

View task run executions.

A task run represents a single execution of a task with specific input parameters. Use these commands to view task run history and inspect details.

To start a new task run, use: render workflows tasks start

Usage:

Available commands:

CommandDescription

list

List all execution runs for a specific task

show

Show detailed information about a task run

Examples:

Options:

Global options, plus:

OptionDescription

--local

Run against the local workflow development server

--port

Set the port of the local task server

workflows runs list [taskID]

List all execution runs for a specific task.

A task run represents a single execution of a task with specific input parameters. This command shows the history of all runs for a given task.

You can specify the task by its workflow slug and task name (e.g., my-workflow/my-task).

In interactive mode, you will be prompted to select a task if not provided.

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--local

Run against the local workflow development server

--port

Set the port of the local task server

workflows runs show [taskRunID]

Display detailed information about a specific task run execution.

This command shows comprehensive information about a task run, including:

  • Task run ID and status

  • Input parameters provided

  • Output or error result

  • Start and completion timestamps

The task run ID is returned when you execute a task with: render workflows tasks start

In interactive mode, you will be prompted to select a task run if not provided.

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--local

Run against the local workflow development server

--port

Set the port of the local task server

workflows tasks

List tasks and start task runs

Usage:

Available commands:

CommandDescription

list

List tasks in a workflow version

start

Start a task run with the provided input

Examples:

Options:

Global options, plus:

OptionDescription

--local

Run against the local workflow development server

--port

Set the port of the local task server

workflows tasks list [workflowVersionID]

List all tasks defined in a workflow version.

Tasks are user-defined functions registered with the Render Workflows SDK. Each time you release a workflow service, Render creates a new workflow version and registers all tasks it finds in that version.

In interactive mode, you will be prompted to select a workflow if not provided.

Local Development: When using the --local flag, you don't need to provide a workflow version ID. Instead, the command connects to your local dev server (default port 8120) to list tasks from your running workflow service. Start the dev server first with: render workflows dev -- ""

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--local

Run against the local workflow development server

--port

Set the port of the local task server

workflows tasks start [taskSlug]

Start a task with the provided input. In non-interactive mode, provide input with --input or --input-file.

You can specify the task by its workflow slug and task name (e.g., my-workflow/my-task)

Input Format: The input should be a JSON array where each element is an argument to the task. For example, if your task takes two arguments, provide: ["arg1", "arg2"]

You can provide input via:

  • --input with inline JSON

  • --input-file with a path to a JSON file

In interactive mode, you will be prompted to select the task and provide the input.

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--input

Provide task input as a JSON array

--input-file

Read task input from a JSON file path

--local

Run against the local workflow development server

--port

Set the port of the local task server

workflows versions

List and release workflow versions

Usage:

Available commands:

CommandDescription

list

List versions of a workflow

release

Release a new workflow version

Examples:

Options:

Global options only

workflows versions list [workflowID]

List all versions of a workflow service.

Each time you release a workflow service, Render creates a new workflow version. A version represents a specific snapshot of your workflow service code and its registered tasks at the time of release.

This command displays all versions for a workflow, showing:

  • Version ID

  • Creation timestamp

  • Associated tasks

In interactive mode, you will be prompted to select a workflow if not provided.

Usage:

Examples:

Options:

Global options only

workflows versions release [workflowID]

Release a new version of a workflow service.

This command triggers a new release of your workflow service on Render. With a new release, Render:

  1. Pulls the latest code from your repository (or a specific commit)

  2. Builds your workflow service

  3. Registers all tasks it finds in the service

  4. Creates a new workflow version

You can optionally specify a commit ID to release a specific version of your code.

In interactive mode, you will be prompted to:

  • Select a workflow if not provided

  • Confirm the release

Usage:

Examples:

Options:

Global options, plus:

OptionDescription

--commit

Release the specified commit ID

--wait

Wait for release completion and exit non-zero if release fails

Workspace

workspace current

Show the currently selected workspace

Usage:

Examples:

Options:

Global options only

workspace set [workspaceName|workspaceID]

Set the CLI's active workspace. All CLI commands run against the active workspace.

The active workspace is saved in a config file specified by the RENDER_CLI_CONFIG_PATH environment variable. If unspecified, the config file is saved in $HOME/.render/cli.yaml.

Usage:

Options:

Global options only