To install the getOperate CLI, follow these steps:
Make sure you have Deno installed. If not, you can install it by following the instructions here.
Please note that your version of Deno should be recent (greater than 1.32). If not, you can update Deno by running deno upgrade.
Install getOperate CLI using the following command in your terminal:
deno install --unstable -A https://deno.land/x/getOperate/main.ts
Your terminal might also ask you to update your PATH environment variable to include the newly installed executable getOperate. Example:Linux:
export PATH="$HOME/.deno/bin:$PATH"
Mac:
export PATH="/Users/<username>/.deno/bin:$PATH"
In an enterprise setting with custom certificates, you can edit the getOperate binary to ignore CA issues:
sed -i 's/deno run/deno run --unsafely-ignore-certificate-errors/' ~/.deno/bin/getOperate
Also, to punch through some networking layers like Cloudflare Tunnel, you might need some custom headers. You just need to use the HEADERS env variable:
The CLI comes with built-in completions for various shells. Use the following instructions to enable completions for your preferred shell.BashTo enable bash completions, add the following line to your ~/.bashrc:
source <(getOperate completions bash)
ZshTo enable zsh completions, add the following line to your ~/.zshrc:
source <(getOperate completions zsh)
FishTo enable fish completions, add the following line to your ~/.config/fish/config.fish:
source (getOperate completions fish | psub)
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"getOperate","colors":{"primary":"#0984CF","light":"#F5A200","dark":"#0984CF"},"favicon":"/favicon.svg","logo":{"light":"https://mintcdn.com/getoperate/YfUm74-VHZXWq4YM/logo/light.svg?fit=max\u0026auto=format\u0026n=YfUm74-VHZXWq4YM\u0026q=85\u0026s=17d2f0024912b5e2032ae1291facc322","dark":"https://mintcdn.com/getoperate/YfUm74-VHZXWq4YM/logo/dark.svg?fit=max\u0026auto=format\u0026n=YfUm74-VHZXWq4YM\u0026q=85\u0026s=db54039c118d3c886bb7c1a4713ef0fb"},"navbar":{"links":[{"label":"Contact Us","href":"https://crpuugh42kf.typeform.com/to/i7DoziQy"}],"primary":{"type":"button","label":"Our Demo","href":"https://demo.getOperate.com"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"getoperate","hasAudioNarration":false,"actualSubdomain":"getoperate","customDomains":["docs.getoperate.com"],"gitSource":{"type":"github","owner":"getoperate","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae91e3d5d9fe2715601a20c:success","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Documentation","count":41},{"language":"default","tag":"Developer","count":19},{"language":"default","tag":"Worksflows","count":12},{"language":"default","tag":"Introduction","count":10},{"language":"default","tag":"Command Line Interface (CLI)","count":7},{"language":"default","tag":"Events","count":7},{"language":"default","tag":"Quickstart","count":6},{"language":"default","tag":"Editors Manual","count":4},{"language":"default","tag":"React / Vue / Svelte Apps","count":3},{"language":"default","tag":"Deploy Workflows","count":3}]},"assistantConfig":{},"basePath":"","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":"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":false},"customCss":[],"page":{"pagePath":"developer/cli/installation","slug":"/developer/cli/installation","pageMetadata":{"title":"Installation","description":"To install the getOperate CLI, follow these steps:","href":"/developer/cli/installation"},"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: \"To install the getOperate CLI, follow these steps:\"\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`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Make sure you have `,_jsx(_components.a,{href:`https://deno.com/`,children:`Deno`}),` installed. If not, you can install it by following the instructions `,_jsx(_components.a,{href:`https://docs.deno.com/runtime/manual/getting_started/installation`,children:`here`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Please note that your version of Deno should be recent (greater than 1.32). If not, you can update Deno by running `,_jsx(_components.code,{children:`deno upgrade`}),`.`]}),`\n`,_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsx(_components.li,{children:`Install getOperate CLI using the following command in your terminal:`}),`\n`]}),`\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:`deno`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --unstable`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -A`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://deno.land/x/getOperate/main.ts`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Your terminal might also ask you to update your PATH environment variable to include the newly installed executable getOperate. Example:`}),`\n`,_jsx(_components.p,{children:`Linux:`}),`\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:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` PATH`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$HOME`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/.deno/bin:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$PATH`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Mac:`}),`\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:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` PATH`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/Users/\u003cusername>/.deno/bin:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$PATH`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`})]}),`\n`]})})}),`\n`,_jsxs(Tip,{children:[_jsx(_components.p,{children:`In an enterprise setting with custom certificates, you can edit the getOperate binary to ignore CA issues:`}),_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:`sed`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -i`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 's/deno run/deno run --unsafely-ignore-certificate-errors/'`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ~/.deno/bin/getOperate`})]}),`\n`]})})}),_jsx(_components.p,{children:`Also, to punch through some networking layers like Cloudflare Tunnel, you might need some custom headers. You just need to use the HEADERS env variable:`}),_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:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` HEADERS`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`header_key`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`header_value`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`header_key2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`header_value2`})]}),`\n`]})})})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Verify that the installation was successful by running the following command:`}),`\n`]}),`\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:`getOperate --version`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`If the installation was successful, you should see the version of getOperate that you just installed.`}),`\n`,_jsx(Heading,{level:`3`,id:`upgrade-getoperate`,children:`Upgrade getOperate`}),`\n`,_jsx(_components.p,{children:`To upgrade your getOperate installation to the latest version, run the following command:`}),`\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:`getOperate upgrade`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`completion`,children:`Completion`}),`\n`,_jsx(_components.p,{children:`The CLI comes with built-in completions for various shells. Use the following instructions to enable completions for your preferred shell.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Bash`})}),`\n`,_jsx(_components.p,{children:`To enable bash completions, add the following line to your ~/.bashrc:`}),`\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:`source \u003c(getOperate completions bash)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Zsh`})}),`\n`,_jsx(_components.p,{children:`To enable zsh completions, add the following line to your ~/.zshrc:`}),`\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:`source \u003c(getOperate completions zsh)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Fish`})}),`\n`,_jsx(_components.p,{children:`To enable fish completions, add the following line to your ~/.config/fish/config.fish:`}),`\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:`source (getOperate completions fish | psub)`})}),`\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":"Installation","description":"To install the getOperate CLI, follow these steps:","href":"/developer/cli/installation"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Upgrade getOperate","slug":"upgrade-getoperate","depth":3,"children":[]},{"title":"Completion","slug":"completion","depth":3,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"getoperate","siteName":"getOperate","title":"Installation - getOperate","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T00:43:47.062Z","originalFileLocation":"developer/cli/installation.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=\"To install the getOperate CLI, follow these steps:\">\u003cmeta data-mint-head name=\"application-name\" content=\"getOperate\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/getoperate/Dh9K1qXrQ6xmfac8/_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/getoperate/Dh9K1qXrQ6xmfac8/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/getoperate/Dh9K1qXrQ6xmfac8/_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/getoperate/Dh9K1qXrQ6xmfac8/_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/getoperate/Dh9K1qXrQ6xmfac8/_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/getoperate/Dh9K1qXrQ6xmfac8/_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/getoperate/Dh9K1qXrQ6xmfac8/_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/getoperate/Dh9K1qXrQ6xmfac8/_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/getoperate/Dh9K1qXrQ6xmfac8/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Installation - getOperate\">\u003cmeta data-mint-head property=\"og:description\" content=\"To install the getOperate CLI, follow these steps:\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"getOperate\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.getoperate.com/developer/cli/installation\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://getoperate.mintlify.site/_mintlify/api/og/v2?division=Command+Line+Interface+%28CLI%29\u0026amp;title=Installation\u0026amp;description=To+install+the+getOperate+CLI%2C+follow+these+steps%3A\u0026amp;theme=5d6a3cc168349585e774d416\u0026amp;signature=324aefaf8e82d6dd162051348624a3b8291d7901685097a035d17ff5b1dd4fde\">\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=\"Installation - getOperate\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"To install the getOperate CLI, follow these steps:\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://getoperate.mintlify.site/_mintlify/api/og/v2?division=Command+Line+Interface+%28CLI%29\u0026amp;title=Installation\u0026amp;description=To+install+the+getOperate+CLI%2C+follow+these+steps%3A\u0026amp;theme=5d6a3cc168349585e774d416\u0026amp;signature=324aefaf8e82d6dd162051348624a3b8291d7901685097a035d17ff5b1dd4fde\">\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/getoperate/Dh9K1qXrQ6xmfac8/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"getOperate\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0984CF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.getoperate.com/developer/cli/installation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/developer/cli/installation.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.getoperate.com/#organization\",\"name\":\"getOperate\",\"url\":\"https://docs.getoperate.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/getoperate/YfUm74-VHZXWq4YM/logo/light.svg?fit=max\u0026auto=format\u0026n=YfUm74-VHZXWq4YM\u0026q=85\u0026s=17d2f0024912b5e2032ae1291facc322\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.getoperate.com#website\",\"name\":\"getOperate\",\"url\":\"https://docs.getoperate.com\",\"publisher\":{\"@id\":\"https://docs.getoperate.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.getoperate.com/developer/cli/installation#webpage\",\"url\":\"https://docs.getoperate.com/developer/cli/installation\",\"name\":\"Installation\",\"description\":\"To install the getOperate CLI, follow these steps:\",\"dateModified\":\"2026-01-07T00:43:47.062Z\",\"isPartOf\":{\"@id\":\"https://docs.getoperate.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.getoperate.com/developer/cli/installation#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.getoperate.com/developer/cli/installation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Developer\",\"item\":\"https://docs.getoperate.com/developer/manual/script\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Installation\",\"item\":\"https://docs.getoperate.com/developer/cli/installation\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.getoperate.com/developer/cli/installation#article\",\"headline\":\"Installation\",\"name\":\"Installation\",\"description\":\"To install the getOperate CLI, follow these steps:\",\"url\":\"https://docs.getoperate.com/developer/cli/installation\",\"mainEntityOfPage\":{\"@id\":\"https://docs.getoperate.com/developer/cli/installation#webpage\"},\"dateModified\":\"2026-01-07T00:43:47.062Z\",\"publisher\":{\"@id\":\"https://docs.getoperate.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.getoperate.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"getOperate\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"getOperate","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Introduction","pages":[{"title":"Overview","href":"/overview"},{"title":"Core Concepts","href":"/introduction/core-concepts"},{"title":"Connect Your Data","href":"/introduction/connect-your-data"},{"group":"Quickstart","pages":[{"title":"Get started with getOperate","href":"/introduction/quickstart/get-started-with-getoperate"},{"title":"Script Quickstart","href":"/introduction/quickstart/script-quickstart"},{"title":"Flows Quickstart","href":"/introduction/quickstart/flows-quickstart"},{"title":"Apps Quickstart","href":"/introduction/quickstart/apps-quickstart"},{"title":"Triggering Scripts","href":"/introduction/quickstart/triggering-scripts"},{"title":"Triggering Flows","href":"/introduction/quickstart/triggering-flows"}]},{"title":"Workers and Worker Groups","href":"/introduction/worker"}]},{"group":"Worksflows","pages":[{"title":"Overview","href":"/workflows/overview"},{"title":"Nodes","href":"/workflows/nodes"},{"group":"Events","pages":[{"title":"Loops","href":"/workflows/events/loops"},{"title":"Condition","href":"/workflows/events/condition"},{"title":"Triggers","href":"/workflows/events/triggers"},{"title":"Data Pipelines","href":"/workflows/events/data-pipelines"},{"title":"Schedules","href":"/workflows/events/schedules"},{"title":"Webhooks","href":"/workflows/events/webhooks"},{"title":"Error Handling","href":"/workflows/events/error-handling"}]},{"group":"Deploy Workflows","pages":[{"title":"Variables and Secrets","href":"/workflows/deploy/variables-secrets"},{"title":"Instant Preview \u0026 Testing","href":"/workflows/deploy/instant-preview-testing"},{"title":"Monitor Past and Future Runs","href":"/workflows/deploy/monitor-past-future-runs"}]}]},{"group":"Developer","pages":[{"group":"Editors Manual","pages":[{"title":"Script Editor","href":"/developer/manual/script"},{"title":"Flow Editor","href":"/developer/manual/flow"},{"title":"App Editor","href":"/developer/manual/app"},{"title":"Code Editor","href":"/developer/manual/code"}]},{"group":"React / Vue / Svelte Apps","pages":[{"title":"React App Import","href":"/developer/import/react"},{"title":"Vue App Import","href":"/developer/import/vue"},{"title":"Svelte App Import","href":"/developer/import/svelte"}]},{"title":"Variables and Secrets","href":"/developer/variable"},{"title":"Version Control","description":"Manage changes to scripts workflows, apps and resources using commits \u0026 push on remote repositories.","href":"/developer/version-control"},{"group":"Command Line Interface (CLI)","pages":[{"title":"Installation","href":"/developer/cli/installation"},{"title":"Scripts","description":null,"href":"/developer/cli/scripts"},{"title":"Flows","href":"/developer/cli/flows"},{"title":"Apps","href":"/developer/cli/apps"},{"title":"Resources","href":"/developer/cli/resources"},{"title":"Variables","href":"/developer/cli/variables"},{"title":"Folder","href":"/developer/cli/folder"}]},{"title":"Local Development","href":"/developer/local-development"},{"title":"Deploy to Prod","href":"/developer/production-development"},{"title":"Setup OAuth and SSO","href":"/developer/oauth"}]}]}]},"basePath":"","title":"Installation - getOperate","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}