CLI Reference
The Diverge CLI provides tools to interact with your preview environments directly from your terminal.
Commands
Section titled “Commands”diverge create
Section titled “diverge create”Create an environment from the current branch.
diverge delete <name>
Section titled “diverge delete <name>”Delete an environment.
diverge dev [flags]
Section titled “diverge dev [flags]”Route cluster traffic to your local machine via an authenticated reverse tunnel.
--service— Service name (default: auto-detect)--port— Local port (default: 8080)--endpoint— Local endpoint IP (default: tailscale ip -4)--token— Bearer token for server authentication (can also be set viaDIVERGE_TOKEN; automatically falls back to currentkubeconfiguser token)--env-output— inject (in-memory) or file (.env.diverge) (default: inject)--devspace— Generate devspace.yaml template
diverge dev intercept <service>
Section titled “diverge dev intercept <service>”Intercept a service.
diverge dev release <service>
Section titled “diverge dev release <service>”Stop intercepting.
diverge diff
Section titled “diverge diff”Detect which services changed relative to a base branch.
--config— Path to .diverge.yaml--base— Base ref (default: main)--output— Output format: text, json
diverge env export
Section titled “diverge env export”Export env vars (dotenv, json, shell).
diverge graph show
Section titled “diverge graph show”Display the service topology graph.
--config— Path to .diverge.yaml--output— Output format: text, mermaid, dot, json--gateway— Filter to specific gateway
diverge graph validate
Section titled “diverge graph validate”Validate topology for cycles, orphans, and unreachable services.
--config— Path to .diverge.yaml
diverge init
Section titled “diverge init”Initialize a local dev playground.
diverge list
Section titled “diverge list”List all environments.
diverge logs [env-name]
Section titled “diverge logs [env-name]”Stream logs.
diverge mcp
Section titled “diverge mcp”Run MCP server over stdio for AI agent integration.
diverge open <name>
Section titled “diverge open <name>”Open env URL in browser.
diverge plugins
Section titled “diverge plugins”Manage plugins.
diverge preview create
Section titled “diverge preview create”Create preview group.
diverge preview delete <name>
Section titled “diverge preview delete <name>”Delete preview group.
diverge preview status <name>
Section titled “diverge preview status <name>”Preview group status.
diverge preview watch <name>
Section titled “diverge preview watch <name>”Watch until Ready/Failed.
diverge providers list
Section titled “diverge providers list”List providers.
diverge route <service>
Section titled “diverge route <service>”Simulate request routing through the topology.
--config— Path to .diverge.yaml--gateway— Filter to specific gateway--header— Custom header name--output— Output format: text, mermaid, dot, json--live— Use Prometheus for live topology
diverge status
Section titled “diverge status”Show active envs and groups.
diverge validate
Section titled “diverge validate”Validate .diverge.yaml.
diverge version
Section titled “diverge version”Print version.
