Available local and workspace. Reference source: CLI 0.13.0-rc.5 (824aefd6ad16).Use this command from your local terminal. Once the workspace is running, it also sets up SSH access from this machine and prints the short ssh alias next to the full command. Inside a workspace, this command refuses with a one-line message: workspace lifecycle runs from your laptop.
Verbose diagnostics on stderr: per-phase deploy tracing, job-poll status, and transport commands. Useful for debugging a slow or stuck rig deploy
Global; Default: false
-h, --help
Print help
Complete command help
Create and start a workspace in one stepUsage: rigbox workspace spawn [OPTIONS] --name <NAME>Options: -n, --name <NAME> Workspace name --output <OUTPUT> Output format [default: human, or `rig config set output …`] [possible values: human, json, yaml, text, table] --query <JMESPATH> Filter output with a JMESPath expression -t, --template <TEMPLATE> Template id (e.g. base, dev, custom-repo) --cli-input-json <FILE> Read inputs from a JSON file or '-' (stdin) -r, --ram <RAM> RAM in MB (raised to template+catalog floor if lower) --cli-input-yaml <FILE> Read inputs from a YAML file or '-' (stdin) --vcpu <VCPU> vCPU count (minimum: 1) -d, --disk <DISK> Disk size in MB (raised to template+catalog floor if lower) --generate-cli-skeleton Print a fillable input template, then exit -c, --catalog <CATALOG> Catalog recipe id to install at first boot (repeatable); to add one to an existing workspace, use `rig recipe app install --ref <id>` --no-pager Do not pipe help output through a pager --env <ENV> Workspace-level environment variable in `KEY=VALUE` form (repeatable) -v, --verbose Verbose diagnostics on stderr: per-phase deploy tracing, job-poll status, and transport commands. Useful for debugging a slow or stuck `rig deploy` --setup-script-id <SETUP_SCRIPT_IDS> Setup-script id to attach at first boot (repeatable; from `rig setup-script ls`) --service-spec-id <SERVICE_SPEC_IDS> Service-spec id to attach at first boot (repeatable; from `rig service-spec ls`) --app-param <APP_PARAMS> Catalog-app parameter in `catalog_id:key=value` form (repeatable) --wait-for-apps Wait until every catalog app is active (default: on when --catalog is set) -a, --auto-size Auto-size RAM and disk from catalog minimums (default: on when --ram/--disk unset) -h, --help Print help
Verbose diagnostics on stderr (per-phase deploy tracing, job-poll status)
Global; Default: false
-h, --help
Print help
Complete command help
Create and start a workspace in one stepUsage: rigbox workspace spawn [OPTIONS] --name <NAME>Options: -n, --name <NAME> Workspace name --output <OUTPUT> Output format [default: human, or `rig config set output …`] [possible values: human, json, yaml, text, table] --query <JMESPATH> Filter output with a JMESPath expression -t, --template <TEMPLATE> Template id (e.g. base, dev, custom-repo) --no-pager Do not pipe help output through a pager -r, --ram <RAM> RAM in MB (raised to template+catalog floor if lower) -v, --verbose Verbose diagnostics on stderr (per-phase deploy tracing, job-poll status) --vcpu <VCPU> vCPU count (minimum: 1) -d, --disk <DISK> Disk size in MB (raised to template+catalog floor if lower) -c, --catalog <CATALOG> Catalog recipe id to install at first boot (repeatable); to add one to an existing workspace, use `rig recipe app install --ref <id>` --env <ENV> Workspace-level environment variable in `KEY=VALUE` form (repeatable) --setup-script-id <SETUP_SCRIPT_IDS> Setup-script id to attach at first boot (repeatable; from `rig setup-script ls`) --service-spec-id <SERVICE_SPEC_IDS> Service-spec id to attach at first boot (repeatable; from `rig service-spec ls`) --app-param <APP_PARAMS> Catalog-app parameter in `catalog_id:key=value` form (repeatable) --wait-for-apps Wait until every catalog app is active (default: on when --catalog is set) -a, --auto-size Auto-size RAM and disk from catalog minimums (default: on when --ram/--disk unset) -h, --help Print help
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Rigbox Docs","colors":{"primary":"#087f5b","light":"#4adea1","dark":"#087f5b"},"logo":{"light":"https://mintcdn.com/rigboxdev/Rogw0IXvCQYauc6t/logo/light.svg?fit=max\u0026auto=format\u0026n=Rogw0IXvCQYauc6t\u0026q=85\u0026s=ef879268a073e730ee09723ddacb98bc","dark":"https://mintcdn.com/rigboxdev/Rogw0IXvCQYauc6t/logo/dark.svg?fit=max\u0026auto=format\u0026n=Rogw0IXvCQYauc6t\u0026q=85\u0026s=f6eeababc463da0fde9dae4648e3be46"},"favicon":"https://mintcdn.com/rigboxdev/_yqT-BkvJuOZxL-6/favicon.svg?fit=max\u0026auto=format\u0026n=_yqT-BkvJuOZxL-6\u0026q=85\u0026s=fcfd7fb992153e610ed1a7aa679e9021","api":{},"appearance":{"default":"system","strict":false},"background":{"color":{"light":"#ffffff","dark":"#000000"}},"navbar":{"links":[{"href":"https://rigbox.dev","label":"Rigbox"}],"primary":{"type":"button","label":"Get started","href":"/quickstart"}},"fonts":{"family":"Geist"},"styling":{"eyebrows":"breadcrumbs","latex":false},"interaction":{"drilldown":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"rigboxdev","hasAudioNarration":false,"actualSubdomain":"rigboxdev","customDomains":["docs.rigbox.dev"],"gitSource":{"type":"github","owner":"rigbox-dev","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ac2d3f73a1abb9ff163c8c3","collectionId":"aaa5748c-e559-420f-b04c-b37ff7214f71","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac2d3f73a1abb9ff163c8c3"},"entitlements":{},"buildId":"6ac2d3f73a1abb9ff163c8c3","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"API Reference","count":117},{"language":"default","tag":"Docs","count":98},{"language":"default","tag":"Applications and releases","count":34},{"language":"default","tag":"Workspaces","count":29},{"language":"default","tag":"AI and tools","count":25},{"language":"default","tag":"Apps","count":17},{"language":"default","tag":"Deploy applications","count":17},{"language":"default","tag":"Configure applications","count":16},{"language":"default","tag":"Access","count":15},{"language":"default","tag":"Registry","count":15}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--rigbox-text:#171717;--rigbox-muted:#666666;--rigbox-border:#e5e5e5;--rigbox-surface:#fafafa;--rigbox-background:#ffffff;--rigbox-active:#f2f2f2;--rigbox-accent:#087f5b}.dark{--rigbox-text:#ededed;--rigbox-muted:#a1a1a1;--rigbox-border:#292929;--rigbox-surface:#0a0a0a;--rigbox-background:#000000;--rigbox-active:#1f1f1f;--rigbox-accent:#4adea1}#content-area{font-size:16px;line-height:1.7}#page-title{font-size:40px;font-weight:600;letter-spacing:-.04em;line-height:1.2}#content-container code,#content-container pre{font-family:'Geist Mono',monospace}#content-container pre{font-size:13px}#content .card,#content-area .code-block,#content-area pre{border-radius:6px}#content-area a:focus-visible,#sidebar a:focus-visible{outline:2px solid var(--rigbox-accent);outline-offset:3px}#content-area:has(.rigbox-home)>#header{display:none}@media (min-width:1024px){#navbar{height:calc(64px + var(--banner-height, 0px))}#navbar>.relative{max-width:none}#navbar .h-16{padding-left:24px;padding-right:24px}#navbar .h-16>div{border-bottom:0}#navbar .nav-tabs{position:fixed;top:var(--banner-height, 0px);left:174px;height:64px;gap:24px;align-items:center}#navbar div:has(>.nav-tabs){height:0;padding:0}#navbar .nav-tabs-item{height:36px;font-weight:400;font-size:14px}#navbar .nav-tabs-item>div,#sidebar-content>div>.sticky,#topbar-cta-button svg{display:none}#navbar-transition{border-bottom:0;background:var(--rigbox-background);backdrop-filter:none}#search-bar-entry{position:fixed;top:calc(76px + var(--banner-height, 0px));left:12px;width:264px;height:38px;min-width:0;border-radius:6px;background:var(--rigbox-surface)}#topbar-cta-button a{padding:7px 12px}#topbar-cta-button a>span{border-radius:6px;background:var(--rigbox-text)}#topbar-cta-button a>div>span{color:var(--rigbox-background)}div:has(>#sidebar){max-width:none!important;padding:0 0 0 300px!important}#sidebar{position:fixed!important;left:0;top:calc(64px + var(--banner-height, 0px))!important;width:288px;border:0}#sidebar-content{padding:64px 12px 32px}#sidebar #navigation-items>div{margin:0 0 28px;padding:0;border:0}#sidebar .sidebar-group-header{padding:0 8px;margin-bottom:4px}#sidebar #sidebar-title{color:var(--rigbox-text);font-size:15px;line-height:22px;font-weight:650}#sidebar #sidebar-group{margin:0}#sidebar a{padding:8px 10px!important;min-height:36px;font-size:14px;line-height:20px;font-weight:400;border:0;border-radius:6px}#sidebar a[class*=text-primary]{color:var(--rigbox-text);background:var(--rigbox-active);text-shadow:none}#content-container{width:100%;margin-left:clamp(0px,calc(25vw - 360px),96px);margin-right:auto;padding:40px 40px 0;max-width:1188px!important}#content-container:has(.rigbox-home){max-width:1152px!important}#content-container>div{padding-top:0}#content-area{margin:0;padding:0;width:auto;min-width:0}#content{margin-top:24px}#content:has(.rigbox-home){margin-top:0}}#content .rigbox-terminal [data-component-part=tab-button][data-active=true],.rigbox-home{color:var(--rigbox-text)}.rigbox-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;margin-bottom:48px}#content .rigbox-home h1{font-size:56px;font-weight:600;line-height:1;letter-spacing:-.055em;margin:0 0 28px}#content .rigbox-lead{font-size:20px;line-height:30px;color:var(--rigbox-muted);margin:0}.rigbox-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}#content .rigbox-button,#content a.rigbox-feature-card{border:1px solid var(--rigbox-border);background:var(--rigbox-surface);color:var(--rigbox-text);text-decoration:none}#content .rigbox-button{display:inline-flex;justify-content:center;align-items:center;padding:8px 14px;min-height:38px;border-radius:6px;font-size:14px;line-height:20px;font-weight:500}#content .rigbox-button-primary{background:var(--rigbox-text);color:var(--rigbox-background);border-color:var(--rigbox-text)}#content .rigbox-button:hover{opacity:.85}.rigbox-terminal{min-width:0}#content .rigbox-terminal>div{margin:0}#content .rigbox-terminal pre{border-radius:0 0 6px 6px}.rigbox-section{margin-bottom:48px}#content .rigbox-section h2{font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.035em;margin:0 0 12px}#content .rigbox-section>p{font-size:17px;line-height:28px;margin:0 0 20px;color:var(--rigbox-text)}.rigbox-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#content a.rigbox-feature-card{display:block;min-width:0;padding:24px;border-radius:8px;font-weight:400}#content a.rigbox-feature-card:hover{border-color:var(--rigbox-muted)}#content .rigbox-feature-card>svg{width:20px;height:20px;margin:0 0 20px;color:var(--rigbox-text)}#content .rigbox-feature-card .rigbox-card-title{display:block;font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}#content .rigbox-feature-card p{color:var(--rigbox-muted);font-size:14px;line-height:21px;margin:0}.rigbox-api-note{color:var(--rigbox-muted);font-size:12px;margin-top:20px;overflow-wrap:anywhere}@media (min-width:1024px) and (max-width:1250px){.rigbox-hero{gap:28px}#content .rigbox-home h1{font-size:48px}.rigbox-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.rigbox-hero{gap:28px}#content .rigbox-home h1{font-size:44px}.rigbox-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){#page-title{font-size:32px}#content .rigbox-home h1{font-size:40px}.rigbox-hero{margin-bottom:36px}.rigbox-card-grid,.rigbox-hero{grid-template-columns:1fr}#content .rigbox-lead{font-size:16px;line-height:26px}.rigbox-section{margin-bottom:36px}}#content .rigbox-terminal [data-component-part=tabs-list]{margin-bottom:16px;gap:16px}#content .rigbox-terminal [data-component-part=tab-button]{font-weight:400;color:var(--rigbox-muted)}#content .rigbox-terminal .code-block{margin:0;padding:0;background:var(--rigbox-surface)}#content .rigbox-terminal [data-component-part=code-block-header]{border-bottom:1px solid var(--rigbox-border);border-radius:6px 6px 0 0;min-height:40px}#content .rigbox-terminal [data-component-part=tab-content]{padding:0}@media (min-width:1024px) and (max-width:1400px){#content-container{padding-left:32px;padding-right:32px}}#header .eyebrow{color:var(--rigbox-muted);font-size:13px;margin-bottom:16px}#header>div>div:has(#page-title){margin-top:0}#header>div:has(>p){margin-top:16px}#header>div>p{font-size:18px;line-height:28px;margin:0}@media (min-width:1024px){#sidebar button[aria-expanded]{padding:8px 10px!important;min-height:36px;font-size:14px;line-height:20px;border-radius:6px;justify-content:space-between}#sidebar button[aria-expanded]>svg{margin-left:auto}#sidebar li li a{padding-left:16px!important}#sidebar li li li a{padding-left:24px!important}#sidebar li li li li a{padding-left:32px!important}#sidebar a:focus-visible,#sidebar button:focus-visible{outline:2px solid var(--rigbox-accent);outline-offset:-2px}#table-of-contents-layout{width:208px;padding-left:0}#table-of-contents{width:208px}#content-side-layout{top:calc(88px + var(--banner-height, 0px));height:calc(100vh - 112px - var(--banner-height, 0px))}}@media (min-width:1280px){#content-container:has(#table-of-contents,#table-of-contents-layout){max-width:1056px!important}#content-container:has(#table-of-contents,#table-of-contents-layout) #content-area{max-width:720px}}#content .rigbox-terminal-note{font-size:13px;line-height:21px;color:var(--rigbox-muted);margin-top:16px}.rigbox-card-arrow{display:block;margin-top:16px;color:var(--rigbox-accent)}#banner{background:var(--rigbox-surface);border-bottom:1px solid var(--rigbox-border)}#banner,#banner *{color:var(--rigbox-muted)!important}#sidebar #navigation-items h3,#sidebar #navigation-items h5{color:var(--rigbox-text);font-size:15px;font-weight:650;line-height:22px;letter-spacing:-.01em;margin-bottom:8px}@media (min-width:1440px){#table-of-contents{position:fixed!important;right:32px;top:calc(104px + var(--banner-height, 0px));margin-top:0;padding-top:0;width:208px;height:calc(100vh - 128px - var(--banner-height, 0px));max-height:calc(100vh - 128px - var(--banner-height, 0px));overflow-y:auto}#table-of-contents>[data-component-part=scroll-area-viewport]{padding-top:0}}"}],"page":{"pagePath":"cli-reference/commands/workspace/spawn","slug":"/cli-reference/commands/workspace/spawn","pageMetadata":{"title":"rig workspace spawn","sidebarTitle":"spawn","description":"Create and start a workspace in one step","href":"/cli-reference/commands/workspace/spawn"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create and start a workspace in one step\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,CodeBlock,Heading,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Available `,_jsx(_components.strong,{children:`local and workspace`}),`. Reference source: CLI `,_jsx(_components.code,{children:`0.13.0-rc.5`}),` (`,_jsx(_components.code,{children:`824aefd6ad16`}),`).`]}),`\n`,_jsxs(_components.p,{children:[`Use this command from your local terminal. Once the workspace is running, it also sets up SSH access from this machine and prints the short `,_jsx(_components.code,{children:`ssh`}),` alias next to the full command. Inside a workspace, this command refuses with a one-line message: workspace lifecycle runs from your laptop.`]}),`\n`,_jsx(Heading,{level:`2`,id:`examples`,children:`Examples`}),`\n`,_jsx(_components.p,{children:`Create a development workspace from your local machine.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`rig`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` workspace`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` spawn`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --name`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` my-project`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --template`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` dev`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Inspect the supported arguments before running this command. Help is offline and does not modify resources.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`rig`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` workspace`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` spawn`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --help`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`local-syntax`,children:`Local syntax`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Usage: rigbox workspace spawn [OPTIONS] --name \u003cNAME>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-and-flags`,children:`Arguments and flags`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Argument`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Details`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-n, --name`})}),_jsx(_components.td,{children:`Workspace name`}),_jsx(_components.td,{children:`Required; Value: NAME`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-t, --template`})}),_jsx(_components.td,{children:`Template id (e.g. base, dev, custom-repo)`}),_jsx(_components.td,{children:`Value: TEMPLATE`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-r, --ram`})}),_jsx(_components.td,{children:`RAM in MB (raised to template+catalog floor if lower)`}),_jsx(_components.td,{children:`Value: RAM`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--vcpu`})}),_jsx(_components.td,{children:`vCPU count (minimum: 1)`}),_jsx(_components.td,{children:`Value: VCPU`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-d, --disk`})}),_jsx(_components.td,{children:`Disk size in MB (raised to template+catalog floor if lower)`}),_jsx(_components.td,{children:`Value: DISK`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-c, --catalog`})}),_jsxs(_components.td,{children:[`Catalog recipe id to install at first boot (repeatable); to add one to an existing workspace, use `,_jsx(_components.code,{children:`rig recipe app install --ref \u0026lt;id\u0026gt;`})]}),_jsx(_components.td,{children:`Value: CATALOG`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--env`})}),_jsxs(_components.td,{children:[`Workspace-level environment variable in `,_jsx(_components.code,{children:`KEY=VALUE`}),` form (repeatable)`]}),_jsx(_components.td,{children:`Value: ENV`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--setup-script-id`})}),_jsxs(_components.td,{children:[`Setup-script id to attach at first boot (repeatable; from `,_jsx(_components.code,{children:`rig setup-script ls`}),`)`]}),_jsx(_components.td,{children:`Value: SETUP_SCRIPT_IDS`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--service-spec-id`})}),_jsxs(_components.td,{children:[`Service-spec id to attach at first boot (repeatable; from `,_jsx(_components.code,{children:`rig service-spec ls`}),`)`]}),_jsx(_components.td,{children:`Value: SERVICE_SPEC_IDS`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--app-param`})}),_jsxs(_components.td,{children:[`Catalog-app parameter in `,_jsx(_components.code,{children:`catalog_id:key=value`}),` form (repeatable)`]}),_jsx(_components.td,{children:`Value: APP_PARAMS`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--wait-for-apps`})}),_jsx(_components.td,{children:`Wait until every catalog app is active (default: on when —catalog is set)`}),_jsx(_components.td,{children:`Default: false`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-a, --auto-size`})}),_jsx(_components.td,{children:`Auto-size RAM and disk from catalog minimums (default: on when —ram/—disk unset)`}),_jsx(_components.td,{children:`Default: false`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--output`})}),_jsxs(_components.td,{children:[`Output format [default: human, or `,_jsx(_components.code,{children:`rig config set output …`}),`]`]}),_jsx(_components.td,{children:`Global; Value: OUTPUT; Choices: human, json, yaml, text, table`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--query`})}),_jsx(_components.td,{children:`Filter output with a JMESPath expression`}),_jsx(_components.td,{children:`Global; Value: JMESPATH`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--cli-input-json`})}),_jsx(_components.td,{children:`Read inputs from a JSON file or ’-’ (stdin)`}),_jsx(_components.td,{children:`Global; Value: FILE`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--cli-input-yaml`})}),_jsx(_components.td,{children:`Read inputs from a YAML file or ’-’ (stdin)`}),_jsx(_components.td,{children:`Global; Value: FILE; Conflicts: cli_input_json`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--generate-cli-skeleton`})}),_jsx(_components.td,{children:`Print a fillable input template, then exit`}),_jsx(_components.td,{children:`Global; Default: false`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--no-pager`})}),_jsx(_components.td,{children:`Do not pipe help output through a pager`}),_jsx(_components.td,{children:`Global; Default: false`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-v, --verbose`})}),_jsxs(_components.td,{children:[`Verbose diagnostics on stderr: per-phase deploy tracing, job-poll status, and transport commands. Useful for debugging a slow or stuck `,_jsx(_components.code,{children:`rig deploy`})]}),_jsx(_components.td,{children:`Global; Default: false`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-h, --help`})}),_jsx(_components.td,{children:`Print help`}),_jsx(_components.td,{})]})]})]}),`\n`,_jsx(Accordion,{title:`Complete command help`,id:`complete-command-help`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`67`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`67`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Create and start a workspace in one step`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Usage: rigbox workspace spawn [OPTIONS] --name \u003cNAME>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Options:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -n, --name \u003cNAME>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Workspace name`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --output \u003cOUTPUT>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\" Output format [default: human, or `rig config set output …`]\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` `})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` [possible values: human, json, yaml, text, table]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --query \u003cJMESPATH>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Filter output with a JMESPath expression`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -t, --template \u003cTEMPLATE>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Template id (e.g. base, dev, custom-repo)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --cli-input-json \u003cFILE>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Read inputs from a JSON file or '-' (stdin)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -r, --ram \u003cRAM>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` RAM in MB (raised to template+catalog floor if lower)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --cli-input-yaml \u003cFILE>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Read inputs from a YAML file or '-' (stdin)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --vcpu \u003cVCPU>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` vCPU count (minimum: 1)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -d, --disk \u003cDISK>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Disk size in MB (raised to template+catalog floor if lower)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --generate-cli-skeleton`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Print a fillable input template, then exit`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -c, --catalog \u003cCATALOG>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\" Catalog recipe id to install at first boot (repeatable); to add one to an existing workspace, use `rig recipe app install --ref \u003cid>`\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --no-pager`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Do not pipe help output through a pager`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --env \u003cENV>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\" Workspace-level environment variable in `KEY=VALUE` form (repeatable)\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -v, --verbose`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\" Verbose diagnostics on stderr: per-phase deploy tracing, job-poll status, and transport commands. Useful for debugging a slow or stuck `rig deploy`\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --setup-script-id \u003cSETUP_SCRIPT_IDS>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\" Setup-script id to attach at first boot (repeatable; from `rig setup-script ls`)\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --service-spec-id \u003cSERVICE_SPEC_IDS>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\" Service-spec id to attach at first boot (repeatable; from `rig service-spec ls`)\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --app-param \u003cAPP_PARAMS>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\" Catalog-app parameter in `catalog_id:key=value` form (repeatable)\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --wait-for-apps`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Wait until every catalog app is active (default: on when --catalog is set)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -a, --auto-size`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Auto-size RAM and disk from catalog minimums (default: on when --ram/--disk unset)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -h, --help`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Print help`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),`\n`,_jsx(Heading,{level:`2`,id:`workspace-syntax`,children:`Workspace syntax`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Usage: rigbox workspace spawn [OPTIONS] --name \u003cNAME>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-and-flags-2`,children:`Arguments and flags`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Argument`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Details`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-n, --name`})}),_jsx(_components.td,{children:`Workspace name`}),_jsx(_components.td,{children:`Required; Value: NAME`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-t, --template`})}),_jsx(_components.td,{children:`Template id (e.g. base, dev, custom-repo)`}),_jsx(_components.td,{children:`Value: TEMPLATE`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-r, --ram`})}),_jsx(_components.td,{children:`RAM in MB (raised to template+catalog floor if lower)`}),_jsx(_components.td,{children:`Value: RAM`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--vcpu`})}),_jsx(_components.td,{children:`vCPU count (minimum: 1)`}),_jsx(_components.td,{children:`Value: VCPU`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-d, --disk`})}),_jsx(_components.td,{children:`Disk size in MB (raised to template+catalog floor if lower)`}),_jsx(_components.td,{children:`Value: DISK`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-c, --catalog`})}),_jsxs(_components.td,{children:[`Catalog recipe id to install at first boot (repeatable); to add one to an existing workspace, use `,_jsx(_components.code,{children:`rig recipe app install --ref \u0026lt;id\u0026gt;`})]}),_jsx(_components.td,{children:`Value: CATALOG`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--env`})}),_jsxs(_components.td,{children:[`Workspace-level environment variable in `,_jsx(_components.code,{children:`KEY=VALUE`}),` form (repeatable)`]}),_jsx(_components.td,{children:`Value: ENV`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--setup-script-id`})}),_jsxs(_components.td,{children:[`Setup-script id to attach at first boot (repeatable; from `,_jsx(_components.code,{children:`rig setup-script ls`}),`)`]}),_jsx(_components.td,{children:`Value: SETUP_SCRIPT_IDS`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--service-spec-id`})}),_jsxs(_components.td,{children:[`Service-spec id to attach at first boot (repeatable; from `,_jsx(_components.code,{children:`rig service-spec ls`}),`)`]}),_jsx(_components.td,{children:`Value: SERVICE_SPEC_IDS`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--app-param`})}),_jsxs(_components.td,{children:[`Catalog-app parameter in `,_jsx(_components.code,{children:`catalog_id:key=value`}),` form (repeatable)`]}),_jsx(_components.td,{children:`Value: APP_PARAMS`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--wait-for-apps`})}),_jsx(_components.td,{children:`Wait until every catalog app is active (default: on when —catalog is set)`}),_jsx(_components.td,{children:`Default: false`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-a, --auto-size`})}),_jsx(_components.td,{children:`Auto-size RAM and disk from catalog minimums (default: on when —ram/—disk unset)`}),_jsx(_components.td,{children:`Default: false`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--output`})}),_jsxs(_components.td,{children:[`Output format [default: human, or `,_jsx(_components.code,{children:`rig config set output …`}),`]`]}),_jsx(_components.td,{children:`Global; Value: OUTPUT; Choices: human, json, yaml, text, table`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--query`})}),_jsx(_components.td,{children:`Filter output with a JMESPath expression`}),_jsx(_components.td,{children:`Global; Value: JMESPATH`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--no-pager`})}),_jsx(_components.td,{children:`Do not pipe help output through a pager`}),_jsx(_components.td,{children:`Global; Default: false`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-v, --verbose`})}),_jsx(_components.td,{children:`Verbose diagnostics on stderr (per-phase deploy tracing, job-poll status)`}),_jsx(_components.td,{children:`Global; Default: false`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-h, --help`})}),_jsx(_components.td,{children:`Print help`}),_jsx(_components.td,{})]})]})]}),`\n`,_jsx(Accordion,{title:`Complete command help`,id:`complete-command-help-1`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`58`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`58`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Create and start a workspace in one step`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Usage: rigbox workspace spawn [OPTIONS] --name \u003cNAME>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Options:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -n, --name \u003cNAME>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Workspace name`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --output \u003cOUTPUT>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\" Output format [default: human, or `rig config set output …`]\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` `})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` [possible values: human, json, yaml, text, table]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --query \u003cJMESPATH>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Filter output with a JMESPath expression`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -t, --template \u003cTEMPLATE>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Template id (e.g. base, dev, custom-repo)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --no-pager`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Do not pipe help output through a pager`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -r, --ram \u003cRAM>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` RAM in MB (raised to template+catalog floor if lower)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -v, --verbose`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Verbose diagnostics on stderr (per-phase deploy tracing, job-poll status)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --vcpu \u003cVCPU>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` vCPU count (minimum: 1)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -d, --disk \u003cDISK>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Disk size in MB (raised to template+catalog floor if lower)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -c, --catalog \u003cCATALOG>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\" Catalog recipe id to install at first boot (repeatable); to add one to an existing workspace, use `rig recipe app install --ref \u003cid>`\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --env \u003cENV>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\" Workspace-level environment variable in `KEY=VALUE` form (repeatable)\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --setup-script-id \u003cSETUP_SCRIPT_IDS>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\" Setup-script id to attach at first boot (repeatable; from `rig setup-script ls`)\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --service-spec-id \u003cSERVICE_SPEC_IDS>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\" Service-spec id to attach at first boot (repeatable; from `rig service-spec ls`)\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --app-param \u003cAPP_PARAMS>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\" Catalog-app parameter in `catalog_id:key=value` form (repeatable)\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --wait-for-apps`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Wait until every catalog app is active (default: on when --catalog is set)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -a, --auto-size`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Auto-size RAM and disk from catalog minimums (default: on when --ram/--disk unset)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -h, --help`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Print help`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"rig workspace spawn","sidebarTitle":"spawn","description":"Create and start a workspace in one step","href":"/cli-reference/commands/workspace/spawn"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Examples","slug":"examples","depth":2,"children":[]},{"title":"Local syntax","slug":"local-syntax","depth":2,"children":[{"title":"Arguments and flags","slug":"arguments-and-flags","depth":3,"children":[]}]},{"title":"Workspace syntax","slug":"workspace-syntax","depth":2,"children":[{"title":"Arguments and flags","slug":"arguments-and-flags-2","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"rigboxdev","siteName":"Rigbox Docs","title":"rig workspace spawn - Rigbox Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-30T05:42:00.134Z","originalFileLocation":"cli-reference/commands/workspace/spawn.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create and start a workspace in one step\">\u003cmeta data-mint-head name=\"application-name\" content=\"Rigbox Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/rigboxdev/hyoSsl7GFjqpia_W/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/rigboxdev/hyoSsl7GFjqpia_W/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/rigboxdev/hyoSsl7GFjqpia_W/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/rigboxdev/hyoSsl7GFjqpia_W/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/rigboxdev/hyoSsl7GFjqpia_W/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/rigboxdev/hyoSsl7GFjqpia_W/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/rigboxdev/hyoSsl7GFjqpia_W/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/rigboxdev/hyoSsl7GFjqpia_W/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/rigboxdev/hyoSsl7GFjqpia_W/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"rig workspace spawn - Rigbox Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create and start a workspace in one step\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Rigbox Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.rigbox.dev/cli-reference/commands/workspace/spawn\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://rigboxdev.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=rig+workspace+spawn\u0026amp;description=Create+and+start+a+workspace+in+one+step\u0026amp;theme=97438133711f07306267380c\u0026amp;signature=338b6bfcf8d3e1bc29c7ea17892868ec80e0ef103a8d5ba7b1d7a8abd4c60aab\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"rig workspace spawn - Rigbox Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create and start a workspace in one step\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://rigboxdev.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=rig+workspace+spawn\u0026amp;description=Create+and+start+a+workspace+in+one+step\u0026amp;theme=97438133711f07306267380c\u0026amp;signature=338b6bfcf8d3e1bc29c7ea17892868ec80e0ef103a8d5ba7b1d7a8abd4c60aab\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/rigboxdev/hyoSsl7GFjqpia_W/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Rigbox Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#087f5b\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.rigbox.dev/cli-reference/commands/workspace/spawn\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/cli-reference/commands/workspace/spawn.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Rigbox Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Rigbox Docs","nav":{"global":null,"tabs":[{"tab":"Docs","groups":[{"group":"Start here","pages":[{"title":"Build and run on Rigbox","sidebarTitle":"Overview","mode":"wide","href":"/introduction"},{"title":"Deploy your first app","href":"/quickstart"},{"title":"Install the CLI","href":"/guides/install-cli"},{"title":"Core concepts","href":"/concepts/core"}]},{"group":"Deploy applications","pages":[{"title":"Deploy applications","href":"/deploy/overview"},{"title":"Deploy from your machine","href":"/guides/deploying"},{"group":"GitHub","expanded":false,"pages":[{"title":"Deploy from GitHub","href":"/guides/github"},{"title":"Deploy from GitHub Actions","sidebarTitle":"GitHub Actions","href":"/guides/github-actions"},{"title":"Deploy buttons","href":"/guides/deploy-button"}]},{"group":"Multi-app projects","expanded":false,"pages":[{"title":"Multi-app projects","href":"/deploy/multi-app"},{"title":"Dependencies and service discovery","href":"/deploy/dependencies"},{"title":"Deploy one app","href":"/deploy/single-app"}]},{"title":"Development loop","href":"/deploy/development-loop"},{"title":"Stage and activate","href":"/deploy/stage-and-activate"},{"title":"Roll back app code","href":"/deploy/app-rollback"},{"title":"Release ownership","href":"/deploy/release-ownership"},{"group":"Reproducible builds","expanded":false,"pages":[{"title":"Reproducible workspace builds","href":"/deploy/reproducible-builds"},{"title":"Build and dependency caching","href":"/deploy/build-cache"},{"title":"Re-image a workspace","href":"/deploy/reimage"},{"title":"Releases \u0026 Rollback","href":"/guides/releases-and-rollback"}]},{"title":"Blue-green deploys \u0026 promotion","href":"/guides/bluegreen"}]},{"group":"Configure applications","pages":[{"title":"Configure applications","href":"/configure/overview"},{"title":"Environment variables","href":"/configure/environment"},{"title":"Secrets and generated credentials","href":"/configure/secrets"},{"title":"Validated parameters","href":"/configure/parameters"},{"title":"Install, build, and start commands","href":"/configure/commands"},{"title":"Health checks","href":"/configure/health"},{"title":"App Visibility","href":"/guides/visibility"},{"title":"Expose Ports \u0026 Route Apps","href":"/guides/expose-and-route"},{"title":"Local tunnels","href":"/guides/local-tunnels"},{"title":"Custom Domains","href":"/guides/custom-domains"},{"group":"rig.yaml","expanded":false,"pages":[{"title":"rig.yaml reference","href":"/reference/rig-yaml"},{"title":"Application fields","href":"/reference/rig-yaml/application"},{"title":"Workspace fields","href":"/reference/rig-yaml/workspace"},{"title":"Source and dependency fields","href":"/reference/rig-yaml/source"},{"title":"Configuration fields","href":"/reference/rig-yaml/configuration"},{"title":"Deployment fields","href":"/reference/rig-yaml/deployment"}]}]},{"group":"Workspaces and storage","pages":[{"title":"Workspaces and storage","href":"/workspaces/overview"},{"title":"Workspaces","href":"/guides/workspaces"},{"title":"Resource Limits \u0026 Quotas","href":"/concepts/limits"},{"group":"SSH","expanded":false,"pages":[{"title":"SSH Access","href":"/guides/ssh-access"},{"title":"Manage SSH keys","href":"/workspaces/ssh-keys"},{"title":"Transfer files","href":"/workspaces/file-transfer"}]},{"title":"Images \u0026 Templates","href":"/guides/images-and-templates"},{"group":"Persistent volumes","expanded":false,"pages":[{"title":"Persistent Volumes","href":"/guides/persistent-volumes"},{"title":"Resize and remove volumes","href":"/workspaces/volume-management"}]},{"group":"Snapshots","expanded":false,"pages":[{"title":"Create a workspace snapshot","href":"/guides/snapshots"},{"title":"Restore a workspace snapshot","href":"/workspaces/snapshot-restore"},{"title":"Recovery boundaries","href":"/workspaces/recovery-limits"}]},{"title":"Workspace Services","href":"/guides/workspace-services"},{"title":"Setup Scripts","href":"/guides/setup-scripts"},{"title":"Service Specs","href":"/guides/service-specs"}]},{"group":"AI and tools","pages":[{"title":"AI and tools","href":"/ai/overview"},{"title":"AI Coding Tools","href":"/guides/ai-coding-tools"},{"title":"Managed AI Proxy","href":"/guides/managed-proxy"},{"title":"Bring Your Own Keys","href":"/guides/byok"},{"title":"Catalog Apps","href":"/guides/catalog"},{"title":"Use Rigbox with Spawn","href":"/ai/spawn"},{"title":"Virtual Browser","href":"/guides/virtual-browser"},{"title":"Firecrawl","href":"/guides/firecrawl"},{"title":"Architecture Explorer","href":"/guides/architecture-explorer"}]},{"group":"Operate and troubleshoot","pages":[{"title":"Operate and troubleshoot","href":"/operate/overview"},{"title":"Read application logs","href":"/operate/app-logs"},{"title":"Read install, build, and release logs","href":"/operate/build-logs"},{"title":"CLI traces and telemetry","href":"/operate/telemetry"},{"title":"Troubleshoot health checks","href":"/operate/health"},{"title":"Troubleshoot deployments","href":"/operate/deployment"},{"title":"Troubleshoot GitHub deployments","href":"/operate/github"},{"title":"Troubleshoot SSH access","href":"/operate/ssh"},{"title":"Troubleshoot resource limits","href":"/operate/resources"},{"title":"Troubleshoot storage and recovery","href":"/operate/storage"}]},{"group":"Examples","pages":[{"title":"Runnable examples","href":"/examples/overview"},{"title":"Deploy your first app","href":"/examples/first-app"},{"title":"Deploy a frontend and API","href":"/examples/frontend-api"},{"title":"Build an AI chat app","href":"/examples/ai-chat"},{"title":"Receive signed webhooks","href":"/examples/webhook"},{"title":"Run a background worker","href":"/examples/background-worker"},{"title":"Keep data across app releases","href":"/examples/persistent-notes"},{"title":"Validate application configuration","href":"/examples/parameters"},{"title":"Stage a blog with blue-green deployment","href":"/examples/bluegreen"},{"title":"Install self-hosted applications","href":"/examples/self-hosted"},{"title":"Catalog agents and services","href":"/examples/catalog"}]},{"group":"CLI reference","pages":[{"title":"CLI reference","sidebarTitle":"Overview","href":"/cli-reference/cli"},{"title":"Authentication","href":"/cli-reference/authentication"},{"title":"Using the CLI","href":"/guides/using-cli"},{"title":"Configuration and output","sidebarTitle":"Configuration and output","href":"/cli-reference/configuration"},{"title":"Local versus workspace CLI","sidebarTitle":"Local versus workspace CLI","href":"/cli-reference/execution-modes"}]},{"group":"Build on Rigbox","pages":[{"title":"Build on Rigbox","href":"/build/overview"},{"title":"Make your first API request","href":"/build/quickstart"},{"title":"Manage workspace lifecycles","href":"/build/workspace-lifecycle"},{"title":"Deploy and monitor applications","href":"/build/deploy-monitor"},{"title":"Build a hosting platform","href":"/guides/build-hosting-platform"},{"title":"API conventions","href":"/build/api-conventions"},{"title":"Architecture","href":"/concepts/architecture"},{"title":"Security boundaries","href":"/concepts/security"},{"title":"Sandbox API Surface","href":"/sandbox-api-surface"},{"title":"Clawd API Surface","href":"/clawd-api-surface"},{"title":"Clawd Runtime Services","href":"/clawd-runtime-services"}]}]},{"tab":"API Reference","groups":[{"group":"Start","pages":[{"title":"API reference","href":"/api-reference/overview"}]},{"group":"Access","pages":[{"group":"API Keys","pages":[{"title":"List API Keys","api":"GET /api-keys","href":"/api-reference/api-keys/list"},{"title":"Create API Key","api":"POST /api-keys","href":"/api-reference/api-keys/create"},{"title":"Delete API Key","api":"DELETE /api-keys/{id}","href":"/api-reference/api-keys/delete"}]},{"group":"Access Control","pages":[{"title":"Search Principals","openapi":"openapi/auth-api.json GET /api/v1/access-control/principals","href":"/api-reference/access-control/search-principals"},{"title":"List Bindings","openapi":"openapi/auth-api.json GET /api/v1/access-control/bindings","href":"/api-reference/access-control/list-bindings"},{"title":"Create Binding","openapi":"openapi/auth-api.json POST /api/v1/access-control/bindings","href":"/api-reference/access-control/create-binding"},{"title":"Update Binding","openapi":"openapi/auth-api.json PATCH /api/v1/access-control/bindings","href":"/api-reference/access-control/update-binding"},{"title":"Delete Binding","openapi":"openapi/auth-api.json DELETE /api/v1/access-control/bindings","href":"/api-reference/access-control/delete-binding"},{"title":"Get Tags","openapi":"openapi/auth-api.json GET /api/v1/access-control/tags","href":"/api-reference/access-control/get-tags"},{"title":"Update Tags","openapi":"openapi/auth-api.json PUT /api/v1/access-control/tags","href":"/api-reference/access-control/put-tags"},{"title":"Get Throttle Binding","openapi":"openapi/auth-api.json GET /api/v1/access-control/throttle-binding","href":"/api-reference/access-control/get-throttle-binding"},{"title":"Update Throttle Binding","openapi":"openapi/auth-api.json PUT /api/v1/access-control/throttle-binding","href":"/api-reference/access-control/put-throttle-binding"},{"title":"List Throttle Presets","openapi":"openapi/auth-api.json GET /api/v1/access-control/throttle-presets","href":"/api-reference/access-control/list-throttle-presets"},{"title":"List Role Presets","openapi":"openapi/auth-api.json GET /api/v1/access-control/role-presets","href":"/api-reference/access-control/list-role-presets"},{"title":"Simulate Access","openapi":"openapi/auth-api.json POST /api/v1/access-control/simulate","href":"/api-reference/access-control/simulate"}]}]},{"group":"Workspaces","pages":[{"group":"Workspaces","pages":[{"title":"List Workspaces","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces","href":"/api-reference/workspaces/list"},{"title":"Create Workspace","openapi":"openapi/rigbox-api.json POST /api/v1/workspaces","href":"/api-reference/workspaces/create"},{"title":"Get Workspace","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces/{id}","href":"/api-reference/workspaces/get"},{"title":"Delete Workspace","openapi":"openapi/rigbox-api.json DELETE /api/v1/workspaces/{id}","href":"/api-reference/workspaces/delete"},{"title":"Start Workspace","openapi":"openapi/rigbox-api.json POST /api/v1/workspaces/{id}/start","href":"/api-reference/workspaces/start"},{"title":"Stop Workspace","openapi":"openapi/rigbox-api.json POST /api/v1/workspaces/{id}/stop","href":"/api-reference/workspaces/stop"},{"title":"Update Environment Variables","openapi":"openapi/rigbox-api.json POST /api/v1/workspaces/{id}/env","href":"/api-reference/workspaces/update-env"},{"title":"Update Workspace Resources","openapi":"openapi/rigbox-api.json PUT /api/v1/workspaces/{id}/resources","href":"/api-reference/workspaces/update-resources"},{"title":"Get Workspace Metrics","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces/{id}/metrics","href":"/api-reference/workspaces/get-metrics"},{"title":"Get Workspace Logs","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces/{id}/logs","href":"/api-reference/workspaces/get-logs"},{"title":"Stream Workspace Logs","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces/{id}/logs/stream","href":"/api-reference/workspaces/stream-logs"}]},{"group":"Workspace Services","pages":[{"title":"List Workspace Services","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces/{id}/services","href":"/api-reference/workspace-services/list"},{"title":"Get Workspace Service","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces/{id}/services/{name}","href":"/api-reference/workspace-services/get"}]},{"group":"SSH Keys","pages":[{"title":"List SSH Keys","openapi":"openapi/rigbox-api.json GET /api/v1/ssh-keys","href":"/api-reference/ssh-keys/list"},{"title":"Add SSH Key","openapi":"openapi/rigbox-api.json POST /api/v1/ssh-keys","href":"/api-reference/ssh-keys/add"},{"title":"Delete SSH Key","openapi":"openapi/rigbox-api.json DELETE /api/v1/ssh-keys/{id}","href":"/api-reference/ssh-keys/delete"},{"title":"List Workspace SSH Keys","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces/{id}/ssh-keys","href":"/api-reference/ssh-keys/list-workspace"},{"title":"Sync Workspace SSH Keys","openapi":"openapi/rigbox-api.json POST /api/v1/workspaces/{id}/ssh-keys/sync","href":"/api-reference/ssh-keys/sync-workspace"}]}]},{"group":"Applications and releases","pages":[{"group":"Apps","pages":[{"title":"List Apps","openapi":"openapi/rigbox-api.json GET /api/v1/apps","href":"/api-reference/apps/list"},{"title":"Create App","openapi":"openapi/rigbox-api.json POST /api/v1/apps","href":"/api-reference/apps/create"},{"title":"Get App","openapi":"openapi/rigbox-api.json GET /api/v1/apps/{id}","href":"/api-reference/apps/get"},{"title":"Update App","openapi":"openapi/rigbox-api.json PATCH /api/v1/apps/{id}","href":"/api-reference/apps/update"},{"title":"Delete App","openapi":"openapi/rigbox-api.json DELETE /api/v1/apps/{id}","href":"/api-reference/apps/delete"},{"title":"Start App Service","openapi":"openapi/rigbox-api.json POST /api/v1/apps/{id}/start","href":"/api-reference/apps/start"},{"title":"Stop App Service","openapi":"openapi/rigbox-api.json POST /api/v1/apps/{id}/stop","href":"/api-reference/apps/stop"},{"title":"Restart App Service","openapi":"openapi/rigbox-api.json POST /api/v1/apps/{id}/restart","href":"/api-reference/apps/restart"},{"title":"Get App Parameters","openapi":"openapi/rigbox-api.json GET /api/v1/apps/{id}/params","href":"/api-reference/apps/get-params"},{"title":"Update App Parameters","openapi":"openapi/rigbox-api.json PATCH /api/v1/apps/{id}/params","href":"/api-reference/apps/update-params"},{"title":"Update App Visibility","api":"PUT /apps/{id}/visibility","href":"/api-reference/apps/update-visibility"},{"title":"Update App Status","api":"PUT /apps/{id}/status","href":"/api-reference/apps/update-status"},{"title":"Check App Health","openapi":"openapi/rigbox-api.json GET /api/v1/apps/{id}/health","href":"/api-reference/apps/health-check"},{"title":"Expose Port","openapi":"openapi/rigbox-api.json POST /api/v1/workspaces/{id}/expose-port","href":"/api-reference/apps/expose-port"},{"title":"Reconcile Apps","openapi":"openapi/rigbox-api.json POST /api/v1/workspaces/{id}/reconcile-apps","href":"/api-reference/apps/reconcile"},{"title":"Get Listening Ports","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces/{id}/listening-ports","href":"/api-reference/apps/listening-ports"},{"title":"Verify Custom Domain","openapi":"openapi/rigbox-api.json POST /api/v1/apps/{id}/verify-domain","href":"/api-reference/apps/verify-domain"}]},{"group":"App Logs","pages":[{"title":"Get App Logs","openapi":"openapi/rigbox-api.json GET /api/v1/apps/{id}/logs","href":"/api-reference/app-logs/get-logs"},{"title":"Stream App Logs","openapi":"openapi/rigbox-api.json GET /api/v1/apps/{id}/logs/stream","href":"/api-reference/app-logs/stream-logs"},{"title":"List Log Sources","openapi":"openapi/rigbox-api.json GET /api/v1/apps/{id}/log-sources","href":"/api-reference/app-logs/list-sources"},{"title":"Create Log Source","openapi":"openapi/rigbox-api.json POST /api/v1/apps/{id}/log-sources","href":"/api-reference/app-logs/create-source"},{"title":"Update Log Source","openapi":"openapi/rigbox-api.json PATCH /api/v1/apps/{id}/log-sources/{source_id}","href":"/api-reference/app-logs/update-source"},{"title":"Delete Log Source","openapi":"openapi/rigbox-api.json DELETE /api/v1/apps/{id}/log-sources/{source_id}","href":"/api-reference/app-logs/delete-source"}]},{"group":"App releases","pages":[{"title":"List app releases","openapi":"openapi/app-releases-api.json GET /api/v1/workspaces/{id}/app-releases","href":"/api-reference/app-releases/list"},{"title":"Prepare an app release","openapi":"openapi/app-releases-api.json POST /api/v1/workspaces/{id}/app-releases","href":"/api-reference/app-releases/create"},{"title":"Get an app release","openapi":"openapi/app-releases-api.json GET /api/v1/workspaces/{id}/app-releases/{release_id}","href":"/api-reference/app-releases/get"},{"title":"Activate an app release","openapi":"openapi/app-releases-api.json POST /api/v1/workspaces/{id}/app-releases/{release_id}/activate","href":"/api-reference/app-releases/activate"},{"title":"Read app release logs","openapi":"openapi/app-releases-api.json GET /api/v1/workspaces/{id}/app-releases/{release_id}/logs","href":"/api-reference/app-releases/logs"}]},{"group":"Local tunnels","pages":[{"title":"List local tunnels","openapi":"openapi/tunnels-api.json GET /api/v1/tunnels","playground":"none","href":"/api-reference/tunnels/list"},{"title":"Create a local tunnel","openapi":"openapi/tunnels-api.json POST /api/v1/tunnels","playground":"none","href":"/api-reference/tunnels/create"},{"title":"Inspect a local tunnel","openapi":"openapi/tunnels-api.json GET /api/v1/tunnels/{id}","playground":"none","href":"/api-reference/tunnels/get"},{"title":"Update tunnel access","openapi":"openapi/tunnels-api.json PATCH /api/v1/tunnels/{id}/policy","playground":"none","href":"/api-reference/tunnels/update-policy"},{"title":"Stop a local tunnel","openapi":"openapi/tunnels-api.json DELETE /api/v1/tunnels/{id}","playground":"none","href":"/api-reference/tunnels/stop"},{"title":"Delete tunnel history","openapi":"openapi/tunnels-api.json DELETE /api/v1/tunnels/{id}/record","playground":"none","href":"/api-reference/tunnels/delete-record"}]}]},{"group":"Storage","pages":[{"group":"Snapshots","pages":[{"title":"List Workspace Snapshots","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces/{id}/snapshots","href":"/api-reference/snapshots/list"},{"title":"Create Snapshot","openapi":"openapi/rigbox-api.json POST /api/v1/workspaces/{id}/snapshots","href":"/api-reference/snapshots/create"},{"title":"Delete Workspace Snapshot","openapi":"openapi/rigbox-api.json DELETE /api/v1/workspaces/{id}/snapshots/{snapshot_id}","href":"/api-reference/snapshots/delete"},{"title":"Restore Workspace Snapshot","openapi":"openapi/rigbox-api.json POST /api/v1/workspaces/{id}/snapshots/{snapshot_id}/restore","href":"/api-reference/snapshots/restore"},{"title":"List All Snapshots","openapi":"openapi/rigbox-api.json GET /api/v1/snapshots","href":"/api-reference/snapshots/list-all"},{"title":"Delete Snapshot","openapi":"openapi/rigbox-api.json DELETE /api/v1/snapshots/{snapshot_id}","href":"/api-reference/snapshots/delete-by-id"},{"title":"Restore Snapshot","openapi":"openapi/rigbox-api.json POST /api/v1/snapshots/{snapshot_id}/restore","href":"/api-reference/snapshots/restore-by-id"}]},{"group":"Volumes","pages":[{"title":"List persistent volumes","openapi":"openapi/deployment-storage-api.json GET /api/v1/workspaces/{id}/volumes","href":"/api-reference/volumes/list"},{"title":"Create a persistent volume","openapi":"openapi/deployment-storage-api.json POST /api/v1/workspaces/{id}/volumes","href":"/api-reference/volumes/create"},{"title":"Delete a persistent volume","openapi":"openapi/deployment-storage-api.json DELETE /api/v1/workspaces/{id}/volumes/{volume_id}","href":"/api-reference/volumes/delete"},{"title":"Resize a persistent volume","openapi":"openapi/deployment-storage-api.json POST /api/v1/workspaces/{id}/volumes/{volume_id}/resize","href":"/api-reference/volumes/resize"}]}]},{"group":"AI and tools","pages":[{"group":"AI","pages":[{"title":"Get AI Credits","openapi":"openapi/rigbox-api.json GET /api/v1/users/me/credits","href":"/api-reference/ai/get-credits"},{"title":"Get User Limits","openapi":"openapi/rigbox-api.json GET /api/v1/users/me/limits","href":"/api-reference/ai/get-limits"},{"title":"Get AI Usage","openapi":"openapi/rigbox-api.json GET /api/v1/users/me/ai-usage","href":"/api-reference/ai/get-usage"},{"title":"Get AI Defaults","openapi":"openapi/rigbox-api.json GET /api/v1/users/me/ai-defaults","href":"/api-reference/ai/get-defaults"},{"title":"Update AI Defaults","openapi":"openapi/rigbox-api.json PUT /api/v1/users/me/ai-defaults","href":"/api-reference/ai/update-defaults"},{"title":"Update AI Mode","openapi":"openapi/rigbox-api.json PUT /api/v1/users/me/ai-mode","href":"/api-reference/ai/update-mode"},{"title":"Get Workspace AI Mode","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces/{id}/mode","href":"/api-reference/ai/get-workspace-ai-config"},{"title":"Update Workspace AI Mode","openapi":"openapi/rigbox-api.json PUT /api/v1/workspaces/{id}/mode","href":"/api-reference/ai/update-workspace-ai-config"}]},{"group":"Managed Proxy","pages":[{"title":"Chat Completion (metered, per-subject)","openapi":"openapi/managed-proxy-api.json POST /v1/chat/completions","href":"/api-reference/managed-proxy/chat-completions"},{"title":"Get Subject Usage","openapi":"openapi/managed-proxy-api.json GET /rig/v1/usage","href":"/api-reference/managed-proxy/get-subject-usage"}]},{"group":"Tools","pages":[{"title":"List Tools","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces/{id}/tools","href":"/api-reference/tools/list"},{"title":"Get Tool Status","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces/{id}/tools/{tool}/status","href":"/api-reference/tools/status"},{"title":"Launch Tool","openapi":"openapi/rigbox-api.json POST /api/v1/workspaces/{id}/tools/{tool}/launch","href":"/api-reference/tools/launch"},{"title":"Stop Tool","openapi":"openapi/rigbox-api.json POST /api/v1/workspaces/{id}/tools/{tool}/stop","href":"/api-reference/tools/stop"},{"title":"Install Tool","openapi":"openapi/rigbox-api.json POST /api/v1/workspaces/{id}/tools/{tool}/install","href":"/api-reference/tools/install"},{"title":"Get Install Status","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces/{id}/tools/{tool}/install-status","href":"/api-reference/tools/install-status"}]}]},{"group":"Registry","pages":[{"group":"App Catalog","pages":[{"title":"List App Catalog","openapi":"openapi/rigbox-api.json GET /api/v1/app-catalog","href":"/api-reference/app-catalog/list"},{"title":"Install App","openapi":"openapi/rigbox-api.json POST /api/v1/workspaces/{id}/install-app","href":"/api-reference/app-catalog/install"},{"title":"Get Job Status","openapi":"openapi/rigbox-api.json GET /api/v1/workspaces/{id}/jobs/{job_id}","href":"/api-reference/app-catalog/job-status"}]},{"group":"Templates","pages":[{"title":"List Templates","openapi":"openapi/rigbox-api.json GET /api/v1/templates","href":"/api-reference/templates/list"},{"title":"Quick Deploy","openapi":"openapi/rigbox-api.json POST /api/v1/quick-deploy","href":"/api-reference/templates/quick-deploy"}]},{"group":"Setup Scripts","pages":[{"title":"List Setup Scripts","openapi":"openapi/rigbox-api.json GET /api/v1/setup-scripts","href":"/api-reference/setup-scripts/list"},{"title":"Create Setup Script","openapi":"openapi/rigbox-api.json POST /api/v1/setup-scripts","href":"/api-reference/setup-scripts/create"},{"title":"Get Setup Script","openapi":"openapi/rigbox-api.json GET /api/v1/setup-scripts/{id}","href":"/api-reference/setup-scripts/get"},{"title":"Update Setup Script","openapi":"openapi/rigbox-api.json PUT /api/v1/setup-scripts/{id}","href":"/api-reference/setup-scripts/update"},{"title":"Delete Setup Script","openapi":"openapi/rigbox-api.json DELETE /api/v1/setup-scripts/{id}","href":"/api-reference/setup-scripts/delete"}]},{"group":"Service Specs","pages":[{"title":"List Service Specs","openapi":"openapi/rigbox-api.json GET /api/v1/service-specs","href":"/api-reference/service-specs/list"},{"title":"Create Service Spec","openapi":"openapi/rigbox-api.json POST /api/v1/service-specs","href":"/api-reference/service-specs/create"},{"title":"Get Service Spec","openapi":"openapi/rigbox-api.json GET /api/v1/service-specs/{id}","href":"/api-reference/service-specs/get"},{"title":"Update Service Spec","openapi":"openapi/rigbox-api.json PUT /api/v1/service-specs/{id}","href":"/api-reference/service-specs/update"},{"title":"Delete Service Spec","openapi":"openapi/rigbox-api.json DELETE /api/v1/service-specs/{id}","href":"/api-reference/service-specs/delete"}]}]},{"group":"Account and platform","pages":[{"group":"User Settings","pages":[{"title":"Get User Settings","openapi":"openapi/rigbox-api.json GET /api/v1/users/me/settings","href":"/api-reference/users/get-settings"},{"title":"Update User Settings","openapi":"openapi/rigbox-api.json PUT /api/v1/users/me/settings","href":"/api-reference/users/update-settings"},{"title":"List Regions","openapi":"openapi/rigbox-api.json GET /api/v1/users/me/regions","href":"/api-reference/users/list-regions"}]},{"group":"Roadmap","pages":[{"title":"Get Roadmap Votes","openapi":"openapi/rigbox-api.json GET /api/v1/roadmap/votes","href":"/api-reference/roadmap/get-votes"},{"title":"Toggle Vote","openapi":"openapi/rigbox-api.json POST /api/v1/roadmap/votes/{feature_key}","href":"/api-reference/roadmap/toggle-vote"}]},{"group":"System","pages":[{"title":"Get Feature Flags","openapi":"openapi/rigbox-api.json GET /api/v1/feature-flags","href":"/api-reference/system/feature-flags"},{"title":"Server Capacity","api":"GET /capacity","href":"/api-reference/other/capacity"}]}]}]}]},"title":"rig workspace spawn - Rigbox Docs","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":[],"chunks":[]}