How to "deploy" or "publish" a basic app?

Topic summary

A developer has built a checkout UI extension app using TypeScript/React that displays a checkout disclaimer. The app works locally when running npm run dev, but the disclaimer disappears when the preview is stopped.

Current situation:

  • App is connected to a Shopify Partner account
  • Functions correctly in preview mode
  • Intended as a private app
  • Developer is unsure how to make the app persist without the local development server running

Key question:
How to transfer/deploy the app files from the local machine to the partner account so it runs independently of the local development environment. The developer is unclear whether they need to host the files themselves or if there’s a deployment process through Shopify.

Status: Unresolved - awaiting guidance on the deployment workflow for Shopify checkout UI extensions.

Summarized with AI on November 15. AI used: claude-sonnet-4-5-20250929.

I created a basic checkout-ui app that displays a checkout disclaimer but I need help figuring out how to “publish” it.

I built the app using Typescript/React and connected to my Shopify Partner account using “npm run dev” in terminal. This allows me to preview the app and lets me view the checkout disclaimer… but if I quit the preview then the disclaimer doesn’t show anymore.

Here are the steps I’ve taken.

  1. npm init @Shopify_77 [email removed]
  2. named project
  3. added first extension
  4. npm run shopify app generate extension
  5. create new app
  6. selected checkout ui extension
  7. Javascript React
  8. press P to preview in browser
  9. Clicked “install app” in top left

I need help “publishing” or “deploying” the app. Is there someone that can provide me documentation on this? The functionality is built, I just need help getting across the finish line.

Thanks for reply. A few notes.

  • I’ve create a partner account and that is what I use to preview the app

  • This will be a private app

  • I need help figuring out how to transfer the files (from my local computer) or “deploy the app”

  • When I preview the app (using npm run dev) it gives me the option to install the app but it doesn’t look like any of the files from my local machine were transferred

That is where I’m getting hung up.

  • Do I need to host the files myself or something? If so how?

  • How do I transfer the folder on my local machine to my partner account?

Thanks!