> ## Documentation Index
> Fetch the complete documentation index at: https://docs.noclick.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Publishing apps

> Publish a workflow interface to the web at your own noclick.app subdomain.

Publishing puts a workflow's custom component on the public web at `https://{subdomain}.noclick.app`. Anyone with the link can open the app and use it, no NoClick account required.

<Note>
  Publishing works for **HTML / React** blocks (custom components). Other block types stay inside the editor; build the user-facing surface as a custom component to publish it.
</Note>

## Publish a workflow interface

<Steps>
  <Step title="Open the publish dialog">
    On the **Workflow** tab, click the **Publish** pill at the top right of the HTML/React block's header.

    <Frame caption="The Publish pill at the top right of the HTML/React block">
      <img src="https://mintcdn.com/noclickinc/EkLvaRriDAJ_oGAx/images/apps/publish-button.png?fit=max&auto=format&n=EkLvaRriDAJ_oGAx&q=85&s=adeb3091faa40081c3c2fa38b9d0d749" alt="HTML/React interface block on the canvas with the Publish pill at the top right of its header" width="1002" height="832" data-path="images/apps/publish-button.png" />
    </Frame>

    The same dialog opens from the white **Publish** button at the top right of the **Interface** tab, or from the **Publish to web** banner.
  </Step>

  <Step title="Pick a subdomain">
    The **Publish to Web** dialog asks for a URL in the form `https://[subdomain].noclick.app`. Availability is checked live as you type: you'll see **Available**, **Already taken**, or a reminder to use lowercase letters, numbers, and hyphens (3-63 characters).

    <Frame caption="The Publish to Web dialog with a live subdomain availability check">
      <img src="https://mintcdn.com/noclickinc/M99Xyd8Ho6Jf17gu/images/apps/publishing-1.png?fit=max&auto=format&n=M99Xyd8Ho6Jf17gu&q=85&s=58b04f04e9d928e68566adc76c089b63" alt="Publish to Web dialog showing subdomain input and Available status" width="880" height="716" data-path="images/apps/publishing-1.png" />
    </Frame>
  </Step>

  <Step title="Publish">
    Click **Publish**. Your app goes live at the chosen URL, and the dialog shows a **Copy Link** button.

    <Frame caption="The published confirmation with the live app URL">
      <img src="https://mintcdn.com/noclickinc/M99Xyd8Ho6Jf17gu/images/apps/publishing-2.png?fit=max&auto=format&n=M99Xyd8Ho6Jf17gu&q=85&s=bb5f2ce63f7a66cb5d773500db0798e1" alt="Published success state with the app URL and Copy Link button" width="880" height="592" data-path="images/apps/publishing-2.png" />
    </Frame>
  </Step>
</Steps>

## What visitors can do

Visitors interact with the published app exactly as it appears in your Interface tab. Form submissions and component actions run the underlying workflow on your behalf, using your connected credentials and your credit balance. A small "Built with NoClick" badge appears in the corner of every published page.

<Warning>
  Publishing makes this interface and all workflow resources (data, credentials, files) accessible to anyone with the link. Do not publish workflows containing sensitive data.
</Warning>

## Update or unpublish

A published app is a snapshot. Edits to the component do not go live until you republish:

* Open the publish dialog again to see the **Published App** view, then click **Update** to push the latest version.
* Click **Unpublish** to take the app down. To move to a different subdomain, unpublish first, then publish again with the new name.

All your published apps are listed under **Settings → Published Apps**, where you can open, copy, or unpublish each one.

<Frame caption="Settings → Published Apps lists every app on a noclick.app subdomain">
  <img src="https://mintcdn.com/noclickinc/M99Xyd8Ho6Jf17gu/images/apps/publishing-3.png?fit=max&auto=format&n=M99Xyd8Ho6Jf17gu&q=85&s=cab8056899d397210961ae0d92ba953e" alt="Published Apps settings page with a list of published apps" width="2284" height="402" data-path="images/apps/publishing-3.png" />
</Frame>

<Note>
  Custom domains are not supported yet; published apps live on `noclick.app` subdomains.
</Note>
