From render
Installs and runs Render CLI for deploying services, viewing logs, SSH access, psql connections to databases, Blueprint validation, and CI/CD automation on Render.
npx claudepluginhub render-oss/skills --plugin renderThis skill uses the workspace's default tool permissions.
The Render CLI manages services, databases, and deployments from the terminal. Supports interactive use, non-interactive scripting, and CI/CD automation.
Deploys Git-backed apps to Render by analyzing codebases, generating render.yaml blueprints, creating services via MCP, and providing dashboard deeplinks. Use for hosting on Render.
Deploys apps to Render by analyzing codebases, generating render.yaml blueprints, and providing dashboard deeplinks. For Git-backed services, Docker images, databases, and cron jobs.
Verifies installation and authentication of GitHub CLI (gh), Vercel CLI, Supabase CLI, and Render CLI. Provides repo setup commands and bash validation script for project infrastructure.
Share bugs, ideas, or general feedback.
The Render CLI manages services, databases, and deployments from the terminal. Supports interactive use, non-interactive scripting, and CI/CD automation.
render.yaml Blueprint| Method | Command |
|---|---|
| Homebrew | brew update && brew install render |
| Linux/macOS | curl -fsSL https://raw.githubusercontent.com/render-oss/cli/refs/heads/main/bin/install.sh | sh |
| Direct download | GitHub releases |
| Build from source | git clone git@github.com:render-oss/cli.git && cd cli && go build -o render |
After install, run render with no arguments to confirm.
render login
Opens the browser to generate a CLI token. Token is saved to ~/.render/cli.yaml. Tokens expire periodically—re-run render login when prompted.
export RENDER_API_KEY=rnd_...
API keys do not expire. Generate one from Account Settings > API Keys in the Dashboard. The API key takes precedence over CLI tokens when set.
Set the active workspace:
render workspace set
| Command | Purpose | Key flags |
|---|---|---|
render login | Authenticate via browser | — |
render workspace set | Set active workspace | — |
render services | List all services and datastores | -o json for scripting |
render deploys create [SVC] | Trigger a deploy | --wait, --commit SHA, --image URL |
render deploys list [SVC] | List deploys for a service | -o json |
render logs -r [SVC] | View logs | --tail for streaming |
render psql [DB] | Open psql session | -c "SQL", -o json, -- --csv |
render ssh [SVC] | SSH into running instance | --ephemeral / -e for isolated shell |
render blueprints validate | Validate render.yaml | Defaults to ./render.yaml |
render skills [install|update|list] | Manage agent skills | — |
render workspaces | List workspaces | -o json |
For CI/CD and scripts, always set:
| Flag | Purpose |
|---|---|
-o json (or yaml, text) | Machine-readable output |
--confirm | Skip confirmation prompts |
Output format precedence: --output flag > RENDER_OUTPUT env var > auto-detect (TTY → interactive, pipe → text).
export RENDER_OUTPUT=json
render services --confirm
# Deploy and wait for completion (exits non-zero on failure)
render deploys create srv-xxx --wait --confirm -o json
# Deploy a specific commit
render deploys create srv-xxx --commit abc123 --wait --confirm
# Deploy a specific Docker image
render deploys create srv-xxx --image ghcr.io/org/app:v1.2.3 --wait --confirm
# Single query, JSON output
render psql db-xxx -c "SELECT NOW();" -o json
# CSV output via psql passthrough
render psql db-xxx -c "SELECT id, email FROM users;" -o text -- --csv
name: Deploy to Render
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Install Render CLI
run: |
curl -L https://github.com/render-oss/cli/releases/download/v1.1.0/cli_1.1.0_linux_amd64.zip -o render.zip
unzip render.zip
sudo mv cli_v1.1.0 /usr/local/bin/render
- name: Deploy
env:
RENDER_API_KEY: ${{ secrets.RENDER_API_KEY }}
run: render deploys create ${{ secrets.RENDER_SERVICE_ID }} --wait --confirm -o json
Pin to a specific CLI version in CI to avoid breaking changes.
Config file: ~/.render/cli.yaml
Override with RENDER_CLI_CONFIG_PATH env var.
| Mistake | Fix |
|---|---|
| Token expired | Re-run render login |
| Wrong workspace | Run render workspace set to switch |
Missing --confirm in CI | Add --confirm to skip interactive prompts |
Using --output interactive in CI | Use -o json or -o text in non-TTY environments |
Deploying without --wait in CI | Add --wait so the job fails on deploy failure |
| Document | Contents |
|---|---|
references/command-cheatsheet.md | Full command list with flags, output examples, and scripting patterns |
render.yaml authoring and validationrender psql usagerender logs and render ssh for troubleshooting