We run Druks for you. You connect your repositories and approve.
Druks Cloud is the same Druks as the self-hosted version. You get the same apps
and you approve in the same places. The only difference is where Druks runs.
Your apps work the same in both. To move, install Druks yourself with the
quickstart and connect the same repositories.
⌘I
{"docsConfig":{"theme":"linden","$schema":"https://mintlify.com/docs.json","name":"Druks","description":"AI agents work. You make the call. Druks runs Claude Code and Codex on your recurring engineering work, self-hosted or in the cloud, and asks a person before anything changes.","colors":{"primary":"#00677b","light":"#00677b","dark":"#00677b"},"logo":{"light":"https://mintcdn.com/druks/TrA_ArI7GMbVxjgQ/assets/logo/web/DruksLockup_Light.svg?fit=max\u0026auto=format\u0026n=TrA_ArI7GMbVxjgQ\u0026q=85\u0026s=c5b7f091de3ad246f5482c80037a59b9","dark":"https://mintcdn.com/druks/TrA_ArI7GMbVxjgQ/assets/logo/web/DruksLockup_Dark.svg?fit=max\u0026auto=format\u0026n=TrA_ArI7GMbVxjgQ\u0026q=85\u0026s=064f5147b2c1df3f8dc8e18b9eff00bf","href":"https://druks.ai"},"appearance":{"default":"light","strict":true},"background":{"color":{"light":"#f7f7f7","dark":"#f7f7f7"}},"navbar":{"links":[{"href":"https://druks.ai","label":"Website"},{"href":"https://app.druks.ai/sign-in?utm_source=docs","label":"Try it now"}],"primary":{"type":"github","href":"https://github.com/czpython/druks"}},"footer":{"socials":{"github":"https://github.com/czpython/druks","website":"https://druks.ai"},"links":[{"header":"Project","items":[{"label":"GitHub","href":"https://github.com/czpython/druks"},{"label":"Changelog","href":"https://github.com/czpython/druks/blob/main/CHANGELOG.md"},{"label":"Security","href":"https://github.com/czpython/druks/blob/main/SECURITY.md"}]}]},"seo":{"metatags":{"canonical":"https://docs.druks.ai"}},"fonts":{"heading":{"family":"Geist","weight":600},"body":{"family":"Geist","weight":400}},"icons":{"library":"lucide"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"druks","hasAudioNarration":false,"actualSubdomain":"druks","customDomains":["docs.druks.ai"],"gitSource":{"type":"github","owner":"czpython","repo":"druks","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af1eb52572291321c970434","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Get started","count":7},{"language":"default","tag":"Operate","count":5},{"language":"default","tag":"Build an app","count":3},{"language":"default","tag":"Understand Druks","count":2},{"language":"default","tag":"Container runtimes","count":2},{"language":"default","tag":"Contribute","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"llms-txt-v2","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":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"cloud","slug":"/cloud","pageMetadata":{"title":"Druks Cloud","description":"We run Druks for you. You connect your repositories and approve.","icon":"cloud","href":"/cloud"},"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: \"We run Druks for you. You connect your repositories and approve.\"\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`,li:`li`,ol:`ol`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Druks Cloud is the same Druks as the self-hosted version. You get the same apps\nand you approve in the same places. The only difference is where Druks runs.`}),`\n`,_jsx(Heading,{level:`2`,id:`cloud-or-self-hosted`,children:`Cloud or self-hosted`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`Druks Cloud`}),_jsx(_components.th,{children:`Self-hosted`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Where Druks runs`}),_jsx(_components.td,{children:`On our servers. We do the updates, backups and monitoring.`}),_jsx(_components.td,{children:`On your laptop or your own server, in Docker. You run it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`AI account`}),_jsx(_components.td,{children:`Your own Claude or OpenAI account.`}),_jsx(_components.td,{children:`Your own Claude or OpenAI account.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Where you approve`}),_jsx(_components.td,{children:`Slack, the dashboard, the chat or Claude Code.`}),_jsx(_components.td,{children:`Slack, the dashboard, the chat or Claude Code.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`GitHub access`}),_jsx(_components.td,{children:`Through a GitHub App, on the repositories you pick.`}),_jsx(_components.td,{children:`Through your own GitHub App, on the repositories you pick.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`start`,children:`Start`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://app.druks.ai/sign-in?utm_source=docs`,children:`Sign in to Druks Cloud`}),` with\nyour email address. We email you a code.`]}),`\n`,_jsx(_components.li,{children:`Connect your AI account and your repositories.`}),`\n`,_jsxs(_components.li,{children:[`Start a run, and answer it when it asks you. See `,_jsx(_components.a,{href:`approvals.md`,children:`Approvals`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`move-to-self-hosted-later`,children:`Move to self-hosted later`}),`\n`,_jsxs(_components.p,{children:[`Your apps work the same in both. To move, install Druks yourself with the\n`,_jsx(_components.a,{href:`quickstart.md`,children:`quickstart`}),` and connect the same repositories.`]})]})}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":"Druks Cloud","description":"We run Druks for you. You connect your repositories and approve.","icon":"cloud","href":"/cloud"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Cloud or self-hosted","slug":"cloud-or-self-hosted","depth":2,"children":[]},{"title":"Start","slug":"start","depth":2,"children":[]},{"title":"Move to self-hosted later","slug":"move-to-self-hosted-later","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"druks","siteName":"Druks","title":"Druks Cloud - Druks","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T15:48:38.145Z","originalFileLocation":"cloud.md"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"We run Druks for you. You connect your repositories and approve.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Druks\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/druks/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/druks/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/druks/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/druks/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Druks Cloud - Druks\">\u003cmeta data-mint-head property=\"og:description\" content=\"We run Druks for you. You connect your repositories and approve.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Druks\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.druks.ai/cloud\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://druks.mintlify.site/_mintlify/api/og/v2?division=Get+started\u0026amp;title=Druks+Cloud\u0026amp;description=We+run+Druks+for+you.+You+connect+your+repositories+and+approve.\u0026amp;theme=4a993988a013c7615c44ae8f\u0026amp;signature=c1cddb95b12cb2bfa6d0e395dd1b82397fb4cccee8ae6ff8449c67d24042c2d1\">\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=\"Druks Cloud - Druks\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"We run Druks for you. You connect your repositories and approve.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://druks.mintlify.site/_mintlify/api/og/v2?division=Get+started\u0026amp;title=Druks+Cloud\u0026amp;description=We+run+Druks+for+you.+You+connect+your+repositories+and+approve.\u0026amp;theme=4a993988a013c7615c44ae8f\u0026amp;signature=c1cddb95b12cb2bfa6d0e395dd1b82397fb4cccee8ae6ff8449c67d24042c2d1\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/druks/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Druks\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00677b\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.druks.ai/cloud\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/cloud.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.druks.ai/#organization\",\"name\":\"Druks\",\"url\":\"https://docs.druks.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/druks/TrA_ArI7GMbVxjgQ/assets/logo/web/DruksLockup_Light.svg?fit=max\u0026auto=format\u0026n=TrA_ArI7GMbVxjgQ\u0026q=85\u0026s=c5b7f091de3ad246f5482c80037a59b9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.druks.ai#website\",\"name\":\"Druks\",\"url\":\"https://docs.druks.ai\",\"publisher\":{\"@id\":\"https://docs.druks.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.druks.ai/cloud#webpage\",\"url\":\"https://docs.druks.ai/cloud\",\"name\":\"Druks Cloud\",\"description\":\"We run Druks for you. You connect your repositories and approve.\",\"dateModified\":\"2026-11-09T15:48:38.145Z\",\"isPartOf\":{\"@id\":\"https://docs.druks.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.druks.ai/cloud#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.druks.ai/cloud#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get started\",\"item\":\"https://docs.druks.ai/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Druks Cloud\",\"item\":\"https://docs.druks.ai/cloud\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.druks.ai/cloud#article\",\"headline\":\"Druks Cloud\",\"name\":\"Druks Cloud\",\"description\":\"We run Druks for you. You connect your repositories and approve.\",\"url\":\"https://docs.druks.ai/cloud\",\"mainEntityOfPage\":{\"@id\":\"https://docs.druks.ai/cloud#webpage\"},\"dateModified\":\"2026-11-09T15:48:38.145Z\",\"publisher\":{\"@id\":\"https://docs.druks.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.druks.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Druks\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Druks","nav":{"global":null,"groups":[{"group":"Get started","pages":[{"title":"Druks","sidebarTitle":"Overview","href":"/index"},{"title":"Quickstart","description":"From nothing to your first approval, on Druks Cloud or on your own machine.","icon":"rocket","href":"/quickstart"},{"title":"Druks Cloud","icon":"cloud","href":"/cloud"},{"title":"Approvals","description":"How a run waits for your yes, and where you give it.","icon":"circle-check","href":"/approvals"},{"title":"Full local setup","icon":"laptop","href":"/full-local"},{"group":"Container runtimes","pages":[{"title":"Docker Desktop on macOS","sidebarTitle":"Docker Desktop on macOS","icon":"container","href":"/container-runtimes/docker-desktop"},{"title":"Colima on macOS","sidebarTitle":"Colima on macOS","icon":"apple","href":"/container-runtimes/colima"}]}]},{"group":"Understand Druks","pages":[{"title":"Concepts and guarantees","icon":"blocks","href":"/concepts"},{"title":"Licensing","icon":"scale","href":"/licensing"}]},{"group":"Build an app","pages":[{"title":"Writing an app","sidebarTitle":"Author guide","icon":"puzzle","href":"/writing-an-app"},{"title":"Druks UI","sidebarTitle":"Druks UI","icon":"layout-dashboard","href":"/druks-ui"},{"title":"Files","icon":"file","href":"/files"}]},{"group":"Operate","pages":[{"title":"Deploy Druks","sidebarTitle":"Deployment","icon":"server","href":"/deployment"},{"title":"Configuration","icon":"settings","href":"/configuration"},{"title":"Connect your agent","icon":"plug","href":"/connect-your-agent"},{"title":"Chat","icon":"messages-square","href":"/chat"},{"title":"Troubleshooting","icon":"life-buoy","href":"/troubleshooting"}]},{"group":"Contribute","pages":[{"title":"Develop Druks","sidebarTitle":"Development","icon":"code","href":"/development"},{"title":"Release Druks","sidebarTitle":"Releasing","icon":"package","href":"/releasing"}]}]},"basePath":"","title":"Druks Cloud - Druks","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":[],"chunks":[]}