Render CLI Reference
Look up supported commands and options.
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
| Option | Description |
|---|---|
|
|
Skip all confirmation prompts |
|
|
Set output format to interactive, json, yaml, or text. Auto-switches to text on non-TTY |
Top-level commands
docs
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
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:
| Option | Description |
|---|---|
|
|
Set log query direction (backward or forward) |
|
|
Filter logs at or before the specified end time |
|
|
Filter logs by comma-separated host values |
|
|
Filter logs by comma-separated instance IDs |
|
|
Filter logs by comma-separated log levels |
|
|
Limit the number of logs returned |
|
|
Filter logs by comma-separated HTTP methods |
|
|
Filter logs by comma-separated request paths |
|
|
Filter logs by comma-separated resource IDs (Required in non-interactive mode) |
|
|
Filter logs at or after the specified start time |
|
|
Filter logs by comma-separated status codes |
|
|
Stream new logs |
|
|
Filter logs by comma-separated task IDs |
|
|
Filter logs by comma-separated task run IDs |
|
|
Filter logs by comma-separated text values |
|
|
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:
| Option | Description |
|---|---|
|
|
Execute a SQL command in non-interactive mode |
restart <resourceID>
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:
| Option | Description |
|---|---|
|
|
Connect to an ephemeral instance |
whoami
workspaces
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:
| Option | Description |
|---|---|
|
|
Validate against the specified workspace ID (defaults to current workspace) |
Deploys
deploys cancel <serviceID> <deployID>
deploys create [serviceID]
Trigger a service deploy and stream logs in real time
Usage:
Examples:
Options:
Global options, plus:
| Option | Description |
|---|---|
|
|
Clear build cache before deploying |
|
|
Deploy the specified commit ID |
|
|
Deploy the specified Docker image URL |
|
|
Wait for deploy completion and exit non-zero if deploy fails |
deploys list [serviceID]
Jobs
jobs cancel <serviceID> <jobID>
jobs create [serviceID]
Create a new job for a service
Usage:
Examples:
Options:
Global options, plus:
| Option | Description |
|---|---|
|
|
Set the plan ID for the job (Optional) |
|
|
Set the job start command |
jobs list [serviceID]
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:
| Command | Description |
|---|---|
|
Create a new service or clone an existing one | |
|
List instances for a service | |
|
Update configuration for an existing service |
Examples:
Options:
Global options, plus:
| Option | Description |
|---|---|
|
|
Filter services by comma-separated environment IDs |
|
|
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:
| Option | Description |
|---|---|
|
|
Enable auto-deploy |
|
|
Set the Git branch |
|
|
Set the build command |
|
|
Set build filter ignored paths (can be specified multiple times) |
|
|
Set build filter paths (can be specified multiple times) |
|
|
Set the cron command |
|
|
Set the cron schedule |
|
|
Set environment variables in |
|
|
Set the environment ID |
|
|
Clone configuration from an existing service ID or name and override cloned values with other flags |
|
|
Set the health check path |
|
|
Set the Docker image URL |
|
|
Set IP allow list entries in |
|
|
Enable maintenance mode |
|
|
Set the maintenance mode URI |
|
|
Set max shutdown delay in seconds |
|
|
Set the service name |
|
|
Set the number of instances |
|
|
Set the service plan |
|
|
Set the pre-deploy command |
|
|
Set preview generation mode |
|
|
Set the publish directory |
|
|
Set the deployment region |
|
|
Set the registry credential |
|
|
Set the Git repository URL |
|
|
Set the root directory |
|
|
Set the runtime environment |
|
|
Set secret files in NAME: |
|
|
Set the start command |
|
|
Set the service type |
services instances [serviceID]
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:
| Option | Description |
|---|---|
|
|
Enable auto-deploy |
|
|
Git branch |
|
|
Build command |
|
|
Build filter ignored path (can be specified multiple times) |
|
|
Build filter path (can be specified multiple times) |
|
|
Cron command |
|
|
Cron schedule |
|
|
Health check path |
|
|
Docker image URL |
|
|
IP allow list entry in |
|
|
Enable maintenance mode |
|
|
Maintenance mode URI |
|
|
Max shutdown delay in seconds |
|
|
Service name |
|
|
Number of instances |
|
|
Service plan |
|
|
Pre-deploy command |
|
|
Preview generation mode |
|
|
Publish directory |
|
|
Registry credential |
|
|
Git repository URL |
|
|
Root directory |
|
|
Runtime environment |
|
|
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:
| Command | Description |
|---|---|
|
Install Render skills to AI coding tools | |
|
List installed Render skills and detected tools | |
|
Remove installed Render skills from AI coding tools | |
|
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:
| Option | Description |
|---|---|
|
|
Show what would be installed without making changes |
|
|
Set installation scope to user or project (defaults to user) |
|
|
Install specific skills only (use |
|
|
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:
| Option | Description |
|---|---|
|
|
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:
| Option | Description |
|---|---|
|
|
Remove all installed Render skills |
|
|
Remove skills from the specified scope (user or project) |
|
|
Remove specific skills only (use |
|
|
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:
| Option | Description |
|---|---|
|
|
Reinstall all skills even if already up to date |
|
|
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
--localflag with other task commands (e.g., 'render workflows tasks list--local') -
Or set
RENDER_USE_LOCAL_DEV=truewhen using the workflow client SDK
To use a different port:
-
Specify
--portwhen starting the dev server -
Then use
--portwith other task commands, or setRENDER_LOCAL_DEV_URLin the SDK
Usage:
Examples:
Options:
Global options, plus:
| Option | Description |
|---|---|
|
|
Print detailed workflow task execution events |
|
|
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:
| Option | Description |
|---|---|
|
|
Output directory (default: ./workflows-demo) |
|
|
Initialize a Git repository (default true with |
|
|
Install the Workflows agent skill for detected AI coding tools |
|
|
Install dependencies after scaffolding (default true with |
|
|
Language for the Render Workflows project (python, node) |
|
|
Template to scaffold (defaults to the repo's default template) |
workflows list
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:
| Command | Description |
|---|---|
|
List all execution runs for a specific task | |
|
Show detailed information about a task run |
Examples:
Options:
Global options, plus:
| Option | Description |
|---|---|
|
|
Run against the local workflow development server |
|
|
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:
| Option | Description |
|---|---|
|
|
Run against the local workflow development server |
|
|
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:
| Option | Description |
|---|---|
|
|
Run against the local workflow development server |
|
|
Set the port of the local task server |
workflows tasks
List tasks and start task runs
Usage:
Available commands:
| Command | Description |
|---|---|
|
List tasks in a workflow version | |
|
Start a task run with the provided input |
Examples:
Options:
Global options, plus:
| Option | Description |
|---|---|
|
|
Run against the local workflow development server |
|
|
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:
| Option | Description |
|---|---|
|
|
Run against the local workflow development server |
|
|
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:
-
--inputwith inline JSON -
--input-filewith 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:
| Option | Description |
|---|---|
|
|
Provide task input as a JSON array |
|
|
Read task input from a JSON file path |
|
|
Run against the local workflow development server |
|
|
Set the port of the local task server |
workflows versions
List and release workflow versions
Usage:
Available commands:
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:
-
Pulls the latest code from your repository (or a specific commit)
-
Builds your workflow service
-
Registers all tasks it finds in the service
-
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:
| Option | Description |
|---|---|
|
|
Release the specified commit ID |
|
|
Wait for release completion and exit non-zero if release fails |
Workspace
workspace current
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