diff --git a/packages/cli-kit/package.json b/packages/cli-kit/package.json
index f7b88602d9f..1d865e4932f 100644
--- a/packages/cli-kit/package.json
+++ b/packages/cli-kit/package.json
@@ -91,7 +91,8 @@
                 "./context/utilities.js",
                 "../../private/node/conf-store.js",
                 "../../private/node/constants.js",
-                "url"
+                "url",
+                "./cli-launcher.js"
               ]
             }
           ]
diff --git a/packages/cli-kit/src/public/node/cli.ts b/packages/cli-kit/src/public/node/cli.ts
index 6e07c9b5459..43def980f66 100644
--- a/packages/cli-kit/src/public/node/cli.ts
+++ b/packages/cli-kit/src/public/node/cli.ts
@@ -1,4 +1,5 @@
 import {isTruthy} from './context/utilities.js'
+import {launchCLI as defaultLaunchCli} from './cli-launcher.js'
 import {cacheClear} from '../../private/node/conf-store.js'
 import {environmentVariables} from '../../private/node/constants.js'
 import {Flags} from '@oclif/core'
@@ -74,7 +75,7 @@ function forceNoColor(argv: string[] = process.argv, env: NodeJS.ProcessEnv = pr
  */
 export async function runCLI(
   options: RunCLIOptions & {runInCreateMode?: boolean},
-  launchCLI: (options: {moduleURL: string}) => Promise<void>,
+  launchCLI: (options: {moduleURL: string}) => Promise<void> = defaultLaunchCli,
   argv: string[] = process.argv,
   env: NodeJS.ProcessEnv = process.env,
   versions: NodeJS.ProcessVersions = process.versions,
@@ -111,7 +112,7 @@ async function addInitToArgvWhenRunningCreateCLI(
  */
 export async function runCreateCLI(
   options: RunCLIOptions,
-  launchCLI: (options: {moduleURL: string}) => Promise<void>,
+  launchCLI: (options: {moduleURL: string}) => Promise<void> = defaultLaunchCli,
   argv: string[] = process.argv,
   env: NodeJS.ProcessEnv = process.env,
   versions: NodeJS.ProcessVersions = process.versions,
diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts
index d21f65c0290..3d36993ec5e 100644
--- a/packages/cli/src/index.ts
+++ b/packages/cli/src/index.ts
@@ -20,7 +20,6 @@ import {commands as PluginCommandsCommands} from '@oclif/plugin-commands'
 import {commands as PluginPluginsCommands} from '@oclif/plugin-plugins'
 import {DidYouMeanCommands} from '@shopify/plugin-did-you-mean'
 import {runCLI} from '@shopify/cli-kit/node/cli'
-import {launchCLI} from '@shopify/cli-kit/node/cli-launcher'
 import {renderFatalError} from '@shopify/cli-kit/node/ui'
 import {FatalError} from '@shopify/cli-kit/node/error'
 import fs from 'fs'
@@ -67,13 +66,10 @@ interface RunShopifyCLIOptions {
 }
 
 async function runShopifyCLI({development}: RunShopifyCLIOptions) {
-  await runCLI(
-    {
-      moduleURL: import.meta.url,
-      development,
-    },
-    launchCLI,
-  )
+  await runCLI({
+    moduleURL: import.meta.url,
+    development,
+  })
 }
 
 // Hide plugins command
diff --git a/packages/create-app/src/index.ts b/packages/create-app/src/index.ts
index 20478c3ccfe..b3bdbcce8a0 100644
--- a/packages/create-app/src/index.ts
+++ b/packages/create-app/src/index.ts
@@ -1,15 +1,11 @@
 import {commands} from '@shopify/app'
 import {runCreateCLI} from '@shopify/cli-kit/node/cli'
-import {launchCLI} from '@shopify/cli-kit/node/cli-launcher'
 
 async function runCreateAppCLI(development: boolean) {
-  await runCreateCLI(
-    {
-      moduleURL: import.meta.url,
-      development,
-    },
-    launchCLI,
-  )
+  await runCreateCLI({
+    moduleURL: import.meta.url,
+    development,
+  })
 }
 
 export const COMMANDS: unknown = {