The Hop CLI allows you to manage and control every aspect of your Hop projects. It acts as a command-line replacement for the Hop Console with some extra features to support Hop deployments
Once installed, you will be able to use the following command to authenticate
the CLI with your Hop account. This will open a browser window to login.
hop auth login
If you want to login to the Hop CLI in a headless environment (e.g. without a
browser), then you can provide a Project Token or a PAT using the --token
flag.
Use hop help to view a full list of command categories. You can also use
hop <category> help for a list of commands within a category.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Hop","colors":{"primary":"#8F64F2","light":"#BFA6F9","dark":"#6036BF"},"favicon":"/favicon.svg","logo":{"light":"https://mintcdn.com/hopio/cq2ctXa-N8Jv0svA/logo/light.svg?fit=max\u0026auto=format\u0026n=cq2ctXa-N8Jv0svA\u0026q=85\u0026s=9a89c9116e891086ed4c6444069381ae","dark":"https://mintcdn.com/hopio/cq2ctXa-N8Jv0svA/logo/dark.svg?fit=max\u0026auto=format\u0026n=cq2ctXa-N8Jv0svA\u0026q=85\u0026s=5865ce776745941e9f171dfa11fbcfc1"},"navbar":{"primary":{"type":"button","label":"Console","href":"https://console.hop.io"}},"footer":{"socials":{"twitter":"https://twitter.com/joinhop","github":"https://github.com/hopinc","discord":"https://discord.gg/hop"}},"integrations":{"gtm":{"tagId":"GTM-PWWFBQW"}},"navigation":{"global":{"anchors":[{"anchor":"GitHub","href":"https://github.com/hopinc","icon":"github"},{"anchor":"Community","href":"https://discord.com/invite/hop","icon":"discord"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"hopio","hasAudioNarration":false,"actualSubdomain":"hopio","customDomains":["docs.hop.io"],"gitSource":{"type":"github","owner":"hopinc","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a20c3444a41910615812085","collectionId":"0f4aced8-f80e-40f3-9f57-02b5250ed32c","schemaVersion":"v2"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a20c3444a41910615812085:success","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Documentation","count":50},{"language":"default","tag":"Other Products","count":17},{"language":"default","tag":"Ignite","count":15},{"language":"default","tag":"Channels","count":11},{"language":"default","tag":"Reference","count":10},{"language":"default","tag":"Pipe","count":6},{"language":"default","tag":"SDKs","count":6},{"language":"default","tag":"Language Support","count":5},{"language":"default","tag":"Getting Started","count":4},{"language":"default","tag":"CLI","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":"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":"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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"cli/overview","slug":"/cli/overview","pageMetadata":{"title":"Overview","description":"The Hop CLI allows you to manage and control every aspect of your Hop projects. It acts as a command-line replacement for the Hop Console with some extra features to support Hop deployments","href":"/cli/overview"},"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: \"The Hop CLI allows you to manage and control every aspect of your Hop projects. It acts as a command-line replacement for the Hop Console with some extra features to support Hop deployments\"\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`,p:`p`,pre:`pre`,span:`span`,..._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:[_jsx(Heading,{level:`2`,id:`install`,children:`Install`}),`\n`,_jsx(Heading,{level:`4`,id:`shell-script-linux-macos-and-freebsd`,children:`Shell Script (Linux, macOS and FreeBSD)`}),`\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:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -fsSL`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://download.hop.sh/install`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` sh`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`4`,id:`arch-linux`,children:`Arch Linux`}),`\n`,_jsx(_components.p,{children:`Use your favourite AUR helper to install the package:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,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:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# yay example`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`$`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` yay`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -S`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` hop-cli`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`4`,id:`windows`,children:`Windows`}),`\n`,_jsxs(_components.p,{children:[`Install with the\n`,_jsx(_components.a,{href:`https://download.hop.sh/windows/x86_64`,children:`Hop Windows Installer 64bit`}),` or the\n`,_jsx(_components.a,{href:`https://download.hop.sh/windows/i686`,children:`Hop Windows Installer 32bit`})]}),`\n`,_jsx(Heading,{level:`2`,id:`login`,children:`Login`}),`\n`,_jsx(_components.p,{children:`Once installed, you will be able to use the following command to authenticate\nthe CLI with your Hop account. This will open a browser window to login.`}),`\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:`hop auth login`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`If you want to login to the Hop CLI in a headless environment (e.g. without a\nbrowser), then you can provide a Project Token or a PAT using the `,_jsx(_components.code,{children:`--token`}),`\nflag.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`projects`,children:`Projects`}),`\n`,_jsx(_components.p,{children:`When first logging in, the CLI will execute commands against your default\npersonal project.`}),`\n`,_jsx(Heading,{level:`4`,id:`switching-projects`,children:`Switching Projects`}),`\n`,_jsx(_components.p,{children:`You can switch projects using 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:`hop projects switch`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`This will bring up an interface that allows you to use arrow keys to select a\nproject:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`7`,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:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`$ hop projects switch`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Select a project:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`> Bunny's Project /bunny project_MjcxMDk5Nzg1MTM1MDYzMTA 2022-06-30T19:25:22.573Z personal`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Lanyard /lanyard project_MjcxMjgyNDEyMDc2MjM3NDE 2022-06-30T20:37:56.722Z regular`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ganyu /ganyu project_MzAzNjU3MDkyNDI4MDYyODY 2022-07-09T19:02:29.251Z regular`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` hopvideo.net /hopvideo project_MzA4ODY2MzcxNjEyNzEzMjY 2022-07-11T05:32:28.145Z regular`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`You can also use `,_jsx(_components.code,{children:`hop projects switch \u003cnamespace>`}),` to perform the switch\ndirectly.`]}),`\n`,_jsx(Heading,{level:`4`,id:`project-override-flag`,children:`Project override flag`}),`\n`,_jsxs(_components.p,{children:[`You can specify `,_jsx(_components.code,{children:`--project`}),` on any Hop CLI command to override the currently\nselected project for the current command.`]}),`\n`,_jsx(Heading,{level:`3`,id:`more`,children:`More`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`hop help`}),` to view a full list of command categories. You can also use\n`,_jsx(_components.code,{children:`hop \u003ccategory> help`}),` for a list of commands within a category.`]})]})}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":"Overview","description":"The Hop CLI allows you to manage and control every aspect of your Hop projects. It acts as a command-line replacement for the Hop Console with some extra features to support Hop deployments","href":"/cli/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Install","slug":"install","depth":2,"children":[{"title":"Shell Script (Linux, macOS and FreeBSD)","slug":"shell-script-linux-macos-and-freebsd","depth":4,"children":[]},{"title":"Arch Linux","slug":"arch-linux","depth":4,"children":[]},{"title":"Windows","slug":"windows","depth":4,"children":[]}]},{"title":"Login","slug":"login","depth":2,"children":[]},{"title":"Projects","slug":"projects","depth":2,"children":[{"title":"Switching Projects","slug":"switching-projects","depth":4,"children":[]},{"title":"Project override flag","slug":"project-override-flag","depth":4,"children":[]},{"title":"More","slug":"more","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"hopio","siteName":"Hop","title":"Overview - Hop","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-06T22:44:38.746Z","originalFileLocation":"cli/overview.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=\"The Hop CLI allows you to manage and control every aspect of your Hop projects. It acts as a command-line replacement for the Hop Console with some extra features to support Hop deployments\">\u003cmeta data-mint-head name=\"application-name\" content=\"Hop\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hopio/X4tI8aJw6pD0WAgR/_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/hopio/X4tI8aJw6pD0WAgR/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hopio/X4tI8aJw6pD0WAgR/_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/hopio/X4tI8aJw6pD0WAgR/_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/hopio/X4tI8aJw6pD0WAgR/_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/hopio/X4tI8aJw6pD0WAgR/_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/hopio/X4tI8aJw6pD0WAgR/_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/hopio/X4tI8aJw6pD0WAgR/_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/hopio/X4tI8aJw6pD0WAgR/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Overview - Hop\">\u003cmeta data-mint-head property=\"og:description\" content=\"The Hop CLI allows you to manage and control every aspect of your Hop projects. It acts as a command-line replacement for the Hop Console with some extra features to support Hop deployments\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Hop\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.hop.io/cli/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://hopio.mintlify.app/_mintlify/api/og/v2?division=CLI\u0026amp;title=Overview\u0026amp;description=The+Hop+CLI+allows+you+to+manage+and+control+every+aspect+of+your+Hop+projects.+It+acts+as+a+command-line+replacement+for+the+Hop+Console+with+some+extra+featur\u0026amp;theme=df3bd4a74e3c43891932b97a\u0026amp;signature=7b1d95f4af6caec33f74d86be7df39d89e95fc05eb7a5a52a0fe41511abc4d43\">\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=\"Overview - Hop\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The Hop CLI allows you to manage and control every aspect of your Hop projects. It acts as a command-line replacement for the Hop Console with some extra features to support Hop deployments\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://hopio.mintlify.app/_mintlify/api/og/v2?division=CLI\u0026amp;title=Overview\u0026amp;description=The+Hop+CLI+allows+you+to+manage+and+control+every+aspect+of+your+Hop+projects.+It+acts+as+a+command-line+replacement+for+the+Hop+Console+with+some+extra+featur\u0026amp;theme=df3bd4a74e3c43891932b97a\u0026amp;signature=7b1d95f4af6caec33f74d86be7df39d89e95fc05eb7a5a52a0fe41511abc4d43\">\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/hopio/X4tI8aJw6pD0WAgR/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Hop\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#8F64F2\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.hop.io/cli/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/cli/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.hop.io/#organization\",\"name\":\"Hop\",\"url\":\"https://docs.hop.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/hopio/cq2ctXa-N8Jv0svA/logo/light.svg?fit=max\u0026auto=format\u0026n=cq2ctXa-N8Jv0svA\u0026q=85\u0026s=9a89c9116e891086ed4c6444069381ae\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.hop.io#website\",\"name\":\"Hop\",\"url\":\"https://docs.hop.io\",\"publisher\":{\"@id\":\"https://docs.hop.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.hop.io/cli/overview#webpage\",\"url\":\"https://docs.hop.io/cli/overview\",\"name\":\"Overview\",\"description\":\"The Hop CLI allows you to manage and control every aspect of your Hop projects. It acts as a command-line replacement for the Hop Console with some extra features to support Hop deployments\",\"dateModified\":\"2026-01-06T22:44:38.746Z\",\"isPartOf\":{\"@id\":\"https://docs.hop.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.hop.io/cli/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.hop.io/cli/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hop\",\"item\":\"https://docs.hop.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Overview\",\"item\":\"https://docs.hop.io/cli/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.hop.io/cli/overview#article\",\"headline\":\"Overview\",\"name\":\"Overview\",\"description\":\"The Hop CLI allows you to manage and control every aspect of your Hop projects. It acts as a command-line replacement for the Hop Console with some extra features to support Hop deployments\",\"url\":\"https://docs.hop.io/cli/overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.hop.io/cli/overview#webpage\"},\"dateModified\":\"2026-01-06T22:44:38.746Z\",\"publisher\":{\"@id\":\"https://docs.hop.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.hop.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Hop\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Hop","nav":{"global":{"anchors":[{"anchor":"GitHub","href":"https://github.com/hopinc","icon":"github"},{"anchor":"Community","href":"https://discord.com/invite/hop","icon":"discord"}]},"anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","href":"/getting-started/introduction"},{"title":"Deploying to Hop","href":"/ignite/deploying"},{"group":"Quickstarts","pages":[{"title":"Node.js Express App","href":"/getting-started/quickstarts/express"},{"title":"Redis","href":"/getting-started/quickstarts/redis"},{"title":"Elixir Cluster","description":"How to deploy \u0026 cluster Elixir on Hop","href":"/getting-started/quickstarts/elixir-cluster"}]}]},{"group":"CLI","pages":[{"title":"Overview","href":"/cli/overview"},{"title":"Hop CLI Completions","sidebarTitle":"Completions","description":"Hop CLI supports tab completion for bash, zsh and fish","href":"/cli/completions"},{"title":"Working in CI","sidebarTitle":"CI","href":"/cli/ci"}]},{"group":"Ignite","pages":[{"title":"Ignite","sidebarTitle":"Overview","href":"/ignite/overview"},{"title":"Deploying to Hop","href":"/ignite/deploying"},{"title":"Gateways","href":"/ignite/gateways"},{"title":"Private Networking","href":"/ignite/private-networking"},{"title":"Persistent Volumes","href":"/ignite/volumes"},{"title":"Health Checks","href":"/ignite/health-checks"},{"title":"Project Secrets","href":"/ignite/project-secrets"},{"title":"Images","href":"/ignite/images"},{"title":"Builds","href":"/ignite/builds"},{"title":"Port Forwarding","href":"/ignite/port-forwarding"},{"group":"Language Support","pages":[{"title":"Node","href":"/ignite/languages/node"},{"title":"Python","href":"/ignite/languages/python"},{"title":"Elixir","href":"/ignite/languages/elixir"},{"title":"Rust","href":"/ignite/languages/rust"},{"title":"Go","href":"/ignite/languages/go"}]}]},{"group":"Reference","pages":[{"title":"Hop Regions","sidebarTitle":"Regions","href":"/reference/regions"},{"title":"Webhooks","href":"/reference/webhooks"},{"title":"REST API","href":"/reference/rest-api"},{"title":"Project Tokens","href":"/reference/project-tokens"},{"title":"Billing Overview","sidebarTitle":"Billing \u0026 Free Trial","href":"/reference/billing"}]},{"group":"SDKs","pages":[{"title":"SDKs","sidebarTitle":"Overview","href":"/sdks/overview"},{"group":"Client Side","pages":[{"title":"JS Client SDK","sidebarTitle":"JavaScript","href":"/sdks/client/js"},{"title":"React SDK","sidebarTitle":"React","href":"/sdks/client/react"}]},{"group":"Server Side","pages":[{"title":"Server-side JS SDK","sidebarTitle":"JavaScript","href":"/sdks/server/js"},{"group":"Go","pages":[{"title":"Server Side Go API Client","href":"/sdks/server/go-api"},{"title":"Server Side Go Leap Client","href":"/sdks/server/go-leap"}]}]}]},{"group":"Other Products","pages":[{"group":"Channels","pages":[{"title":"Overview","href":"/other-products/channels/overview"},{"title":"Channel State","href":"/other-products/channels/channel-state"},{"title":"Tokens","href":"/other-products/channels/tokens"},{"group":"Reference","pages":[{"title":"React Channels implementation","sidebarTitle":"React","href":"/other-products/channels/reference/react"},{"title":"Creating Channels","href":"/other-products/channels/reference/creating-channels"},{"title":"Updating Channel State","sidebarTitle":"Channel State","href":"/other-products/channels/reference/updating-channel-state"},{"title":"Sending Messages to Hop Channels","sidebarTitle":"Sending Messages","href":"/other-products/channels/reference/sending-messages"},{"title":"Channel Stats","href":"/other-products/channels/reference/channel-stats"}]},{"group":"Internals","pages":[{"title":"Leap \u0026 Leap Edge","sidebarTitle":"Leap","href":"/other-products/channels/internals/leap"},{"title":"Payloads","href":"/other-products/channels/internals/payloads"},{"title":"Atlas Protocol","href":"/other-products/channels/internals/atlas-protocol"}]}]},{"group":"Pipe","pages":[{"title":"Pipe Overview","sidebarTitle":"Overview","href":"/other-products/pipe/overview"},{"title":"Pipe Getting Started","sidebarTitle":"Getting Started","href":"/other-products/pipe/getting-started"},{"title":"Pipe Client Implementation","sidebarTitle":"Client Implementation","href":"/other-products/pipe/client-implementation"},{"title":"Streaming to Pipe","href":"/other-products/pipe/streaming-to-pipe"},{"group":"Protocols","pages":[{"title":"Low-latency HLS (LLHLS)","sidebarTitle":"LLHLS","href":"/other-products/pipe/llhls"}]},{"group":"API Reference","pages":[{"title":"Creating a Pipe Room","sidebarTitle":"Room","href":"/other-products/pipe/room"}]}]}]}]}]},"title":"Overview - Hop","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}