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

# Update Visual

> Upload, edit, and manage your xRLive visuals

**Update Visual** is where creators upload and manage the `.xrlive` pak files they build with the SDK. Open it from **My Library** in the dashboard sidebar, or go to [dashboard.xrlive.app/dashboard/my-visuals](https://dashboard.xrlive.app/dashboard/my-visuals).

<Frame caption="Creating and uploading a visual from the dashboard">
  <video controls className="w-full aspect-video rounded-xl" src="https://storage.googleapis.com/xr-live-resources/documentation/AddVisual.mp4" />
</Frame>

## Upload a visual

<Steps>
  <Step title="Open My Library and click Create">
    Go to **My Library** in the dashboard sidebar and click **+ Create** in the top-right corner. The **Create visual** window opens.
  </Step>

  <Step title="Fill in the details">
    Enter the information for your visual:

    * **Name** — the title shown in the library and the Marketplace.
    * **Short description** — a brief summary of what the visual does.
    * **Category** — pick a category from the dropdown (for example, **Environments**).
    * **Tags** — type a tag and press **Enter** to add it. You can add several, separated by commas.

    <Frame caption="The Create visual form — name, description, category, tags, and file uploads">
      <img src="https://mintcdn.com/xrlive/BtHzMfLDpeg82DZa/images/dashboard/creator/my-visuals-create-modal.png?fit=max&auto=format&n=BtHzMfLDpeg82DZa&q=85&s=149e73ab1d4c582734cb9f5304fa0d88" alt="Create visual modal with fields for name, description, category, tags, and platform pak uploads" width="1920" height="1032" data-path="images/dashboard/creator/my-visuals-create-modal.png" />
    </Frame>
  </Step>

  <Step title="Upload a thumbnail">
    Click **+ Choose image** or drag and drop an image into the upload area. This becomes the visual's card thumbnail in the library and the Marketplace. A progress bar appears while the file uploads, and a **Thumbnail uploaded** confirmation toast appears when it finishes.
  </Step>

  <Step title="Upload your platform paks">
    Add at least one platform pak — **Windows**, **Mac**, or both:

    * **Windows Pak** — click **+ Choose Windows file** or drag and drop your `.xrlive` file for Windows.
    * **Mac Pak** — click **+ Choose Mac file** or drag and drop your `.xrlive` file for Mac.

    Each file uploads individually. A progress bar appears while the upload is in progress, and a **Windows pak uploaded** (or Mac equivalent) confirmation toast appears when it finishes.

    <Frame caption="Files uploaded — thumbnail and Windows pak ready, with Mac pak optional">
      <img src="https://mintcdn.com/xrlive/BtHzMfLDpeg82DZa/images/dashboard/creator/my-visuals-upload.png?fit=max&auto=format&n=BtHzMfLDpeg82DZa&q=85&s=4fa072326bc11bbb4808032f86f7faa4" alt="Create visual modal showing an uploaded thumbnail and Windows pak with upload progress and confirmation toasts" width="1920" height="1032" data-path="images/dashboard/creator/my-visuals-upload.png" />
    </Frame>

    <Note>
      At least one platform pak is required. You can ship for Windows only, Mac only, or both.
    </Note>
  </Step>

  <Step title="Create the visual">
    Once the required fields are filled and at least one pak has uploaded, click **Create**. The visual is added to your library and a **Visual created successfully** confirmation appears.

    <Frame caption="The new visual appears in My Library as a Private card">
      <img src="https://mintcdn.com/xrlive/BtHzMfLDpeg82DZa/images/dashboard/creator/my-visuals-library-result.png?fit=max&auto=format&n=BtHzMfLDpeg82DZa&q=85&s=c2441ceb534f95a06a34e7d071570ef8" alt="My Library grid showing the newly created visual with a Private badge, thumbnail, and Edit button" width="1920" height="1032" data-path="images/dashboard/creator/my-visuals-library-result.png" />
    </Frame>
  </Step>
</Steps>

## Edit an existing visual

Click **Edit** on any visual card in **My Library** to update its name, description, category, tags, thumbnail, or platform paks. After upload, your visual appears as a card alongside any visuals you've purchased. New uploads start as **Private** — only you can see them until you publish. From there you can search, filter by category, and sort the grid — the same controls described in [My Library](/dashboard/marketplace/my-library).

<Tip>
  Build your `.xrlive` pak with the xRLive SDK in Unreal Engine before uploading. See [Export xRLive Pak](/sdk/publishing/export-xrlive-pak) for the build workflow.
</Tip>

## Where to go next

<Columns cols={2}>
  <Card title="Publish Visuals" icon="store" href="/dashboard/creator/publish-visuals">
    Submit your visual to the Marketplace with one-time or subscription pricing.
  </Card>

  <Card title="Runtime Clients" icon="key" href="/dashboard/creator/runtime-clients">
    Generate Client ID and Secret Key credentials for audience-enabled visuals.
  </Card>
</Columns>
