Documentation Index
Fetch the complete documentation index at: https://www.qovery.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Remote Development Environments (RDE) give every team member - including non-technical builders - the ability to build and ship software in a secure, cloud-based workspace. Platform engineers define the environment once as a blueprint, and Qovery clones it on demand for each builder with full isolation, RBAC, and cost controls. The typical scenario: your organization has people who are technically curious - they can build with AI-assisted coding tools, low-code platforms, or simple scripts - but they are not infrastructure engineers. They need a safe, pre-configured environment where they can work autonomously without risking production systems or depending on the platform team for every deployment. RDE solves this by separating who defines the environment (platform engineers) from who uses it (builders), so both sides get what they need: control and autonomy.Why Remote Development Environments?
Builder Autonomy
Non-technical builders can build and deploy without depending on platform or DevOps teams
Platform Control
SREs and platform engineers define blueprints, security boundaries, and RBAC policies
Security & Compliance
Builders work in sandboxed environments on your own infrastructure - SOC2, ISO 27001, DORA compliant
Cost Efficiency
Environments spin up on demand and auto-stop when idle via TTL jobs
Consistent Setup
Every builder gets the same pre-configured workspace with the right tools, dependencies, and access
Fast Onboarding
New team members are productive in minutes - no local setup, no configuration drift
How It Works
RDE is built on a two-tier system:- Blueprints - Template projects and environments created by platform engineers. A blueprint contains everything a builder needs: workspace (VS Code, IDE), databases, services, environment variables, and configuration.
- RDE Instances - Cloned from a blueprint for each builder. Each instance is an isolated environment with its own project, RBAC role, and workspace URL.
qovery rde create, Qovery:
- Creates a new project for the builder (e.g.,
rde-alice) - Creates an RBAC role scoped to that project
- Clones the blueprint environment into the new project
- Updates the TTL job to target the new environment (for auto-stop)
- Invites the builder via email
- Triggers deployment
Who Is This For?
Platform Engineers / SREs
You set up and control the platform.
- Create and maintain blueprint environments
- Define security boundaries and RBAC policies
- Provision RDEs for builders via CLI
- Monitor usage, manage lifecycle, control costs
- Upgrade all RDEs when the blueprint evolves
Builders / Non-Technical Team Members
You use the workspace to build and deploy.
- Accept an email invitation
- Open your workspace URL in the browser
- Build with AI-assisted coding tools (VS Code, Claude Code, OpenCode)
- Deploy and test your applications in isolation
- Focus on building - the platform handles the rest
Two Approaches
CLI-Based Management
Available NowPlatform engineers use the Qovery CLI to provision and manage RDEs. Full control over every aspect: blueprint registration, RDE creation, lifecycle management, upgrades, and cleanup.
- Scriptable and automatable
- Full control over RBAC, TTL, and deployment
- Ideal for platform teams who want maximum flexibility
- Works today
Self-Service Portal
Coming SoonA web portal where builders create their own environments with one click - no CLI, no Kubernetes knowledge needed. SSO login, pick a template, click “Create”.
- Web-based UI for non-technical users
- SSO authentication (Google, Okta, Azure AD, OIDC)
- One-click environment creation from templates
- Dashboard with status, URLs, and TTL controls
- Per-builder environment limits
Prerequisites
You have a Qovery account
You have a running Kubernetes cluster on Qovery (setup guide)
You have the Qovery CLI installed
You have a project with at least one environment to use as a blueprint template
Getting Started with the CLI
Step 1: Install and Authenticate
Then authenticate with your Qovery account:Step 2: Create Your Blueprint
A blueprint is a project containing a template environment that will be cloned for each builder. It defines everything a builder needs: workspace IDE, tools, databases, environment variables, and configuration.Recommended: Use the Qovery AI Skill
The fastest way to create a production-ready blueprint is using the/qovery-builder-env command in OpenCode or Claude Code. This AI skill sets up an opinionated workspace blueprint in under 5 minutes:
- VS Code (code-server) - Browser-based IDE accessible via URL
- Claude Code & OpenCode - AI-assisted coding tools, ready to use
- Qovery CLI & GitHub CLI - For deployments and repo management
- Node.js, Python, Git - Common development dependencies
- TTL auto-shutdown job - Automatically stops idle environments after 24 hours to save costs
Alternative: Build Your Own Blueprint
If you prefer to create a custom blueprint from scratch, set up a project with:- A workspace service - VS Code Server, or any browser-based IDE your builders will use
- Databases and services - Any backing services builders need (PostgreSQL, Redis, etc.)
- Environment variables - Pre-configured credentials, API keys, and settings
- A TTL job (optional) - A lifecycle job that auto-stops idle environments to save costs
Step 3: Deploy the Blueprint
Deploy the blueprint environment to validate that everything works:Step 4: Provision an RDE for a Builder
Create an RDE for a team member:- Creates a new project
rde-alice - Creates an RBAC role
RDE-alicescoped to this project - Clones the blueprint environment into
rde-alice - Updates the TTL job to target the new environment
- Sends an email invitation to
alice@company.com - Triggers deployment automatically
Step 5: Share the Workspace URL
Once the RDE is deployed, get the workspace URLs:Step 6: Verify
Check the status of the RDE:For Builders: Using Your RDE
As a builder, your platform engineer handles all the infrastructure setup. Here is what you need to do:Accept the Invitation
Check your email for a Qovery invitation from your platform engineer. Click the link to join your organization on Qovery.
Access Your Workspace
Open the workspace URL provided by your platform engineer (or find it in the Qovery console). You will have a browser-based IDE (e.g., VS Code) with all tools and dependencies pre-installed.
Start Building
Your environment is fully isolated - you cannot affect production or other builders’ environments. Build, test, and deploy freely. If you use AI-assisted coding tools (Claude Code, OpenCode, GitHub Copilot), they work out of the box in your workspace.
Managing RDEs
Day-to-Day Operations
| Task | Command |
|---|---|
| List all RDEs | qovery rde list --organization "my-org" |
| Check RDE status | qovery rde status --organization "my-org" --name "alice" |
| Start an RDE | qovery rde start --organization "my-org" --name "alice" --watch |
| Stop an RDE | qovery rde stop --organization "my-org" --name "alice" --watch |
| Start all RDEs | qovery rde start-all --organization "my-org" |
| Stop all RDEs | qovery rde stop-all --organization "my-org" |
| View logs | qovery rde logs --organization "my-org" --name "alice" |
| Get workspace URLs | qovery rde urls --organization "my-org" |
Upgrading RDEs
When your blueprint evolves (new tools, updated dependencies, security patches), upgrade existing RDEs to stay in sync: Image strategy (default) - Redeploy the environment with the latest images. Safe, no data loss:Cleaning Up
Delete a single RDE (stops the environment, deletes the project, RBAC role, and API token):Self-Service Portal
The Self-Service Portal is an upcoming capability. Contact your Qovery account manager or reach out on Slack for early access.
What Is the Self-Service Portal?
The portal is a web application deployed on your own Qovery infrastructure where non-technical builders can:- Log in via SSO (Google, Okta, Azure AD, or any OIDC provider)
- Browse available templates (blueprints configured by platform engineers)
- Create an environment with one click - pick a template, click “Create”, and wait for it to spin up
- See a dashboard of their environments with real-time status, workspace URLs, and TTL countdown
- Manage lifecycle - start, stop, extend TTL, or delete their environments directly from the UI
How It Complements the CLI
The portal does not replace the CLI - it builds on top of it:| Aspect | CLI | Portal |
|---|---|---|
| Audience | Platform engineers | Builders (non-technical) |
| Blueprint setup | CLI (qovery rde blueprint register) | N/A - platform engineers still use the CLI |
| RDE creation | CLI (qovery rde create) | One-click in the browser |
| RDE lifecycle | CLI (qovery rde start/stop/delete) | Dashboard buttons |
| Bulk operations | CLI (qovery rde start-all/upgrade) | N/A - platform engineers still use the CLI |
| Authentication | Qovery CLI auth | SSO (Google, Okta, Azure AD, OIDC) |
Key Capabilities
SSO Authentication
Builders log in with their existing corporate identity. Supports Google Workspace, Okta, Azure AD, and generic OIDC providers.
Template-Based Creation
Platform engineers define templates (blueprints) with specific tools and services. Builders pick the template that fits their use case.
Real-Time Dashboard
Each builder sees their environments with live status, workspace URLs, and TTL remaining. No need to ask anyone for a URL or status update.
Per-Builder Limits
Platform engineers can set a maximum number of environments per builder to control costs and resource usage.
Best Practices
Keep blueprints lean and focused
Keep blueprints lean and focused
Include only what builders actually need. A bloated blueprint means slower clone times and higher costs. Start with a workspace service and basic dependencies, then add more based on feedback.
Always use RBAC
Always use RBAC
The
--skip-rbac flag exists for testing, but in production always let Qovery create scoped RBAC roles. This ensures builders can only access their own environment and cannot accidentally modify other projects.Configure TTL jobs for cost control
Configure TTL jobs for cost control
Include a TTL (time-to-live) lifecycle job in your blueprint that auto-stops idle environments. This prevents forgotten environments from running indefinitely and accumulating costs.
Use meaningful naming conventions
Use meaningful naming conventions
Name RDEs after the builder (
--name "alice") or their role (--name "marketing-bob"). This makes it easy to identify and manage environments at scale.Upgrade regularly
Upgrade regularly
When you update the blueprint (new tools, security patches, dependency updates), upgrade all RDEs using
qovery rde upgrade. The default image strategy is safe and non-disruptive.Prepare an onboarding guide for builders
Prepare an onboarding guide for builders
Write a short internal guide for your builders: how to access their workspace, what tools are available, how to deploy, and who to contact for help. The less friction, the more adoption.
Next Steps
RDE CLI Reference
Full reference for all
qovery rde commands, flags, and examplesEphemeral Environments
Learn about on-demand temporary environments for development and testing
Cluster Setup
Set up a Kubernetes cluster on AWS, GCP, Azure, or Scaleway
Preview Environments
Automatically create environments for every pull request