Import a Docker Compose project as a Vibe app (coming soon).
Synopsis
vibe import-compose
Description
Converts a Docker Compose file into a vibe.yaml manifest. This command is planned for a future release.
Status
import-compose is not yet implemented. Running it prints a “coming soon” message and exits.
What it will do
When implemented, import-compose will:
Parse a compose.yaml / docker-compose.yaml in the current directory
Map supported Compose fields to the Vibe native runtime model
Flag unsupported fields (privileged mode, device passthrough, etc.)
Generate a vibe.yaml with runtime.mode: compose pointing to the original Compose file
Compose compatibility
See Compose Compatibility for the full field support matrix, including which fields are supported directly, which require transformation, and which are rejected.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Vibe","colors":{"primary":"#6366F1","light":"#818CF8","dark":"#4338CA"},"logo":"https://mintcdn.com/gilosher/QPE--U8upBZ9bMfc/logo.png?fit=max\u0026auto=format\u0026n=QPE--U8upBZ9bMfc\u0026q=85\u0026s=b3606820617ef3030b3d8168220e8922","favicon":"https://mintcdn.com/gilosher/QPE--U8upBZ9bMfc/favicon.svg?fit=max\u0026auto=format\u0026n=QPE--U8upBZ9bMfc\u0026q=85\u0026s=070addf68a460e8d45f5b9446a1d56f7","navbar":{"links":[{"href":"https://github.com/dolfin/vibe","type":"github"}],"primary":{"type":"button","label":"Download Vibe","href":"https://github.com/dolfin/vibe/releases"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"gilosher","hasAudioNarration":false,"actualSubdomain":"gilosher","customDomains":["docs.dotvibe.app"],"gitSource":{"type":"github","owner":"dolfin","repo":"vibe","deployBranch":"main","contentDirectory":"website","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae94acaf034dd2525ac963d:success","clientVersion":"0.0.4131","searchFilterCounts":[{"language":"default","tag":"CLI Reference","count":11},{"language":"default","tag":"Manifest Reference","count":9},{"language":"default","tag":"Internals","count":6},{"language":"default","tag":"Security","count":6},{"language":"default","tag":"Getting Started","count":3},{"language":"default","tag":"Overview","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"cli/import-compose","slug":"/cli/import-compose","pageMetadata":{"title":"vibe import-compose","description":"Import a Docker Compose project as a Vibe app (coming soon).","href":"/cli/import-compose"},"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: \"Import a Docker Compose project as a Vibe app (coming soon).\"\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={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`synopsis`,children:`Synopsis`}),`\n`,_jsx(CodeBlock,{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:`vibe import-compose`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`description`,children:`Description`}),`\n`,_jsxs(_components.p,{children:[`Converts a Docker Compose file into a `,_jsx(_components.code,{children:`vibe.yaml`}),` manifest. This command is planned for a future release.`]}),`\n`,_jsx(Heading,{level:`2`,id:`status`,children:`Status`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`import-compose`}),` is not yet implemented. Running it prints a “coming soon” message and exits.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`what-it-will-do`,children:`What it will do`}),`\n`,_jsxs(_components.p,{children:[`When implemented, `,_jsx(_components.code,{children:`import-compose`}),` will:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Parse a `,_jsx(_components.code,{children:`compose.yaml`}),` / `,_jsx(_components.code,{children:`docker-compose.yaml`}),` in the current directory`]}),`\n`,_jsx(_components.li,{children:`Map supported Compose fields to the Vibe native runtime model`}),`\n`,_jsx(_components.li,{children:`Flag unsupported fields (privileged mode, device passthrough, etc.)`}),`\n`,_jsxs(_components.li,{children:[`Generate a `,_jsx(_components.code,{children:`vibe.yaml`}),` with `,_jsx(_components.code,{children:`runtime.mode: compose`}),` pointing to the original Compose file`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`compose-compatibility`,children:`Compose compatibility`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/internals/compose-compat`,children:`Compose Compatibility`}),` for the full field support matrix, including which fields are supported directly, which require transformation, and which are rejected.`]})]})}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":"vibe import-compose","description":"Import a Docker Compose project as a Vibe app (coming soon).","href":"/cli/import-compose"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Synopsis","slug":"synopsis","depth":2,"children":[]},{"title":"Description","slug":"description","depth":2,"children":[]},{"title":"Status","slug":"status","depth":2,"children":[]},{"title":"What it will do","slug":"what-it-will-do","depth":2,"children":[]},{"title":"Compose compatibility","slug":"compose-compatibility","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"gilosher","siteName":"Vibe","title":"vibe import-compose - Vibe","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-24T23:53:19.535Z","originalFileLocation":"cli/import-compose.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=\"Import a Docker Compose project as a Vibe app (coming soon).\">\u003cmeta data-mint-head name=\"application-name\" content=\"Vibe\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gilosher/-p4j5psRmlt4KqMs/_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/gilosher/-p4j5psRmlt4KqMs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gilosher/-p4j5psRmlt4KqMs/_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/gilosher/-p4j5psRmlt4KqMs/_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/gilosher/-p4j5psRmlt4KqMs/_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/gilosher/-p4j5psRmlt4KqMs/_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/gilosher/-p4j5psRmlt4KqMs/_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/gilosher/-p4j5psRmlt4KqMs/_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/gilosher/-p4j5psRmlt4KqMs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"vibe import-compose - Vibe\">\u003cmeta data-mint-head property=\"og:description\" content=\"Import a Docker Compose project as a Vibe app (coming soon).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Vibe\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.dotvibe.app/cli/import-compose\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://gilosher.mintlify.site/_mintlify/api/og/v2?division=CLI+Reference\u0026amp;title=vibe+import-compose\u0026amp;description=Import+a+Docker+Compose+project+as+a+Vibe+app+%28coming+soon%29.\u0026amp;theme=041ac4e7b00df316da62c0ec\u0026amp;signature=2a34b307610e26ed663c2c97b7fa34c2649997ef110af22fec5cc54e62c4d355\">\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=\"vibe import-compose - Vibe\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Import a Docker Compose project as a Vibe app (coming soon).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://gilosher.mintlify.site/_mintlify/api/og/v2?division=CLI+Reference\u0026amp;title=vibe+import-compose\u0026amp;description=Import+a+Docker+Compose+project+as+a+Vibe+app+%28coming+soon%29.\u0026amp;theme=041ac4e7b00df316da62c0ec\u0026amp;signature=2a34b307610e26ed663c2c97b7fa34c2649997ef110af22fec5cc54e62c4d355\">\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/gilosher/-p4j5psRmlt4KqMs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Vibe\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6366F1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.dotvibe.app/cli/import-compose\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/cli/import-compose.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.dotvibe.app/#organization\",\"name\":\"Vibe\",\"url\":\"https://docs.dotvibe.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/gilosher/QPE--U8upBZ9bMfc/logo.png?fit=max\u0026auto=format\u0026n=QPE--U8upBZ9bMfc\u0026q=85\u0026s=b3606820617ef3030b3d8168220e8922\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.dotvibe.app#website\",\"name\":\"Vibe\",\"url\":\"https://docs.dotvibe.app\",\"publisher\":{\"@id\":\"https://docs.dotvibe.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.dotvibe.app/cli/import-compose#webpage\",\"url\":\"https://docs.dotvibe.app/cli/import-compose\",\"name\":\"vibe import-compose\",\"description\":\"Import a Docker Compose project as a Vibe app (coming soon).\",\"dateModified\":\"2026-03-24T23:53:19.535Z\",\"isPartOf\":{\"@id\":\"https://docs.dotvibe.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.dotvibe.app/cli/import-compose#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.dotvibe.app/cli/import-compose#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"CLI Reference\",\"item\":\"https://docs.dotvibe.app/cli/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"vibe import-compose\",\"item\":\"https://docs.dotvibe.app/cli/import-compose\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.dotvibe.app/cli/import-compose#article\",\"headline\":\"vibe import-compose\",\"name\":\"vibe import-compose\",\"description\":\"Import a Docker Compose project as a Vibe app (coming soon).\",\"url\":\"https://docs.dotvibe.app/cli/import-compose\",\"mainEntityOfPage\":{\"@id\":\"https://docs.dotvibe.app/cli/import-compose#webpage\"},\"dateModified\":\"2026-03-24T23:53:19.535Z\",\"publisher\":{\"@id\":\"https://docs.dotvibe.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.dotvibe.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Vibe\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Vibe\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/cli/import-compose.md","siteName":"Vibe","nav":{"global":null,"groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/introduction"}]},{"group":"Getting Started","pages":[{"title":"Quickstart","href":"/getting-started/quickstart"},{"title":"Open an App","href":"/getting-started/open-an-app"},{"title":"Package an App","href":"/getting-started/package-an-app"}]},{"group":"Manifest Reference","pages":[{"title":"Manifest Overview","href":"/manifest/overview"},{"title":"Top-Level Fields","href":"/manifest/top-level-fields"},{"title":"services","href":"/manifest/services"},{"title":"state","href":"/manifest/state"},{"title":"security","href":"/manifest/security"},{"title":"secrets","href":"/manifest/secrets"},{"title":"ui","href":"/manifest/ui"},{"title":"publisher","href":"/manifest/publisher"},{"title":"Validation Rules","href":"/manifest/validation-rules"}]},{"group":"CLI Reference","pages":[{"title":"CLI Overview","href":"/cli/overview"},{"title":"vibe init","href":"/cli/init"},{"title":"vibe validate","href":"/cli/validate"},{"title":"vibe package","href":"/cli/package"},{"title":"vibe sign","href":"/cli/sign"},{"title":"vibe verify","href":"/cli/verify"},{"title":"vibe keygen","href":"/cli/keygen"},{"title":"vibe inspect","href":"/cli/inspect"},{"title":"vibe revert","description":"Strip saved user state from a .vibeapp, restoring the original signed content.","href":"/cli/revert"},{"title":"vibe import-compose","href":"/cli/import-compose"},{"title":"vibe install-hooks","description":"Install AI coding assistant skills for Vibe development.","href":"/cli/install-hooks"}]},{"group":"Security","pages":[{"title":"Security Overview","href":"/security/overview"},{"title":"Trust Model","href":"/security/trust-model"},{"title":"Package Encryption","href":"/security/package-encryption"},{"title":"Capability Prompts","href":"/security/capability-prompts"},{"title":"Runtime Hardening","href":"/security/runtime-hardening"},{"title":"Secrets","href":"/security/secrets"}]},{"group":"Internals","pages":[{"title":"macOS Host App","href":"/internals/host-app"},{"title":"VM Runtime","href":"/internals/vm-runtime"},{"title":"RPC API","href":"/internals/rpc-api"},{"title":"Snapshot Protocol","href":"/internals/snapshots"},{"title":"State Layout","href":"/internals/state-layout"},{"title":"Compose Compatibility","href":"/internals/compose-compat"}]}]},"basePath":"","title":"vibe import-compose - Vibe","buildId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","deploymentId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","dynamics":[],"chunks":[]}