From the Dashboard
- Navigate to the Dashboard and click Create Pod
-
Fill in the creation form:
- Name: A unique name for your pod. Must be lowercase alphanumeric with hyphens (e.g.,
my-app,staging-api). This becomes your subdomain. - Preset: Choose your development stack — Static, PHP, Node.js, or Python
- Plan: Select resource tier — Starter, Developer, or Professional
- Region (optional): Pick a geographic region, or leave blank for auto-selection
- SSH Key (optional): Paste a public SSH key for immediate access
- Name: A unique name for your pod. Must be lowercase alphanumeric with hyphens (e.g.,
- Click Create
From the CLI
Available Flags
| Flag | Description | Default |
|---|---|---|
--preset | Preset slug: static, php, nodejs, python | Required |
--plan | Plan slug: starter, developer, professional | starter |
--region | Region slug (e.g., singapore) | Auto-select |
--server-id | Specific server ID | Auto-select |
--cpu | CPU cores override | Plan default |
--memory | Memory override (e.g., 1GB) | Plan default |
--disk | Disk override (e.g., 10GB) | Plan default |
--ssh-key | Path to SSH public key file | None |
-w, --wait | Wait for pod to be ready before returning | false |
Examples
From the API
What Happens During Creation
- Server selection — The orchestrator picks the least-loaded server in your chosen region (or any region if unspecified)
- Container launch — An Incus container is created from the pre-built image for your preset
- Network setup — A unique SSH port is allocated and the proxy route is configured
- DNS — Your pod’s subdomain is immediately available via wildcard DNS
Pod Naming Rules
- Lowercase letters, numbers, and hyphens only
- Must start with a letter
- 3–40 characters long
- Must be unique within the platform
- The name becomes your subdomain:
{name}.{server-domain}