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

# Assign a Project and Publish It to Your Device

> Assign your Plural project to an Avatar, Pepper, Temi, or NAO robot and publish it live — including preview mode vs. live mode explained.

Once you have created a project, you need to assign it to a specific device and then publish it so that device can run the experience. The exact steps depend on your device type — use the tabs below to follow the right process.

## Preview mode vs. live mode

Before you publish, it is worth understanding the two operating modes:

| Mode        | Description                                                                                                                            | Costs GOs?                            |
| ----------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- |
| **Preview** | Opens the project in your browser for testing. May show a watermark on Avatar. Speech recognition can be toggled off to avoid charges. | Only if speech recognition is enabled |
| **Live**    | The production URL or on-device content used by real users. No watermark.                                                              | Yes, when AI features are active      |

<Tip>
  Always test in **Preview** with speech recognition turned off before going live. This lets you verify your flow without consuming any GOs.
</Tip>

***

<Tabs>
  <Tab title="Avatar">
    ### Assign your Avatar

    <Steps>
      <Step title="Open your project">
        In the Plural dashboard, navigate to **Projects** and open the project you want to publish.
      </Step>

      <Step title="Click the gear icon on the Avatar frame">
        In the upper-left corner of your Avatar robot frame, click the **gear (⚙) icon**.
      </Step>

      <Step title="Click Assign Robots">
        Select **Assign Robots** from the dropdown menu. A list of all Avatars in your account will appear (this is the same list you see in **My Robots**).
      </Step>

      <Step title="Select the Avatar">
        Click the Avatar you want to run this project. If your list is empty or all Avatars are already in use, see [Add a Device](/en/getting-started/add-robot-or-avatar) to add a new one.
      </Step>
    </Steps>

    ### Publish your project

    After assigning the Avatar, two buttons appear:

    * **Preview in Browser** — Opens the Avatar in a new browser tab for testing. A watermark may be visible; this is normal and will not appear in the live version.
    * **Copy Live Link** — Copies the production URL to your clipboard. Share this URL or open it on your display device for the real user experience.

    <Steps>
      <Step title="Test with Preview in Browser">
        Click **Preview in Browser** to open a new tab and interact with your Avatar. Verify that the flow works as expected.
      </Step>

      <Step title="Go live with Copy Live Link">
        When you are satisfied, click **Copy Live Link** and open or share that URL on your target screen.
      </Step>
    </Steps>

    ### Controlling GO usage during testing

    Avatar features like TTS (Text-to-Speech) and STT (Speech-to-Text) consume **GOs** — even in Preview mode when enabled. To test for free:

    **Turn off speech recognition:**

    <Steps>
      <Step title="Navigate to My Robots">
        Click the navigation arrow and select **My Robots**.
      </Step>

      <Step title="Open the options menu for your Avatar">
        Click the **three dots (⋯)** next to your Avatar's name.
      </Step>

      <Step title="Toggle speech recognition off">
        Click **Toggle Speech recognition on/off** to disable TTS and STT. With this off and testing in Preview, no GOs are consumed.
      </Step>
    </Steps>

    <Note>
      Face detection and QR code scanning can remain **on** in Preview mode — they do not consume GOs during preview.
    </Note>

    **Re-enable speech recognition for production:**

    If your project uses speech recognition in live mode, return to **My Robots**, open the options for your Avatar, and toggle speech recognition back on before sharing the live link.

    <Warning>
      Speech recognition (TTS and STT) consumes GOs in **both** Preview and Live mode when enabled. Make sure to disable it during development to keep costs down.
    </Warning>

    ### Pushing updates remotely

    Once your Avatar is live and you make further changes to the project, you can push updates without asking users to refresh. See [Publish Remotely](/en/elements/overview) for details.
  </Tab>

  <Tab title="Pepper & Temi">
    <Note>
      Before proceeding, make sure you have installed the Plural app on your robot and added it to your account. See [Installation](/en/getting-started/installation) and [Add a Device](/en/getting-started/add-robot-or-avatar) if you have not done this yet.
    </Note>

    ### Assign your project

    You can assign a project to a Pepper or Temi robot from two places:

    **Option A — From inside the project:**

    <Steps>
      <Step title="Open your project">
        Navigate to **Projects** and open the project you want to assign.
      </Step>

      <Step title="Click the gear icon on the robot frame">
        In the upper-left corner of your robot frame, click the **gear (⚙) icon** (located next to the robot type icon).
      </Step>

      <Step title="Click Assign Robot">
        Select **Assign Robot** from the dropdown and choose your Pepper or Temi robot from the list.
      </Step>
    </Steps>

    **Option B — From the My Robots page:**

    <Steps>
      <Step title="Navigate to My Robots">
        Click the navigation arrow and select **My Robots**.
      </Step>

      <Step title="Click Add project to robot">
        Find your robot in the list and click **Add project to robot**.
      </Step>

      <Step title="Select your project and robot type">
        Choose your project from the dropdown menu and confirm the robot type.
      </Step>
    </Steps>

    ### Publish your project on the robot

    After assigning the project in Plural, you need to trigger a content update on the physical robot.

    <Steps>
      <Step title="Open the burger menu on the robot">
        On Pepper or Temi, tap the **burger menu (≡)** in the upper-left corner of the Plural app.
      </Step>

      <Step title="Enter the admin password">
        When prompted, enter the admin password (`1234` by default, unless you have changed it).
      </Step>

      <Step title="Tap Update Content">
        Tap **Update Content**. The robot will download the latest version of your project and begin running it.
      </Step>
    </Steps>

    <Note>
      If you do not see the **Update Content** button in the burger menu, tap the **gear icon** inside **Admin Settings** — the button will be available there instead.
    </Note>
  </Tab>

  <Tab title="NAO">
    <Note>
      Before proceeding, make sure you have installed the Plural app on NAO and added it to your account. See [Installation](/en/getting-started/installation) and [Add a Device](/en/getting-started/add-robot-or-avatar) if you have not done this yet.
    </Note>

    ### Assign your project

    You can assign a project to NAO from two places:

    **Option A — From inside the project:**

    <Steps>
      <Step title="Open your project">
        Navigate to **Projects** and open the project you want to assign.
      </Step>

      <Step title="Click the gear icon on the NAO robot frame">
        In the upper-left corner of your NAO robot frame, click the **gear (⚙) icon** (located next to the NAO icon).
      </Step>

      <Step title="Click Assign Robot">
        Select **Assign Robot** from the dropdown and choose your NAO from the list.
      </Step>
    </Steps>

    **Option B — From the My Robots page:**

    <Steps>
      <Step title="Navigate to My Robots">
        Click the navigation arrow and select **My Robots**.
      </Step>

      <Step title="Click Add project to robot">
        Find your NAO in the list and click **Add project to robot**.
      </Step>

      <Step title="Select your project and robot type">
        Choose your project from the dropdown and confirm that the robot type is set to **NAO**.
      </Step>
    </Steps>

    ### Publish your project on NAO

    <Steps>
      <Step title="Open the NAO Robot Web Page">
        In your browser, enter NAO's IP address (press the chest button to hear it) and log in.
      </Step>

      <Step title="Click the Plural icon">
        On the Robot Web Page, find and click the **Plural icon**.
      </Step>

      <Step title="Click Reload Project">
        Click **Reload Project**. NAO will fetch the latest version of your assigned project and start running it.
      </Step>
    </Steps>

    <Tip>
      If you have trouble accessing the Robot Web Page, refer to [Aldebaran's web access documentation](http://doc.aldebaran.com/2-1/nao/webpage_access.html).
    </Tip>
  </Tab>
</Tabs>

***

Congratulations — your project is now live on your device! To explore all of Plural's features in depth, continue to the [Product Tour](/en/product-tour/ai-assistant).
