# Home

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FCqdmGQro7UVG4mDgWxHN%2Fgitbook_gettingstarted_01.png?alt=media&amp;token=21a7bad4-d74e-47ed-9bf3-7a419571a43e" alt=""><figcaption></figcaption></figure></div>

## The Creative OS for high-quality brand visuals. Create more, in less time. <a href="#r2d2" id="r2d2"></a>

Beachside turns creative production into a scalable system. It reduces operational load, shortens timelines, and increases output. Brands create more assets, maintain higher consistency, and unlock creative capacity that was previously lost to repetitive work.

***

## Beachside Basics

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3><strong>Getting started</strong></h3></td><td>Start your journey here, get your sunscreen on!</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FImfN9ZIdYm0RX0aMLfxk%2Fgitbook_gettingstarted_card_02.png?alt=media&amp;token=1b0b2f0e-572f-4598-a99c-910132fec166">gitbook_gettingstarted_card_02.png</a></td><td></td><td><a href="/accountsetup">Account Setup</a></td></tr><tr><td><h3><mark style="color:$info;"><strong>Account setup</strong></mark></h3></td><td>Let's start here, complete all these steps to assure a lean start!</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FpsHJZtRocvv2gBqzuJkX%2Fgitbook_gettingstarted_card_01.png?alt=media&amp;token=e0463335-8457-4b73-8014-c2010b2e5ab5">gitbook_gettingstarted_card_01.png</a></td><td></td><td><a href="/accountsetup">Account Setup</a></td></tr></tbody></table>

***

## Beachside Tasks

{% content-ref url="/pages/BCnUfB0QK5XeQxXAOKtd" %}
[Capabilities](/capabilities)
{% endcontent-ref %}

***

## Beachside Tools

{% columns %}
{% column %}
{% content-ref url="/pages/GG4YYreyHaTS9v4dynWd" %}
[Brush](/tools/brush)
{% endcontent-ref %}

{% content-ref url="/pages/5QsjamkChGKYDkPGABvX" %}
[Ruler & Guides](/features/ruler-and-guides)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
{% content-ref url="/pages/DrgSRJ2BnB7C5i2W6pLM" %}
[Text](/tools/text)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
{% content-ref url="/pages/WBTskp3KNNdAOQXjIO2y" %}
[Reactions](/tools/reactions)
{% endcontent-ref %}

{% endcolumn %}
{% endcolumns %}

***

## Other Settings

{% content-ref url="/pages/fgC2pjmL3lgLgL0cXnDd" %}
[Account](/others/quickstart)
{% endcontent-ref %}

{% content-ref url="/pages/3qrgxpwiNopS2y03F08C" %}
[Help](/others/help)
{% endcontent-ref %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2Fd3tf45AxN3gKzMdFlpqq%2Fgitbook_gettingstarted_02.png?alt=media&amp;token=3d81a61a-60ed-46d5-9d43-df0af40db971" alt=""><figcaption></figcaption></figure></div>

&#x20;\
**Creative OS** Creativity accelerates when production friction disappears. Beachside removes repetitive work so human judgment can focus where it matters most.

**Intention-driven tools** Every action matches a real creative intention: change the angle, adjust the light, blend the product, retouch, or expand the canvas. Tools respond to what you want to achieve, not to prompts.

**Production-ready at scale** Results are consistent, stable, and ready for e-commerce, campaigns, and global asset distribution.

**Simplicity by design** All complex tasks run automatically in the background — relighting, filling, perspective alignment, material behavior, texture coherence, and model selection. Tools feel natural from the first use.

**Built for all creative levels** For e-commerce teams, brand teams, agencies, producers and designers. From beginners to senior creatives, it’s easy to learn and powerful enough for experts.<br>

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FNA3Q5EUWo8xrqOWxmBkb%2Fgitbook_gettingstarted_03.png?alt=media&amp;token=3ff09409-3802-4098-b076-b13ea385d765" alt=""><figcaption><p>Ahoy, see you at the Beachside!</p></figcaption></figure></div>


# Getting Started

Follow these steps and get started with Beachside!

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F0WXYpArNSbO8Nbh9C6XH%2Fgitbook_gettingstarted_04.png?alt=media&amp;token=9fcca9b9-530b-4a93-b187-e809c7696343" alt=""><figcaption></figcaption></figure></div>

Welcome to your Beachside Onboarding, follow this guideline to set up your account, learn the basics and try your first generation. These pages include interactive tutorials, step-by-step explanation and visual examples.

***

## Onboarding Guide

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h4><i class="fa-user-circle-plus" style="color:$primary;">:user-circle-plus:</i>  <mark style="color:$primary;"><strong>Create your Account</strong></mark></h4></td><td>Open your invitation and let's register.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F44DRB9LqlCm14mTH9PqP%2Fgitbook_gettingstarted_card_05.png?alt=media&amp;token=762f83ef-8fe5-4445-b65b-f5a895254002">gitbook_gettingstarted_card_05.png</a></td><td></td><td><a href="/onboarding/step1">Create your Account</a></td></tr><tr><td><h4><i class="fa-browsers" style="color:$primary;">:browsers:</i>  <mark style="color:$primary;">Beachside Interface</mark></h4></td><td>Learn all Beachside Interface basics.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2Fuq1R7GorXM3HwPDSnuBx%2Fgitbook_gettingstarted_card_06.png?alt=media&amp;token=d3b068c4-ce9d-42f1-b0de-faa086dcf374">gitbook_gettingstarted_card_06.png</a></td><td></td><td><a href="/onboarding/interface">Beachside Interface</a></td></tr><tr><td><h4><i class="fa-frame" style="color:$primary;">:frame:</i>  <mark style="color:$primary;"><strong>Playground</strong></mark></h4></td><td>Explore the Playground for the first time.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FjTCWeC3TpTYzuBItks1t%2Fgitbook_gettingstarted_card_07.png?alt=media&amp;token=03ed5b62-055a-4877-911a-93bf4440721e">gitbook_gettingstarted_card_07.png</a></td><td></td><td><a href="/onboarding/playground">Playground</a></td></tr><tr><td><h4><i class="fa-image" style="color:$primary;">:image:</i>  <mark style="color:$primary;"><strong>Playground</strong></mark></h4></td><td>Let's try a text prompt to edit your image.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FrtTzhM9PSrMYjPm75UOh%2Fgitbook_gettingstarted_card_08.png?alt=media&amp;token=4fe0199f-8acc-4bd2-9d56-97e0ef4f9501">gitbook_gettingstarted_card_08.png</a></td><td></td><td></td></tr></tbody></table>


# Create your Account

Follow these steps to accept your user invitation, register as a new user and login into Beachside.

***

## Interactive Tutorial

On Beachside Docs, you'll find interactive tutorials that guide you step-by-step. Select <kbd><mark style="color:$primary;">**Click here to start**<mark style="color:$primary;"></kbd> and follow the instructions. Note that all tutorials default to English, and you'll need to change the language each time.

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed flowId="MYd48rM3iXIMFqqkMtKX" url="<https://app.arcade.software/share/MYd48rM3iXIMFqqkMtKX>" %}

***

## Follow step by step

{% stepper %}
{% step %}

#### Open the Invitation Email

Open the Beachside invitation link in your email to begin registration.

The email subject is ***Invitation to Beachside***. \
If the email is not visible, check your Junk Mail folder.
{% endstep %}

{% step %}

#### Optional: Change your Display Language

{% hint style="info" icon="language" %}
**How to Change Beachside Display Language:**

To change the **display language**, click the top-right corner of your screen, select the dropdown menu, and adjust your settings.
{% endhint %}
{% endstep %}

{% step %}

#### Enter Your Account Details

Enter your ***Full Name*** and ***Password*** in the registration form.
{% endstep %}

{% step %}

#### Accept the Terms of Service

Select the <i class="fa-square-check" style="color:$primary;">:square-check:</i> checkbox to accept Beachside’s Terms of Service and Privacy Policy.
{% endstep %}

{% step %}

#### Select "Join Beachside"

After confirming all details, select <kbd><mark style="color:$primary;">**Join Beachside**<mark style="color:$primary;"></kbd>.

You will be redirected to the login screen.
{% endstep %}

{% step %}

#### Log In

Enter your ***Email*** and ***Password*** to access Beachside.

If multi-factor authentication (MFA) is turned on by your organization’s admin, you will need to go through one additional step

{% content-ref url="/pages/ZFEFUpPNRoR8rJmEJ6Xu" %}
[Multi-factor authentication (MFA)](/others/mfa)
{% endcontent-ref %}
{% endstep %}
{% endstepper %}

***

## Next step

Explore our interface

{% content-ref url="/pages/1GlBpQ7s1PBdn4QPOtlM" %}
[Beachside Interface](/onboarding/interface)
{% endcontent-ref %}


# Beachside Interface

Follow these steps to learn about our core interface and how to start creating with Beachside.

***

## Beachside main sections

Explore the different tabs below the image to preview our pages:

{% @arcade/embed flowId="DjDouMeaBKemGEaiEvue" url="<https://app.arcade.software/share/DjDouMeaBKemGEaiEvue>" %}

* <i class="fa-house">:house:</i>  **Home:** access recent work, teams, and create new playgrounds from one place.
* <i class="fa-bring-forward">:bring-forward:</i>  **Playgrounds:** create and organize your visual projects.
* <i class="fa-image">:image:</i>  **Visuals:** view all images created across your playgrounds.
* <i class="fa-gem">:gem:</i>  **Assets:** store and organize shared files such as packshots, textures, backgrounds, and logos.

***

## &#x20;Create a Playground

You've grasped the basics, and now it's time to create your first Playground. Follow these steps to create a New Playground from the Home Tab:

1. On the top menu, select the <kbd><mark style="color:$primary;">**Home**<mark style="color:$primary;"></kbd> tab.
2. Select <kbd><mark style="color:$primary;">**Start from scratch**<mark style="color:$primary;"></kbd> under the illustration.
3. Once your playground is created, you will be automatically redirected to it.

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FrpJ5XS1WKhgbcY2O4jIP%2Fgitbook_gettingstarted_12.png?alt=media&amp;token=fd07d68e-7529-4e7b-97b5-ff5ecf1389a3" alt=""><figcaption></figcaption></figure></div>

***

## Next Step

Explore the Playground

{% content-ref url="/pages/8nFFTFmcvh8oYQePB7nC" %}
[Playground](/onboarding/playground)
{% endcontent-ref %}


# Playground

Let's learn the basics of the playground.

Before we start creating with Beachside, here are some tips on how to navigate our interface. Learn these 6 concepts and you are ready to go!

{% @arcade/embed flowId="JXHS0kU4v5UsFb3MKItr" url="<https://app.arcade.software/share/JXHS0kU4v5UsFb3MKItr>" %}

1. **Playground name:** double click to change the name anytime.
2. **Infinite canvas:** you can zoom in and out freely, and create as many scenes are you wish.
3. **Scenes:** how we call the creations you make inside the playground.
4. **Library:** access your team assets and upload files to be used on the playground.
5. **Task menu:** intent based creative operations.
6. **Tool menu:** manual instruments to assist and support Tasks.

***

## Open your Playground

When you open a playground, a message will prompt you to choose between starting from an image or text. Using Beachside, you can create an image from scratch with a text prompt or continue from an existing image. Choose <kbd><mark style="color:$primary;">**start from image**<mark style="color:$primary;"></kbd>.

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FnfIVdCNQcHe5yJezVfWL%2Fgitbook_gettingstarted_13.png?alt=media&amp;token=dacb49bd-3104-4c88-9cb8-b2da0cadf22d" alt=""><figcaption></figcaption></figure></div>

&#x20;

***

## Upload assets to your library

Before generating, save and upload these image assets to your Playground library. Once uploaded here, you won't need to upload them again anymore. Download and store them locally before proceeding to the next step.

{% file src="/files/GipvtIZI9abSk9WVfNTL" %}

{% file src="/files/ul5h4EDcaq9CToTEJjvq" %}

{% stepper %}
{% step %}

### Open the Upload Panel

On the left-bottom side of the screen, select the <i class="fa-arrow-up-from-bracket" style="color:$primary;">:arrow-up-from-bracket:</i> icon on the Uploads panel:

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FOexCTgIrzWXmEGGvIEXF%2Fgitbook_gettingstarted_15.png?alt=media&amp;token=4823472d-83e5-443c-b084-a67912350613" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Upload your Images

1. Select and upload your files\
   Upload your image files by selecting or dragging them to the designated area. Each file can be up to 30MB, and you can upload up to 10 files simultaneously.
2. Select <kbd><mark style="color:$primary;">**Confirm**<mark style="color:$primary;"></kbd> to finish uploading and go back to the playground.

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FvbPRvtO6SRAxMbxYBEmH%2Fgitbook_gettingstarted_16.png?alt=media&amp;token=6b16dfb4-cc28-457c-8913-1e2fdd6a479d" alt=""><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FC8hazSHjZVQSJPRPXjTU%2Fgitbook_gettingstarted_17.png?alt=media&amp;token=88682cf3-108b-43ac-b208-9f2687d2903f" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Continue Generating

**Drag and drop** your image into your **scene** to start generating:

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FPRjgNvShWhLP6NNEfKN2%2FDragandDrop.gif?alt=media&amp;token=f6e02c08-7a9b-48e7-ac0e-185402c65694" alt=""><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}

***

## Connect Product Assets to your Playground

Now let's connect your product assets to your Playground library. Once uploaded here, you won't need to upload them again anymore.&#x20;

{% stepper %}
{% step %}

### Open the Products Panel

On the left-bottom side of the screen, select the <i class="fa-plus-large" style="color:$primary;">:plus-large:</i> icon on the Products panel:

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2Fp2Ts4CO1xMBoeB8TOgl9%2Fgitbook_gettingstarted_18.png?alt=media&amp;token=0ee91fc6-9386-4131-b3b4-be46c07dd682" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Select your product

1. Choose your brand from the left-side list.
2. Select the product you want to upload.
3. Click the <kbd><mark style="color:$primary;">**Select**<mark style="color:$primary;"></kbd> button to add it to your library.

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FVUY43vTVkgfzb0IQ9E2Q%2Fgitbook_gettingstarted_19.png?alt=media&amp;token=50c3dbba-fd0e-4ae4-8e80-984b80e3dca8" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Upload more products

Continue repeating the process to add additional products as needed.
{% endstep %}
{% endstepper %}

***

## Final Step&#x20;

Generate your first creation with Beachside!

{% content-ref url="/pages/sdQh0tL3GU1VV0qyz34s" %}
[First Generation](/onboarding/firstgeneration)
{% endcontent-ref %}


# First Generation

Now that you have everything in line, let's try generating with Beachside.

## Text Prompt

Beachside allows you to edit an image using a "text prompt." Before proceeding, ensure the task menu's first option <kbd><mark style="color:$primary;">**Nano Banana Pro**<mark style="color:$primary;"></kbd> is selected, which is the AI model we will use for editing.&#x20;

Let's use a simple prompt to change the fruits on the scene to lemons, instead of oranges:

1. On the Generation Settings panel type this prompt: <kbd>*<mark style="color:$info;">Change the oranges to lemons</mark>*</kbd>&#x20;
2. Click the <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd> <mark style="color:$info;">button at the bottom of the panel.</mark>
3. <mark style="color:$info;">Beachside will take a couple of seconds to generate 4 new scenes.</mark>

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FzsdtKEGCMEv8l97A6gcR%2Fgeneration.gif?alt=media&amp;token=c6f4b791-824c-48d0-b806-afc782bd07fd" alt=""><figcaption></figcaption></figure></div>

### Generated Scenes

<div><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FX4y9IKgfMw93sjti5qoj%2Fgitbook_gettingstarted_21a.png?alt=media&amp;token=29493f63-0dd8-4735-b6d1-ac7908182800" alt=""><figcaption></figcaption></figure> <figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FraPGSaYuYzVn8ZcLSGGp%2Fgitbook_gettingstarted_21b.png?alt=media&amp;token=6e38cd24-d35e-437f-8d2c-c9d0062f183f" alt=""><figcaption></figcaption></figure> <figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FzjQeSEOK7o7htAWCJrkX%2Fgitbook_gettingstarted_21c.png?alt=media&amp;token=1e3d5617-a8d0-46ec-ac82-7d4ae071d13d" alt=""><figcaption></figcaption></figure> <figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FycYfv8ITiz0blcP1Nlvd%2Fgitbook_gettingstarted_21d.png?alt=media&amp;token=050b892c-369e-4609-af26-94869a48baba" alt=""><figcaption></figcaption></figure></div>

***

## Review and Repeat Steps

Follow the interactive tutorial bellow and you will be able to create a new scene, select the "model generation" and use your own prompt.&#x20;

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed flowId="fiHvNkk3LPOK3gCcVFKg" url="<https://app.arcade.software/share/fiHvNkk3LPOK3gCcVFKg>" %}

{% stepper %}
{% step %}

#### Start a New Generation

You may start a new generation from:

* **Scene Panel on the left side of the screen:** \
  On the left upper side of the screen on the "Scene Panel", select the <i class="fa-plus-large" style="color:$primary;">:plus-large:</i> icon to a create a new scene.
* **From anywhere on the playground**\
  Right-click anywhere on your playground and choose <kbd><mark style="color:$primary;">**+ create new scene**<mark style="color:$primary;"></kbd> or use the keyboard shortcut <i class="fa-command">:command:</i>+Shift+S on Mac and Control+Shift+S on Windows.
  {% endstep %}

{% step %}

#### Select "Start from image"

{% endstep %}

{% step %}

#### Upload Your Image

Select and upload the image you would like to edit.

You may upload an image by:

* Dragging and dropping an image from the Library panel
* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Select "Model Generation"

Make sure the first option <kbd><mark style="color:$primary;">**Nano Banana Pro**<mark style="color:$primary;"></kbd> on the left-side Task Menu is selected, which is the AI model we will use for editing. You may choose other models to generate your image.

<details>

<summary><strong>Available AI Generation Models</strong></summary>

* **Nano Banana Pro:** Seamless, consistent edits with accurate details and reflections
* **Nano Banana 2:** Refine and transform visuals with faithful structure and natural detail
* **Nano Banana:** Seamless, consistent edits with accurate details and reflections
* **GPT5:** Photorealistic details with precise semantic understanding.
* **Seedream 4.5:** Ultra-consistent edits with superior detail retention and natural lighting
* **Seedream 4:** High-fidelity edits with natural lighting and detail retention
* **Seedream 3:** Fresh, consistent variations from original images
* **Flux Kontext:** Precise, seamless edits with natural results
* **Qwen:** Versatile visual creation with accurate text integration

</details>
{% endstep %}

{% step %}

#### Type your Text Prompt

On the Generation Settings panel type your prompt. \
Here are some prompt examples:

<kbd>*<mark style="color:$info;">Change scene to sunset</mark>*</kbd>&#x20;

<kbd>*<mark style="color:$info;">Change season to winter, add falling snow</mark>*</kbd>&#x20;

<kbd>*<mark style="color:$info;">Change scene to night time</mark>*</kbd>&#x20;
{% endstep %}

{% step %}

#### Generate

After confirming all settings, select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

The generated scenes will appear in your Playground.
{% endstep %}
{% endstepper %}

&#x20;

***

## Congratulations!

**What's next?**

Now that you are familiar with the basics, explore the features listed in the left task menu. Each page provides detailed instructions and guidance to help you understand how to use the tool and begin creating within Beachside. Why don't we start with "Angle"?

{% content-ref url="/pages/scPRmf2UHNygzfDCY7Iu" %}
[Angle](/tasks/angle)
{% endcontent-ref %}


# Account Setup

Everything about managing teams and members, brand assets, and playgrounds.

## Roles and permissions

Beachside uses three main role types to organize your team and control access:

* **Organization Admin** — Manages the entire organization, creates teams, invites members, and has oversight across all teams and playgrounds
* **Team Lead** — Manages specific teams, invites Editors, and creates content within their teams
* **Editor** — Creates playgrounds within assigned teams. Must belong to a team to create playgrounds.

{% hint style="info" %}
**To check your role:** When logged-in, on the homepage click the organization selector in the top left corner (displays your organization name). Your role appears in this menu.
{% endhint %}

**To view detailed permissions:** You can review the complete permission matrix: [Role permission](/accountsetup/roles)

***

## What do you need to do?

{% content-ref url="/pages/bOBiozkxtnDeFY2ThuY5" %}
[Manage a team](/accountsetup/team)
{% endcontent-ref %}

{% content-ref url="/pages/P23kD3sT4B3azYVJIu1f" %}
[Manage assets](/accountsetup/assets)
{% endcontent-ref %}

{% content-ref url="/pages/Om2gonEvDhv2Mwa9vMAb" %}
[Manage playgrounds](/accountsetup/playground)
{% endcontent-ref %}

#### Team and members

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Create a team</td><td><a href="/accountsetup/team#create-a-team">Manage a team</a></td></tr><tr><td>View team members</td><td><a href="/accountsetup/team#view-team-members">Manage a team</a></td></tr><tr><td>Delete a team</td><td><a href="/accountsetup/team#delete-a-team">Manage a team</a></td></tr><tr><td>Add members</td><td><a href="/accountsetup/team#add-members">Manage a team</a></td></tr><tr><td>Change member's role</td><td><a href="/accountsetup/team#change-members-role">Manage a team</a></td></tr><tr><td>Remove member</td><td><a href="/accountsetup/team#remove-member">Manage a team</a></td></tr></tbody></table>

#### Assets

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Create a brand</td><td><a href="/accountsetup/assets#create-a-brand">Manage assets</a></td></tr><tr><td>Add a product</td><td><a href="/accountsetup/assets#add-a-product">Manage assets</a></td></tr><tr><td>Upload product assets</td><td><a href="/accountsetup/assets#upload-product-assets">Manage assets</a></td></tr><tr><td>Use product assets in playgrounds</td><td><a href="/accountsetup/assets#use-product-assets-in-the-playground">Manage assets</a></td></tr><tr><td>Delete brands, product or assets</td><td><a href="/accountsetup/assets#delete-brands-product-and-product-assets">Manage assets</a></td></tr></tbody></table>

#### Playgrounds

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Create a playground</td><td><a href="/accountsetup/playground#create-playground">Manage playgrounds</a></td></tr><tr><td>Delete a playground</td><td><a href="/accountsetup/playground#delete-playground">Manage playgrounds</a></td></tr><tr><td>Playground sharing</td><td><a href="/accountsetup/playground#playground-sharing">Manage playgrounds</a></td></tr></tbody></table>


# Manage a team

Create and manage teams in Beachside. Learn how admins and team leads add members, manage roles, and delete teams.

{% hint style="warning" %}
**Note for Editors:** You can skip this page. Team and member management is solely handled by Team Leads and Organization Admins.
{% endhint %}

## Teams

Teams are required for editors and team leads to work in Beachside. You must belong to a team before you can create playgrounds.

#### Create a team

{% tabs %}
{% tab title="Organization Admin" %}
If you are new to Beachside and looking to create a team, on your first login you will be prompted to create your first team using <kbd>+ New Team</kbd> on the homepage.

**How to create a team**

1. Select the <kbd>Teams</kbd> tab in the top navigation
2. Select <kbd>+ New Team</kbd> on the left column
3. Give your team a name
4. (Optional) [Add members](#add-members)

{% hint style="info" %}
**Tip:** Each team works independently within your organization.
{% endhint %}

{% hint style="info" %}
**Tip:** If your organization is small, you might have just one team. Larger organizations typically create multiple teams for different projects, brands, or regions.
{% endhint %}
{% endtab %}

{% tab title="Team Lead" %}
As a Team Lead who is new to Beachside, your Organization Admin already invited you to a team.

**How to create a team**

1. Select the <kbd>Teams</kbd> tab in the top navigation
2. Select <kbd>+ New Team</kbd> on the left column
3. Give your team a name
4. (Optional) [Add members](#add-members)

{% hint style="info" %}
**Tip:** You will automatically be a member of all the teams you create. Your Organization Admin will be a member too.
{% endhint %}

{% hint style="info" %}
**Tip:** If your organization is small, you might have just one team. Larger organizations typically create multiple teams for different projects, brands, or regions.
{% endhint %}
{% endtab %}
{% endtabs %}

#### View team members

{% tabs %}
{% tab title="Organization Admin" %}
As an Organization Admin, you have full visibility across all teams to help you manage your organization effectively. You can see who belongs to each team and their roles.

As an Organization Admin, you have access to two different lists of members:

**How to view team members**

1. Select each team to see who is part of the team
2. You can filter by role (Team Lead or Organization member) by selecting <kbd>All roles ▾</kbd>.
3. Each member has an associated username, email, and avatar.
4. From this list, you can also [remove them from the team](#remove-a-member).

**How to view organization members**

1. Select <kbd>Teams</kbd> and <kbd>Manage Organization</kbd> at the bottom of the left sidebar to see the list of Admins, Team Leads, and Editors in your organization.
2. You can filter by role (Team Lead or Organization member) by selecting <kbd>All roles ▾</kbd>.
3. Each member has an associated username, email, and avatar.
4. From this list, you can also [change member's role](#change-members-role) and [remove them from the organization](#remove-a-member).

{% hint style="info" %}
**Tip:** Member roles are defined at the Organization level, not the team level.
{% endhint %}
{% endtab %}

{% tab title="Team Lead" %}
As a Team Lead, you can see who belongs to the teams you manage. This allows you to oversee your team composition and manage your editors effectively.

Unlike Organization Admins (who can view all teams across the organization), Team Leads only see members in teams they created. You won't have visibility into other teams in your organization.

**How to view team members**

Select each team to see who is part of the team. You can filter by role (Team Lead or Organization member) by selecting <kbd>All roles ▾</kbd>.

Each member has an associated username, email, and avatar.

From this list, you can also [remove them from the team](#remove-a-member).

{% hint style="info" %}
**Tip:** Member roles are defined at the Organization level, not the team level.
{% endhint %}
{% endtab %}
{% endtabs %}

#### Delete a team

{% tabs %}
{% tab title="Organization Admin" %}
As an Organization Admin, you have full authority to delete teams across your entire organization. This gives you the flexibility to restructure your organization, remove inactive teams, or consolidate teams as needed.

**How to delete a team**

1. From the homepage and the list of teams
   1. Find the team you want to delete
   2. Select <i class="fa-ellipsis-vertical">:ellipsis-vertical:</i>
   3. Select <kbd>Delete team</kbd>
2. From the <kbd>Teams</kbd> tab
   1. Find the team you want to delete in the left column
   2. Select <i class="fa-ellipsis-vertical">:ellipsis-vertical:</i>
   3. Select <kbd>Delete team</kbd>

{% hint style="warning" %}
When deleting a team, all the playgrounds within will be deleted. Images generated from this playground will still be visible in the Visuals tab. This action cannot be undone.
{% endhint %}

{% hint style="warning" %}
Deleting a team will remove all members' access to the team's playgrounds.
{% endhint %}
{% endtab %}

{% tab title="Team Lead" %}
As a Team Lead, you can delete teams you manage. This allows you to clean up your own team structure when teams are no longer needed.

**How to delete a team**

1. From the homepage and the list of teams
   1. Find the team you want to delete
   2. Select <i class="fa-ellipsis-vertical">:ellipsis-vertical:</i>
   3. Select <kbd>Delete team</kbd>
2. From the <kbd>Teams</kbd> tab
   1. Find the team you want to delete in the left column
   2. Select <i class="fa-ellipsis-vertical">:ellipsis-vertical:</i>
   3. Select <kbd>Delete team</kbd>

{% hint style="warning" %}
When deleting a team, all the playgrounds within will be deleted
{% endhint %}

{% hint style="warning" %}
Deleting a team will remove all members' access to the team's playgrounds.
{% endhint %}
{% endtab %}
{% endtabs %}

***

### Members

#### Add members

{% tabs %}
{% tab title="Organization Admin" %}
As an Organization Admin, you can add all member types to your organization. This allows you to build and manage your team structure effectively.

**Who you can add:**

* **Organization Admins:** Full rights to manage the organization.
* **Team Leads:** Oversee and manage specific teams.
* **Editors:** Responsible for visual creation within teams.

**How to add Organization Admins**

1. Select the <kbd>Teams</kbd> tab in the top navigation
2. Select <kbd>Manage Organization</kbd> at the end of the list of teams
3. Select <kbd>+ New Admin</kbd>
4. Add the member email you can also upload a CSV. You can add multiple members at once.
5. Add the member email. You can also upload a CSV. You can add multiple members at once.
6. Select <kbd>Send invites</kbd>
7. The new member will then appear in the section <kbd>ADMINISTRATORS</kbd>

{% hint style="info" %}
When you invite an Organization Admin without a Beachside account, they will receive an email invitation to join. Until they accept, their member status will show as "pending invitation."
{% endhint %}

**How to add Team Leads & Editors**

* Select the <kbd>Teams</kbd> tab in the top navigation
* Select the team you want to add members to
* Select <kbd>+ New Member</kbd>
* Add the member email. You can also upload a CSV. You can add multiple members at once.
* For each member, define their role: <kbd>Team Lead</kbd> or <kbd>Editor</kbd>
* Select <kbd>Send invites</kbd>
* The new member(s) will then appear in your team

{% hint style="info" %}
When you invite a member without a Beachside account, they will receive an email invitation to join. Until they accept, their member status will show as "pending invitation."
{% endhint %}

{% hint style="info" %}
**Tip:** After selecting member roles, they can only be edited at the Organization level, not the team level.
{% endhint %}
{% endtab %}

{% tab title="Team Lead" %}
As a Team Lead, you can invite and add Team Editors to the teams you manage. This allows you to onboard new editors and build your team as needed.

**Who you can add:**

* **Editors:** Responsible for visual creation within teams.

**How to add Editors**

* Select the <kbd>Teams</kbd> tab in the top navigation
* Select the team you want to add members to
* Select <kbd>+ New Member</kbd>
* Add the member email. You can also upload a CSV. You can add multiple members at once.
* Each member’s role will be <kbd>Editor</kbd>
* Select <kbd>Send invites</kbd>
* The new member(s) will then appear in your team

{% hint style="info" %}
You can only add Editors to teams you created. You cannot add Editors to teams created by others.
{% endhint %}

{% hint style="info" %}
When you invite an Editor without a Beachside account, they will receive an email invitation to join. Until they accept, their member status will show as "pending invitation."
{% endhint %}
{% endtab %}
{% endtabs %}

#### Change member's role

{% tabs %}
{% tab title="Organization Admin" %}
As an Organization Admin, you can upgrade or downgrade user roles across your entire organization. This gives you the flexibility to adjust permissions as team needs change.

**What you can change:**

* Upgrade Editors to Team Leads or Organization Admins
* Downgrade Team Leads to Editors or promote them to Organization Admins
* Change Organization Admins to Team Leads or Editors

**How to change a member's role**

1. Select the <kbd>Teams</kbd> tab in the top navigation
2. Select <kbd>Manage Organization</kbd> at the end of the list of teams
3. Use the <kbd>Role selector ▾</kbd> to change the member's role
4. The change of role is apply instantly
5. The role change applies instantly.
   {% endtab %}

{% tab title="Team Lead" %}
{% hint style="warning" %}
Team Leads are not permitted to change member's roles.

If you need this, contact your Organization Admin.
{% endhint %}
{% endtab %}
{% endtabs %}

#### Remove member

{% tabs %}
{% tab title="Organization Admin" %}
As an Organization Admin, you have two options when removing users: take them out of a specific team, or remove them from the organization entirely.

**How to remove a member from a team**\
Remove a member from a specific team while keeping them in the organization. The member remains active but loses access to that team's playgrounds.

Step-by-step

1. Select the <kbd>Teams</kbd> tab in the top navigation
2. Select the team where you want to remove the member
3. Search for the member you want to remove and click on <i class="fa-trash">:trash:</i>
4. Search for the member you want to remove and click <i class="fa-trash">:trash:</i>

**How to remove a member from the organization**\
Permanently remove a member from your organization. They lose access to all teams, playgrounds, and assets.

Step-by-step

1. Select the <kbd>Teams</kbd> tab in the top navigation
2. Select <kbd>Manage Organization</kbd> at the end of the list of teams
3. Search for the member you want to remove and click <i class="fa-trash">:trash:</i>

{% hint style="warning" %}
Both of these actions can't be undone and may remove playgrounds in the process.
{% endhint %}
{% endtab %}

{% tab title="Team Lead" %}
As a Team Lead, you can remove Editors from the teams you manage. Your removal capabilities are limited to teams you created.

**How to remove a member from a team**\
Remove a Team Editor from your team while keeping them in the organization. The user loses access to your team's playgrounds but remains active in the organization.

Step-by-step

1. Select the <kbd>Teams</kbd> tab in the top navigation
2. Select the team where you want to remove the member
3. Search for the member you want to remove and click on <i class="fa-trash">:trash:</i>
4. Search for the member you want to remove and click <i class="fa-trash">:trash:</i>

{% hint style="warning" %}
Team Leads cannot permanently remove users from the organization. Contact your Organization Admin if a user needs to be removed entirely.
{% endhint %}
{% endtab %}
{% endtabs %}


# Manage assets

Build your organization’s asset library in Beachside. Create brands and products, upload product assets, and reuse them in playgrounds.

## Create a brand

A brand represents a product line or company identity within your organization. It acts as a container for products, which in turn hold the assets you'll use to generate visuals.

### When to create a brand

Create a brand when you're working with a new product line or company identity. Once created, brands are shared across your entire organization. All users can create, access, and use them, regardless of team or role.

### How to create a brand

{% stepper %}
{% step %}

#### Go to <kbd>Assets</kbd>

{% endstep %}

{% step %}

#### Select <kbd>+ New Brand</kbd> at the bottom of the left column

This button will open a modal.
{% endstep %}

{% step %}

#### Choose the brand name and select <kbd>Create brand</kbd>

{% hint style="info" %}
**Tip:** The brand name should be clear for everyone in the organization.
{% endhint %}
{% endstep %}

{% step %}

#### Your new brand appears in the left column list

Now it's time to add your first product!
{% endstep %}
{% endstepper %}

***

## Add a product

A product sits within a brand and acts as a folder for product assets. Products represent individual product lines or SKUs that contain the actual assets (product shots, textures, references) you'll use for visual generation.

### When to create a product

Create a product for each product line or SKU needing its own asset library. After creating a product, you can upload and use assets in your projects. Products belong to a brand, so ensure you have at least one brand before creating a product.

### How to create a product

{% stepper %}
{% step %}

#### Go to <kbd>Assets</kbd>

{% endstep %}

{% step %}

#### Select the brand you want to add the product to

The brand list is visible in the left column.
{% endstep %}

{% step %}

#### Select <kbd>+ New Product</kbd> on the right column

{% endstep %}

{% step %}

#### Choose the product name

{% hint style="info" %}
**Tip:** The product name should be clear for everyone in the organization.
{% endhint %}
{% endstep %}

{% step %}

#### <kbd>Upload a product image</kbd> (optional)

You can add one or more product assets directly from your files at this step.

{% hint style="info" %}
**Recommended formats:** Use PNG, JPEG, or TIFF under 50MB and over 1000px to ensure good results and smooth loading times.
{% endhint %}
{% endstep %}

{% step %}

#### Select <kbd>Create product</kbd>

Your new product appears in the list.
{% endstep %}
{% endstepper %}

***

## Upload product assets

Product assets are the actual image files (packshots, detail shots, references) stored within a product. These are the images you and your team will use directly in the Playground.

### Why uploading product assets?

Product assets are essential for teams to:

* **Protect products and brand consistency:** Ensure the everything created has accurate product representations that match your brand standards
* **Protect products and brand consistency:** Ensure everything created has accurate product representations that match your brand standards.
* **Build a shared library of reusable assets:** Store multiple angles, variations, and references that anyone in the organization can use, improving efficiency across projects and campaigns.

### How to upload product assets

{% tabs %}
{% tab title="From Assets" %}
You can upload product assets directly from the <kbd>Assets</kbd> tab, similar to <kbd>Brand</kbd> and <kbd>Product</kbd>.

**Step-by-step**

1. Go to <kbd>Assets</kbd>
2. Select the brand you want to add assets to, in the left column.
3. On the product card, select <kbd>+</kbd>. This button is visible when you hover over a card.
4. Select <kbd>Upload a product image</kbd>. You can add up to 10 images.
5. Your image will appear in the list. It will be instantly available across playgrounds.

{% hint style="info" %}
**Recommended formats:** Use PNG, JPEG, or TIFF under 50MB and over 1000px to ensure good results and smooth loading times.
{% endhint %}
{% endtab %}

{% tab title="From Visuals" %}
You can add any generated visual as a product asset.

**Step-by-step**

1. Go to <kbd>Visuals</kbd>
2. Select any visual using <kbd>…</kbd> or <kbd>Add to asset</kbd> in the fullscreen view.
3. Select the brand you want to add the asset to, in the left column
4. Select the product you want to add the asset to
5. Select <kbd>Add to assets</kbd>
   {% endtab %}

{% tab title="From Playgrounds" %}
From any playground, you can add any scene as a product asset.

**Step-by-step**

1. Go to your scene and select <kbd>…</kbd>
2. Select <kbd>Add to product assets</kbd>
3. Select the brand you want to add the asset to, in the left column
4. Select the product you want to add the asset to
5. Select <kbd>Add to assets</kbd>
   {% endtab %}
   {% endtabs %}

***

## Use product assets in the Playground

Once product assets are available in your organization, you can use them directly in your playgrounds.

### How to add product assets to a playground

{% stepper %}
{% step %}

#### Go to your playground

{% endstep %}

{% step %}

#### On the left sidebar <kbd>Library</kbd> and <kbd>Products</kbd> , select <kbd>+</kbd>

#### In the left sidebar, under <kbd>Library</kbd> and <kbd>Products</kbd>, select <kbd>+</kbd>

{% endstep %}

{% step %}

#### Choose a brand and then select the product to add to your library.

All product assets in that product will be added to your library.
{% endstep %}

{% step %}

#### Click on <kbd>Select</kbd>

#### Click <kbd>Select</kbd>

{% endstep %}

{% step %}

#### Your library now includes a product and all associated assets.

{% endstep %}
{% endstepper %}

### How to use product assets in a playground

After adding product assets to your playground library, you can simply drag and drop them into your scenes while in Edit mode.

{% hint style="info" %}
**Tips:** To view the assets list, double-click the product in the library section.
{% endhint %}

## Delete brands, product and product assets

Every role has full deletion permissions for brands, products, and product assets.

**What happens when you delete:**

* **Delete a brand** — All products and assets within it are also removed
* **Delete a product** — All assets within it are removed
* **Delete a product asset** — Only that specific file is removed

{% hint style="warning" %}
**Important:** Brands, products, and assets are organization-level resources shared across all teams. When you delete, it affects everyone in your organization. Exercise caution before removing shared resources.
{% endhint %}


# Manage playgrounds

Create, delete, and share playgrounds.

## Create a playground

A playground is your infinite canvas for creative ideation and iteration. Each playground contains scenes and is where you'll do your creative work.\
Feel free to separate playgrounds for different campaigns, products, or creative directions to keep your work organized.

Every role has permission to create playgrounds, but where you can create depends on your role.

{% tabs %}
{% tab title="Organization Admin" %}
Can create playgrounds in any team across the organization.

**Step-by-step**

1. Go to <kbd>Playgrounds</kbd>
2. Select <kbd>+ New Playground</kbd>
3. Choose in which team you want to create your playground
4. A new tab is opened with your new playground
5. Rename your playground by clicking on the <kbd>Untitled Playground</kbd> text in the top bar

{% hint style="warning" %}
**Note:** Writing Japanese text using non-Latin characters may not function correctly; please use Latin characters instead.
{% endhint %}
{% endtab %}

{% tab title="Team Lead & Editor" %}
You can create playgrounds only in teams you belong to.

**Step-by-step**

1. On the homepage
2. Select <kbd>+ New Playground</kbd>
3. Choose in which team you want to create your playground
4. A new tab is opened with your new playground
5. Rename your playground by clicking on the <kbd>Untitled Playground</kbd> text in the top bar

You can also create a new playground from the <kbd>Playgrounds</kbd> tab.

{% hint style="warning" %}
You cannot create playgrounds without being assigned to a team first. If you don't have a team, contact your Team Lead or Organization Admin.
{% endhint %}

{% hint style="warning" %}
**Note:** Writing Japanese text using non-Latin characters may not function correctly; please use Latin characters instead.
{% endhint %}
{% endtab %}
{% endtabs %}

## Delete a playground

Deletion permissions vary by role. Some members can only delete their own work, while others have broader deletion access.

{% tabs %}
{% tab title="Organization Admin" %}
You can delete any playground in the organization, whether you created it or not.

**Step-by-step**

1. Go to <kbd>Playgrounds</kbd>
2. Go to <kbd>Your Playgrounds</kbd> or <kbd>Organization Playgrounds</kbd>
3. Search for the playground you want to delete
4. Select <kbd>…</kbd> and <kbd>Delete playground</kbd>

{% hint style="warning" %}
Deleting a playground removes all scenes and work within it. This action cannot be undone. Images generated from this playground will still be visible in the <kbd>Visuals</kbd> tab.
{% endhint %}
{% endtab %}

{% tab title="Team Lead & Editor" %}
You can delete only playgrounds you created. You can’t delete playgrounds created by others.

**Step-by-step**

1. Go to <kbd>Playgrounds</kbd>
2. Search for the playground you want to delete
3. Select <kbd>…</kbd> and <kbd>Delete playground</kbd>

{% hint style="warning" %}
Deleting a playground removes all scenes and work within it. This action cannot be undone. Images generated from this playground will still be visible in the <kbd>Visuals</kbd> tab.
{% endhint %}
{% endtab %}
{% endtabs %}

## Playground sharing

By default, all playgrounds are private. However, members can share their playground with their team. This is useful for sharing best practices.

#### To share a playground

{% stepper %}
{% step %}

#### Click <kbd>…</kbd>, then select <kbd>Publish to team</kbd>

{% endstep %}

{% step %}

#### Select the playground you want to share in the <kbd>Playgrounds</kbd> tab

{% endstep %}

{% step %}

#### Choose the team you want to publish it to

{% endstep %}

{% step %}

#### Give it a name

{% endstep %}

{% step %}

#### Click <kbd>Publish playground</kbd>

{% endstep %}
{% endstepper %}

Now, all team members can see your published playground in the <kbd>Shared Playground</kbd> tab.

## Opening another playground

**Organization Admins** can view all playgrounds but should not edit them. Playgrounds are single-editor only. Editing another user's playground may cause saving conflicts. Please share the playground if you need to work with it.

{% hint style="warning" %}
Note: Team Leads and Team Editors cannot view playgrounds they didn't create. See the [Role permission](/accountsetup/roles)
{% endhint %}


# Security settings

## Multi-factor authentication

MFA adds an extra verification step at sign-in. When enforced, every member in the organization must use an authenticator app (TOTP) to access Beachside.

### Enable MFA for your organization

When you enable MFA, it applies to all members in the organization. Members who are not enrolled will be required to set up MFA at their next login.

* All members will be prompted to enroll the next time they log in.
* Members cannot access Beachside until enrollment is complete.
* During enrollment, members will also receive recovery codes (one-time backup codes).

{% hint style="info" %}
**Only Organization Admins can enable MFA.**\
Before you turn it on, make sure you have access to an authenticator app so you can complete MFA sign-in and avoid locking yourself out.
{% endhint %}

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FzXs7uSovAkH9ZA56oGyV%2Fimage.png?alt=media&amp;token=93d66d09-a584-4edf-ab3b-90ae9121ab74" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}

#### **Go to&#x20;**<kbd><mark style="color:$primary;">**Teams**<mark style="color:$primary;"></kbd>**&#x20;in the top navigation**

{% endstep %}

{% step %}

#### **Go to&#x20;**<kbd><mark style="color:$primary;">**Organization settings**<mark style="color:$primary;"></kbd>

You can access it from the left sidebar, below your teams.
{% endstep %}

{% step %}

#### **Click on&#x20;**<kbd><mark style="color:$primary;">**Enable MFA**<mark style="color:$primary;"></kbd>

The button is on the right. It will open a popover.
{% endstep %}

{% step %}

#### **Click on&#x20;**<kbd><mark style="color:$primary;">**Enable MFA**<mark style="color:$primary;"></kbd>

Confirm you want to enable MFA for all users in your organization.
{% endstep %}
{% endstepper %}

***

### Reset MFA for a member

Use this when someone lost their phone, changed devices, or can’t access their authenticator app and recovery codes.

* All members will be prompted to enroll the next time they log in.
* Members cannot access Beachside until enrollment is complete.
* During enrollment, members will also receive recovery codes (one-time backup codes).

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2Fxyp01klIgkHWBm7mr3mc%2Fimage.png?alt=media&amp;token=eaf0d8c1-c39a-463b-9c4e-20b8798137dc" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}

#### **Go to&#x20;**<kbd><mark style="color:$primary;">**Teams**<mark style="color:$primary;"></kbd>**&#x20;in the top navigation**

{% endstep %}

{% step %}

#### **Go to&#x20;**<kbd><mark style="color:$primary;">**Manage all members**<mark style="color:$primary;"></kbd>

You can access it from the left sidebar, below your teams.
{% endstep %}

{% step %}

#### **Find the team member in the list**

You can also search for their name or email address.
{% endstep %}

{% step %}

#### **Hover on the member and select**  <i class="fa-ellipsis-vertical">:ellipsis-vertical:</i>

{% endstep %}

{% step %}

#### **Click on&#x20;**<kbd><mark style="color:$primary;">**Reset authenticator**<mark style="color:$primary;"></kbd>

{% endstep %}
{% endstepper %}

***

## Unlocking locked members

Beachside locks an account after <mark style="color:$primary;">**`5 failed sign-in attempts`**</mark> & <mark style="color:$primary;">**`3 failed authentication code attempts`**</mark> to protect it from password or code guessing. A member locked by failed sign-ins needs an admin to unlock them; a member locked by failed MFA authentication can recover with a recovery code, or you can reset it for them.

### Finding locked members in team management page

Locked members show a status in your member list telling you why and which action to take:

<table><thead><tr><th width="156.0390625">Locked reason 1</th><th width="296.234375">Admin action</th><th>Member action</th></tr></thead><tbody><tr><td>5 failed sign-in attempts </td><td><ol><li>Confirm the request comes from the member directly</li><li>Click on <mark style="color:$primary;"><strong><code>Unlock user</code></strong></mark>  will send an password reset email to members automatically</li></ol></td><td><ol><li>Receive an email to reset password</li><li>Click from the email to finish the reset process</li><li>Log in again </li></ol></td></tr></tbody></table>

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FInKxPKeGFXmwipCiKyvU%2Fimage%2010.png?alt=media&amp;token=2f27cba4-ed46-45b5-a811-8d18b035cbad" alt=""><figcaption><p>Locked - too many sign-in attempts</p></figcaption></figure>

<table><thead><tr><th width="153.8671875">Locked reason 2</th><th width="303.76171875">Admin action</th><th>Member action</th></tr></thead><tbody><tr><td>3 failed authentication code attempts</td><td><ol><li>Confirm the request comes from the member directly</li><li>Click on <mark style="color:$primary;"><strong><code>Reset authenticator</code></strong></mark> will send an authenticator reset email to members automatically</li></ol></td><td><ol><li>Receive an email to reset authenticator</li><li>Click from the email to log in again and reset the code</li></ol></td></tr></tbody></table>

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F2s8PSZrRWMeqptKzgHZG%2Fimage%2011.png?alt=media&amp;token=62384470-f677-4b9b-afe5-a7d86ebc3116" alt=""><figcaption><p>Locked - too many authenticator code attempts</p></figcaption></figure>

### After your unlock action

The member will get an email to either re-set password or MFA code. After successful finish the reset, they can sign in again.

***

## FAQ

<details>

<summary><strong>What happens when admin get locked?</strong></summary>

You can contact other admins on the team to unlock you. If you're the only admin and locked, please contact our support team to restore access.

</details>

<details>

<summary><strong>A member says they're locked, but I don't see a status.</strong></summary>

Refresh the list, or check they haven't already recovered on their own with a recovery code — the status clears when they do.

</details>

<details>

<summary><strong>Can I unlock an account that isn't locked?</strong></summary>

No — Unlock only applies while an account is actually locked. But MFA authentication can be reset at anytime.

</details>


# IP Allowlist

{% hint style="info" %}
This feature is available on request — contact our team to enable it for your organization.
{% endhint %}

### What it does

IP Allowlist lets your team members access your organization only from approved networks, like your office or corporate VPN. They can sign in and use their Beachside accounts only when connecting from your approved IP ranges. Requests from any other network are blocked.

* Access is checked at login and throughout the session, so moving onto an unapproved network blocks you at that point.&#x20;
* Each organization is enforced independently — being blocked from one never affects the others.

***

### How to setup the IP allowlist for your organization

{% hint style="info" icon="user-key" %}
**Only organization admins can manage the allowlist .**\
To set it up, share the IP ranges of your organization with our customer success team, and they'll guide you through the setup process.
{% endhint %}

{% stepper %}
{% step %}

### **Send us your IP range**

Share your list of approved network IPs with our customer success team, make sure to include offices, VPN gateways and both IPv4 and IPv6 ranges. We'll help validate the list as the next step.
{% endstep %}

{% step %}

### **We validate your ranges during a calibration phase**

In this calibration phase, your team keeps working as normal while the IP enforcement stays off. Meanwhile, our team checks which networks members actually connect from — so we can catch any missing network IP and add them into the list before enforcement goes live.&#x20;
{% endstep %}

{% step %}

### **Review & Confirm**

We'll share what we found that wasn't in your original list for you to approve, including any gaps, missing VPN, and unlisted VPNs.
{% endstep %}

{% step %}

### **IP protection goes live**

Once you've confirmed your list, we'll turn enforcement on. From then on, access is limited to your approved networks.
{% endstep %}
{% endstepper %}

***

### Access Beachside from an approved network

Once IP protection is enabled for your organization, a few habits keep your access smooth and avoid unexpected blocks:

* **Connect to your office network or corporate VPN** before opening Beachside, and stay on it while you work.
* **Turn off personal VPNs and proxy tools.** These reroute your traffic through outside networks, which can block you even when you're sitting in the office.
* **Watch for VPN drops.** If your VPN disconnects and reconnects, it may come back on a different network — reconnect to your approved one if you get blocked.
* **Working remotely?** Check with your administrator that your home or travel network is approved, or connect through your corporate VPN.

{% hint style="info" icon="circle-info" %}
Not sure if you're on an approved network? Confirm with your administrators which networks are in the organization's allowlist.
{% endhint %}

***

### How to restore access for blocked users

Being blocked never loses their work — anything in progress is saved automatically first.

**First, check the member's IP address** against your organization's allowlist — their current IP is shown on the blocked screen.

* **The IP should be added to the list** → contact Beachside team to add it to the list.
* **The IP is invalid** → have the member reconnect to an approved network, such as your office network or corporate VPN.

Once the member is on an approved network, their access is restored automatically and they're returned to where they left off — no need to log in again.

***

### FAQ

<details>

<summary><strong>I'm on an approved network but still blocked. Why?</strong></summary>

A network change isn't always obvious. A VPN connecting, dropping, or reconnecting through a different gateway can change your IP without you noticing, and personal VPNs or some privacy tools can route your traffic through an unapproved exit point even while you're physically on an approved network. Check the IP on the blocked screen against your approved networks, and contact your administrator if it looks wrong.

</details>

<details>

<summary><strong>How long does the calibration phase take?</strong></summary>

We watch for at least two weeks to make sure we've captured every network your team connects from. Once we're confident the list is complete and nothing new is showing up, we'll send it to you to review and confirm before enforcement goes live.

</details>

<details>

<summary><strong>What will I or my team see if being blocked?</strong></summary>

What you see depends on your situation:

* **Other organizations still reachable** → you're be redirect to the available organization page automatically.
* **All organizations blocked** → you'll see a full-page screen shows your current IP and how to regain access.
* **Your active organization blocked mid-session** → Your current page will be blocked, resolving the network condition will bring you back to the session.

</details>

<details>

<summary><strong>Are IPv4 and IPv6 both supported?</strong></summary>

Yes. Your approved ranges can include office locations, VPN gateways, and other trusted networks on both IPv4 and IPv6. Your current IP is shown on the blocked screen in the matching format — x.x.x.x for IPv4, y:y:y:y:y:y:y:y for IPv6.

</details>

<details>

<summary><strong>Will I lose my work if I get blocked while using beachside?</strong></summary>

No. Anything in progress, including generations, is saved automatically before you're blocked from the page.

</details>

<details>

<summary><strong>Do I have to log in again after reconnecting?</strong></summary>

No. Your session stays valid, so reconnecting to an approved network restores access without re-entering your password or MFA.

</details>


# Role permission

Understand what Organization Admins, Team Leads, and Editors can do in Beachside across teams, assets, playgrounds, and visuals.

### Team and members

Everything about how to manage your team and members: [Manage a team](/accountsetup/team)

<table><thead><tr><th width="220.0703125">Action</th><th>Organization Admin</th><th>Team Lead</th><th>Editor</th></tr></thead><tbody><tr><td>Create team</td><td>✅</td><td>✅</td><td>❌</td></tr><tr><td>See my own created team members</td><td>✅</td><td>✅</td><td>❌</td></tr><tr><td>See any team members</td><td>✅</td><td>❌</td><td>❌</td></tr><tr><td>Upgrade/Downgrade members in any team</td><td>✅</td><td>❌</td><td>❌</td></tr><tr><td>Upgrade/Downgrade in own created team</td><td>✅</td><td>✅</td><td>❌</td></tr><tr><td>Delete any team</td><td>✅</td><td>❌</td><td>❌</td></tr><tr><td>Delete own created team</td><td>✅</td><td>✅</td><td>❌</td></tr><tr><td>Add/Remove:<br>Organization Admin</td><td>✅</td><td>❌</td><td>❌</td></tr><tr><td>Add/Remove:<br>Team Lead</td><td>✅</td><td>❌</td><td>❌</td></tr><tr><td>Add/Remove:<br>Team Editor</td><td>✅</td><td>✅</td><td>❌</td></tr></tbody></table>

***

### Assets

All users can create, access, and use them, regardless of team or role.\
Everything about how to manage your assets: [Manage assets](/accountsetup/assets)

| Action                       | Organization Admin | Team Lead | Editor |
| ---------------------------- | ------------------ | --------- | ------ |
| Create new brand             | ✅                  | ✅         | ✅      |
| Create new Product           | ✅                  | ✅         | ✅      |
| Create new asset in Product  | ✅                  | ✅         | ✅      |
| Delete any brand             | ✅                  | ✅         | ✅      |
| Delete any Product           | ✅                  | ✅         | ✅      |
| Delete any assets in product | ✅                  | ✅         | ✅      |

{% content-ref url="/pages/P23kD3sT4B3azYVJIu1f" %}
[Manage assets](/accountsetup/assets)
{% endcontent-ref %}

***

### Playground

Everything about the playground creation: [Manage playgrounds](/accountsetup/playground)

| Action                                        | Organization Admin | Team Lead | Editor |
| --------------------------------------------- | ------------------ | --------- | ------ |
| Create playground in own team                 | ✅                  | ✅         | ✅      |
| Create playground in any team                 | ✅                  | ❌         | ❌      |
| Delete own playground                         | ✅                  | ✅         | ✅      |
| Delete un-owned playground                    | ✅                  | ❌         | ❌      |
| Open un-owned playground                      | ✅                  | ❌         | ❌      |
| Search shared playgrounds by user email       | ✅                  | ✅         | ❌      |
| Search organization playgrounds by user email | ✅                  | ❌         | ❌      |

***

### Visuals

| Action                                     | Organization Admin | Team Lead | Editor |
| ------------------------------------------ | ------------------ | --------- | ------ |
| Generate a visual                          | ✅                  | ✅         | ✅      |
| See own generated visuals                  | ✅                  | ✅         | ✅      |
| See visual generated by other in same team | ✅                  | ❌         | ❌      |
| Search organization visuals by user email  | ✅                  | ❌         | ❌      |


# Capabilities

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FzgGLcqifPbABsC29zD0L%2Fgitbook_capabilities_04.png?alt=media&amp;token=e0c1fb21-f4fa-4a12-874d-fc5cdb8769f4" alt=""><figcaption></figcaption></figure></div>

Beachside specializes in enhancing your visuals with intent-driven creative operations, like altering product angles or enhancing lighting. You can **create**, **modify**, **refine** and **scale** your production, discover more about our automated tasks on this page.&#x20;

## Explore by category

### **Create**

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h4><i class="fa-images">:images:</i> Model Generation</h4></td><td>Write prompts to generate images from scratch or edit existing images.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FwLluH2oPMlDNn1kJ93OW%2Fgitbook_task_model_01.png?alt=media&amp;token=7c7b56bf-fd1b-4d73-abfe-71128c85384d">gitbook_task_model_01.png</a></td><td><a href="/tasks/model">Model Generation</a></td></tr><tr><td><h4><i class="fa-puzzle-piece">:puzzle-piece:</i> <strong>Combo</strong></h4></td><td>Combine text, image and graphics to create a new visual.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FU2j7jgmEfoeOnXNDZ9ZK%2Fgitbook_task_combo_01.png?alt=media&amp;token=e64a66f4-c0b0-4e91-8ed6-88f14ae45638">gitbook_task_combo_01.png</a></td><td><a href="/tasks/combo">Combo</a></td></tr><tr><td><h4><i class="fa-object-exclude">:object-exclude:</i> <strong>Blend</strong></h4></td><td>Blend a product into a background.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FICg8jr1NUjbzRXc16zxX%2Fgitbook_task_blend_01.png?alt=media&amp;token=8d07b2e2-7405-480e-9f6f-150887a685d5">gitbook_task_blend_01.png</a></td><td><a href="/tasks/blend">Blend</a></td></tr><tr><td><h4><i class="fa-angle-90">:angle-90:</i> Angle</h4></td><td>Create a new product angles from a single packshot image.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F4EcHBHmoVlUKkK9oa3pD%2Fgitbook_task_angle_02.png?alt=media&amp;token=105a3c8b-dd67-412d-9e59-f8f318804b02">gitbook_task_angle_02.png</a></td><td><a href="/tasks/angle">Angle</a></td></tr></tbody></table>

***

### **Modify**

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h4><i class="fa-images">:images:</i> Model Generation</h4></td><td>Write prompts to generate images from scratch or edit existing images.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FwLluH2oPMlDNn1kJ93OW%2Fgitbook_task_model_01.png?alt=media&amp;token=7c7b56bf-fd1b-4d73-abfe-71128c85384d">gitbook_task_model_01.png</a></td><td><a href="/tasks/model">Model Generation</a></td></tr><tr><td><h4><i class="fa-angle-90">:angle-90:</i> <strong>Angle</strong></h4></td><td>Change the product angle in a visual.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FouEd9SFmp6yOCMphpaJx%2Fgitbook_task_angle_01.png?alt=media&amp;token=66ef260e-53ca-4d62-9ff9-0f507620f8fd">gitbook_task_angle_01.png</a></td><td><a href="/tasks/angle">Angle</a></td></tr><tr><td><h4><i class="fa-expand">:expand:</i> <strong>Expand</strong></h4></td><td>Expand your visual or change aspect ratio.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FydWY1spv7llinsmCboSi%2Fgitbook_task_expand.png?alt=media&amp;token=d95e1c7c-ce4b-4035-ae38-ac5c784bd7e7">gitbook_task_expand.png</a></td><td><a href="/tasks/expand">Expand</a></td></tr><tr><td><h4><i class="fa-lightbulb">:lightbulb:</i> <strong>Light</strong></h4></td><td>Change the lighting of your visual.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FPde3TVL5mqnD2PDGSB6n%2Fgitbook_task_light_02b.png?alt=media&amp;token=bf24ee1c-310d-4e21-97d3-e788c4c2041a">gitbook_task_light_02b.png</a></td><td><a href="/tasks/light">Light</a></td></tr><tr><td><h4><i class="fa-object-exclude">:object-exclude:</i> <strong>Blend</strong></h4></td><td>Change products on existing visuals.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FveyabijyQNlM5diQt6vz%2Fgitbook_task_blend_02.png?alt=media&amp;token=c0dc6b3b-b98d-430b-a140-e98d898610fa">gitbook_task_blend_02.png</a></td><td><a href="/tasks/blend">Blend</a></td></tr></tbody></table>

***

### **Refine**

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h4><i class="fa-wand-magic-sparkles">:wand-magic-sparkles:</i> <strong>Retouch</strong></h4></td><td>One click automatic studio retouch.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F9ggUNpcGa6WK70AgzPbK%2Fgitbook_task_retouch.png?alt=media&amp;token=2799eaa5-c584-4469-9bb3-3e3f34034a95">gitbook_task_retouch.png</a></td><td><a href="/retouch-old">Retouch old</a></td></tr><tr><td><h4><i class="fa-arrow-up-right-and-arrow-down-left-from-center">:arrow-up-right-and-arrow-down-left-from-center:</i> <strong>Upscale</strong></h4></td><td>Up to 6x upscaling with optmized details.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F3dZ3nZNiICx9WVDalQqO%2Fgitbook_task_upscale.png?alt=media&amp;token=09cd7988-c467-4580-bf51-e7f444378db3">gitbook_task_upscale.png</a></td><td><a href="/upscale-old">Upscale old</a></td></tr><tr><td><h4><i class="fa-eraser">:eraser:</i> <strong>Remove</strong></h4></td><td>Remove products, background and labels.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FYwaP15d2IM5h9TuxULm7%2Fgitbook_task_remove.png?alt=media&amp;token=b4e1de8e-108a-4e0b-a468-8aefdc7a8b82">gitbook_task_remove.png</a></td><td><a href="/tasks/remove">Remove</a></td></tr><tr><td><h4><i class="fa-scissors">:scissors:</i> <strong>Extract</strong></h4></td><td>Extract a selected object from a visual.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FwB81xf74EUxwcGkyAtPD%2Fgitbook_task_extract.png?alt=media&amp;token=b9e36668-52ea-46b3-9d4b-59f540a7837c">gitbook_task_extract.png</a></td><td><a href="/tasks/extract">Extract</a></td></tr><tr><td><h4><i class="fa-images">:images:</i> Model Generation</h4></td><td>Write prompts to generate images from scratch or edit existing images.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FwLluH2oPMlDNn1kJ93OW%2Fgitbook_task_model_01.png?alt=media&amp;token=7c7b56bf-fd1b-4d73-abfe-71128c85384d">gitbook_task_model_01.png</a></td><td><a href="/tasks/model">Model Generation</a></td></tr></tbody></table>

***

### **Scale**

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h4><i class="fa-forward">:forward:</i> Replicate</h4></td><td>Replicate a visual look using only packshots of your products.</td><td><a href="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FiIdj7r2LDfa9S0JS4YUo%2Fgitbook_task_replicate.png?alt=media&amp;token=270640d4-3496-42be-806f-2ce30129022a">gitbook_task_replicate.png</a></td><td><a href="/tasks/replicate">Replicate</a></td></tr></tbody></table>

***

## Explore by intent

{% columns %}
{% column valign="middle" %}

## <i class="fa-images">:images:</i> Model Generation

**Generate product angles from Packshot**

Write prompts to generate images from scratch or edit existing images.

<a href="/tasks/model" class="button primary">More & demo</a>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FywPzivKKeYgfER3U1dCb%2Fgitbook_cap_model.gif?alt=media&amp;token=d9c9a4d2-2064-4fb2-8d98-be025bd90196" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column valign="middle" %}

## <i class="fa-angle-90">:angle-90:</i> Angle

**Generate product angles from Packshot**

Generate consistent new product angles from a single image. Quick Mode creates preset angles. Precise Mode generates controlled horizontal or vertical rotations so you can select exact frames.

<a href="/tasks/angle#generate-product-angles-from-a-packshot" class="button primary">More & demo</a>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FCfFLvATMHTjCzvI4oGHW%2Fgitbook_cap_angle2.gif?alt=media&amp;token=381b84b4-5b19-4bbd-a0ce-4fef3f32eab7" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column valign="middle" %}

## <i class="fa-angle-90">:angle-90:</i> Angle

**Generate product angles within a visual**

Generate consistent angles from a single visual by selecting the angle from a list of presets.

<a href="/tasks/angle#generate-product-angles-within-a-visual" class="button primary">More & demo</a>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FuF1edzKPjpMSfNpBnbyv%2Fgitbook_cap_angle1.gif?alt=media&amp;token=be48bb40-b54c-456d-a925-b4331fbd7d22" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column valign="middle" %}

## <i class="fa-lightbulb">:lightbulb:</i> Light&#x20;

**Directional**

Refine scene lighting directly on the canvas. Adjust direction and products will integrate naturally into their environment.

<a href="/tasks/light#directional-light" class="button primary">More & demo</a>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FQo8BHYTvKrlAPu0RlOh4%2Fgitbook_cap_light1.gif?alt=media&amp;token=f0352fd8-79dd-43c2-a547-07a323c14fdc" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column valign="middle" %}

## <i class="fa-lightbulb">:lightbulb:</i> Light

**Point**

Refine scene lighting directly on the canvas. Adjust direction, intensity, and placement so products integrate naturally into their environment.

<a href="/tasks/light#point-light" class="button primary">More & demo</a>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F5Q1AOO2EFfhQaGD0wI5a%2Fgitbook_cap_light2.gif?alt=media&amp;token=66c82f1f-3a6c-4ecb-862b-0c2fa25efc41" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column valign="middle" %}

## <i class="fa-object-exclude">:object-exclude:</i> Blend

**Place a product into a new background**

Seamlessly places a product packshot into a background in a single generation step. It automatically adjusts lighting, shadows, and material interaction to integrate both images into one consistent scene.

<a href="/tasks/blend#place-a-product-into-a-new-background" class="button primary">More & demo</a>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FyZtoN38jsmKy4zdmhObQ%2Fgitbook_cap_blend1.gif?alt=media&amp;token=b3520b04-43b3-42f1-8b7f-b14c991190b5" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column valign="middle" %}

## <i class="fa-object-exclude">:object-exclude:</i> Blend

**Replace a product in existing visual**

Seamlessly replace a product in a single generation step. It automatically adjusts lighting, shadows, and material interaction to integrate both images into one consistent scene.

<a href="/tasks/blend#replace-a-product-in-existing-visual" class="button primary">More & demo</a>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FuZiRQiEzn4EDyk8HSwTs%2Fgitbook_cap_blend2.gif?alt=media&amp;token=ec41af9a-251f-4ad4-b45a-1b4174fd05c0" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column valign="middle" %}

## <i class="fa-wand-magic-sparkles">:wand-magic-sparkles:</i> Retouch

Apply automatic image corrections in a single generation step. Retouch adjusts lighting, color balance, geometry, surface details, and background cleanliness while preserving the original composition.

<a href="/retouch-old" class="button primary">More & demo</a>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FnXIn05X73GX4FhkSL8Fm%2Fgitbook_cap_retouch.gif?alt=media&amp;token=0854fbac-eecb-4dd7-8098-e03f1daece84" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column valign="middle" %}

## <i class="fa-eraser">:eraser:</i> Remove

Remove eliminates unwanted elements from an image. Select what you want to remove (products, backgrounds, or labels) and generate a clean result.

<a href="/tasks/remove" class="button primary">More & demo</a>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F06CGY3pYKid2gNTNdrwC%2Fgitbook_cap_remove.gif?alt=media&amp;token=116da454-c39d-4959-ba03-b414f8a9f6d7" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column valign="middle" %}

## <i class="fa-scissors">:scissors:</i> Extract

Use Extract to isolate a specific element from an image or scene. The extracted element becomes a reusable layer that can be repositioned, recomposed, or used in other scenes.

<a href="/tasks/extract" class="button primary">More & demo</a>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FLEj5sKPL6JegF68qzpUz%2Fgitbook_cap_extract.gif?alt=media&amp;token=9926a6e5-6f73-4105-9a7e-6b779925f758" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column valign="middle" %}

## <i class="fa-expand">:expand:</i> Expand

Extend an image beyond its original boundaries in a single generation step. Expand allows you to adjust aspect ratio and positioning while maintaining visual consistency.

<a href="/tasks/expand" class="button primary">More & demo</a>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FQIMmhvSCC5E6fPb124XV%2Fgitbook_cap_expand.gif?alt=media&amp;token=0ea4f443-f60a-4f5a-bb16-38c3faed4a0c" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column valign="middle" %}

## <i class="fa-arrow-up-right-and-arrow-down-left-from-center">:arrow-up-right-and-arrow-down-left-from-center:</i> Upscale

Increase image resolution while enhancing detail and texture. Upscale generates a higher-resolution version of your scene while preserving the original composition.

<a href="/upscale-old" class="button primary">More & demo</a>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FXPx5apr1RHlW3RCArFuH%2Fgitbook_cap_upscale.gif?alt=media&amp;token=d771f6d3-cf76-463f-b0ad-8af028b97da5" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column valign="middle" %}

## <i class="fa-puzzle-piece">:puzzle-piece:</i> Combo

Combine products, text prompts, and image references within a single scene. Place instructions directly on the canvas to define where changes should occur.

<a href="/tasks/combo" class="button primary">More & demo</a>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FhwZVGnwd5BsQk3LS23Sl%2Fgitbook_cap_combo.gif?alt=media&amp;token=58d55801-3556-4268-bf6e-ee877a377984" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column valign="middle" %}

## <i class="fa-forward">:forward:</i> Replicate

Replicate a visual look using up to 8 different SKUs while maintaining exact consistency in background, lighting, and composition.

<a href="/tasks/replicate" class="button primary">More & demo</a>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FOHNxIiGaZVQQUmlV4zyC%2Fgitbook_cap_replicate.gif?alt=media&amp;token=bfec7d36-6d39-4d25-a68f-f63212879e72" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}


# Video overview

Create, compare, and export videos in Beachside.

{% hint style="danger" %}
Video is in early access and may not function as expected.
{% endhint %}

Video Playground lets you animate visuals directly in Beachside, on the same surface where your image work lives.

#### From a single image

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FwePy0T4DvnM3qJxXSEHm%2Fsingle-image.gif?alt=media&amp;token=4a6ded3b-526c-410d-8097-1f31cce019ab" alt=""><figcaption></figcaption></figure>

#### From first to last frame

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FZdYVvyiTVqlnGDL1s4Xk%2Ffirst-to-last.gif?alt=media&amp;token=532fc848-f60d-4fef-a012-6b0a80e6b055" alt=""><figcaption></figcaption></figure>

<details>

<summary><strong>Download the video examples</strong></summary>

{% file src="/files/JJJzf5p9hZQerSVOrc2p" %}

{% file src="/files/xh0IsChpCJ3KkO2lBDLM" %}

</details>

<details>

<summary><strong>Assets</strong></summary>

{% file src="/files/XowDBrdHVl4CCoc2MsLg" %}

> **Single frame**
>
> ```
> A glossy drop of blue nail polish falls vertically in slow motion toward a blue surface in front of a Plage nail polish bottle. 
> The drop lands near the bottle, triggering a dynamic splash of thick blue liquid that curls upward around the bottle. The bottle remains completely dry and untouched. 
> The splash ripples and slowly settles back into a sleek, reflective liquid pool. High-end cosmetic product aesthetic, vibrant cobalt blue studio background, smooth slow-motion physics, lighting highlights on gold cap and glossy textures.
> ```

> **First and last frame**
>
> ```
> The scene opens overhead, directly above the Desiaqua bottle: a pure top-down view of the matte black cap, centered in frame, surrounded by fine golden sand sculpted into concentric ripple rings. Warm amber light rakes across the texture. Everything is still.
> The camera begins a slow, fluid descent and rotation — unhurried, cinematic — tilting from overhead to a low three-quarter side angle, gradually revealing the full bottle: clear glass filled with deep amber liquid, the Desiaqua Aqua Oasis lettering catching the warm light, the bottle resting at a slight angle nestled in golden sand dunes.
> The bottle never moves. Only the world around it breathes. As the camera moves, a soft desert wind stirs — fine sand particles lift and drift lazily across the surface, catching the backlight as golden dust. The light shifts subtly, a warm golden ray sweeping slowly across the dunes, deepening shadows on one side, igniting the amber liquid from within.
> The movement is barely perceptible — a whisper of wind, a breath of light. The sand settles as the camera reaches its final position, holding on the full product side view.
> Camera: smooth orbital move from 90° overhead to approximately 20° elevation side angle. No shake, no cuts.
> Speed: extremely slow. Full move takes 8–10 seconds of real time.
> Lighting: warm golden hour. Strong directional side light. Soft glowing backlight through the amber liquid.
> Mood: desert luxury, meditative, cinematic. Silence and stillness with the gentlest signs of life.
> ```

</details>

***

## How to use

{% @arcade/embed flowId="kokPZH6OlCsqLEN3dsjR" url="<https://app.arcade.software/share/kokPZH6OlCsqLEN3dsjR>" %}

{% tabs %}
{% tab title="Single image" %}

## Single image

Animate one existing visual. Use this mode when you have an approved key visual and want to bring it into motion.

{% stepper %}
{% step %}

#### Open a Video Playground

From the Playgrounds page, create a new Video Playground. You can also send any image directly to a new or existing Video Playground from the Gallery or from an image playground.
{% endstep %}

{% step %}

#### Select "Single image" mode

<kbd><mark style="color:$primary;">**Single image**<mark style="color:$primary;"></kbd> is the default mode. Upload your image by selecting the image area or dropping a file in.
{% endstep %}

{% step %}

#### Write a prompt

Describe how you want the image to move. A text model can help write a clear prompt.
{% endstep %}

{% step %}

#### Add reference images (optional)

Add up to 3 reference images to guide the visual style of the output. References work the same way as in the image playground.
{% endstep %}

{% step %}

#### Set aspect ratio and duration

Choose an aspect ratio: **Landscape (16:9)** or **Portrait (9:16)**.

Choose a duration: **4 seconds** (default), **6 seconds**, or **8 seconds**.

{% hint style="info" %}
Some models may not support all settings. When that's the case, a note appears below the control: "Some models may ignore this setting."
{% endhint %}
{% endstep %}

{% step %}

#### Generate

Select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>. You will be taken to the canvas. Each model generates one version of your video, and versions appear on the canvas as they finish.
{% endstep %}
{% endstepper %}
{% endtab %}

{% tab title="First to last frame" %}

## First to last frame

Control exactly how the video starts, ends, or both. Use this mode when you know the opening and closing frames and want the model to generate the motion between them.

{% stepper %}
{% step %}

#### Open a Video Playground

From the Playgrounds page, create a new Video Playground.
{% endstep %}

{% step %}

#### Select "First to last frame" mode

Select <kbd><mark style="color:$primary;">**First to last frame**<mark style="color:$primary;"></kbd> in the mode selector.

Upload a start image, an end image, or both. The model generates the transition between them.

{% hint style="info" %}
If you already uploaded an image in Single image mode and then switch to First to last frame, that image becomes the start frame automatically.
{% endhint %}
{% endstep %}

{% step %}

#### Write a prompt

Describe the motion you want between the two frames.
{% endstep %}

{% step %}

#### Set aspect ratio and duration

Choose an aspect ratio: **Landscape (16:9)** or **Portrait (9:16)**.

Choose a duration: **4 seconds** (default), **6 seconds**, or **8 seconds**.
{% endstep %}

{% step %}

#### Generate

Select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>. Versions appear on the canvas as each model finishes.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
Reference images and the Loop option are not available in First to last frame mode.
{% endhint %}
{% endtab %}
{% endtabs %}

***

## Review and export

Each generation produces multiple versions at the same time. Results appear on the canvas as **Model A**, **Model B**, and so on. The model behind each label is not shown, so your choice stays focused on the output itself.

{% stepper %}
{% step %}

#### Browse your versions on the canvas

Hover over any video card to play it. All versions from one generation appear on the same row, connected to their source scene.
{% endstep %}

{% step %}

#### Open a video to view it

Select the eye icon on any video card to enter the detail view. The video plays on the left. Its settings (prompt, frames used, ratio, duration) are visible on the right.

From this view, you can switch between versions without going back to the canvas.
{% endstep %}

{% step %}

#### Vote

Select 👍 or 👎 on the version you are reviewing. You can vote from the canvas or from the detail view.

Voting is required before you can export. Your votes also help TheSEA understand which models perform best for different types of content, and directly shape what gets built next.
{% endstep %}

{% step %}

#### Export

Once you have voted, the <kbd><mark style="color:$primary;">**Export**<mark style="color:$primary;"></kbd> button becomes active. Select it to download the video as an MP4.
{% endstep %}
{% endstepper %}

***

## FAQ

<details>

<summary><strong>What does the "Early access" tag in the header mean?</strong></summary>

Video is still in pilot. Results may vary as the models and the product continue to improve. Your votes and feedback directly shape what comes next.

</details>

<details>

<summary><strong>How do I write a video prompt?</strong></summary>

Start with your idea and the image you want to animate. Share both with a text model, such as Gemini or Claude.

> \[Describe what you want to happen in plain language].
>
> The product is \[brief description — color, material, shape].\
> The mood should feel \[one word or reference].\
> The product should \[move / not move].\
> The camera should \[stay still / move — describe roughly how].
>
> Write me a video generation prompt under 2000 characters.

</details>

<details>

<summary><strong>How do I get access to Video Playground?</strong></summary>

Video is in early access and enabled at the organization level. Contact your account manager to request access for your organization.

</details>

<details>

<summary><strong>Why is the Export button disabled?</strong></summary>

You need to vote (👍 or 👎) on the version you want to export before the button becomes active. Select your vote, then export.

</details>

<details>

<summary><strong>One version shows "Generation blocked." What should I do?</strong></summary>

Some models reject specific inputs due to content policies. Select <kbd><mark style="color:$primary;">**Adjust**<mark style="color:$primary;"></kbd> on the blocked card. You will return to the creation view with all your original settings pre-filled. Adjust your prompt or input image and generate again.

</details>

<details>

<summary><strong>One version failed. Can I retry?</strong></summary>

Yes. Select the retry button on the failed card. If the same version keeps failing, try adjusting your input.

</details>

<details>

<summary><strong>Can I generate with only one model?</strong></summary>

Yes. Select the dropdown arrow next to the <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd> button to open the model panel. All models are selected by default. Uncheck any you want to exclude. Your selection is remembered for the rest of the session.

</details>

<details>

<summary><strong>Can I use reference images in First to last frame mode?</strong></summary>

No. Reference images are only available in Single image mode.

</details>

<details>

<summary><strong>What aspect ratios and durations are supported?</strong></summary>

Aspect ratio: Landscape (16:9) and Portrait (9:16).

Duration: 4 seconds (default), 6 seconds, and 8 seconds.

</details>


# Model Generation

Write prompts to generate images from scratch or edit existing images.

***

### Model Generation: start from an image

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FwLluH2oPMlDNn1kJ93OW%2Fgitbook_task_model_01.png?alt=media&amp;token=7c7b56bf-fd1b-4d73-abfe-71128c85384d" alt=""><figcaption></figcaption></figure>

### Model Generation: start from text

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2Fw2wpb8N2EHI3sUavddEJ%2Fgitbook_task_model_02.png?alt=media&amp;token=2e4e7ddd-c0ed-4219-acba-649d4aa147dd" alt=""><figcaption></figcaption></figure>

***

## Create a New Scene

Every time you create a new scene, you will be asked how would you like to start your generation. To move forward with your generation, select one of the following two methods:<br>

* <i class="fa-image">:image:</i> **Start from image:** best for editing or refining and existing image. (Learn how to [here](#start-from-an-image))
* <i class="fa-message-text">:message-text:</i> **Start from text:** best for generating images from scratch. (Learn how to [here](#start-from-text))

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F1o4OngLxm7Gj2AdPZvI0%2Fgitbook_modelgeneration_1.png?alt=media&amp;token=63782235-4743-4fbc-aa6c-8989578a8933" alt=""><figcaption></figcaption></figure></div>

**How to create a new scene**

* **Scene Panel on the left side of the screen:** \
  On the left upper side of the screen on the "Scene Panel", select the <i class="fa-plus-large" style="color:$primary;">:plus-large:</i> icon to a create a new scene.
* **From anywhere on the playground**\
  Right-click anywhere on your playground and choose <kbd><mark style="color:$primary;">**+ create new scene**<mark style="color:$primary;"></kbd> or use the keyboard shortcut <i class="fa-command">:command:</i>+Shift+S on Mac and Control+Shift+S on Windows.
* **Drag & drop an image onto the playground**\
  Drag an image from the Library panel on the left side & drop onto the empty space in the playground will automatically create a new scene.
* **Every time you create a new playground**\
  Upon launching your new playground, you will be prompted to choose how you would like to begin your scene.

***

## Start from an image

Select "start from image" to edit or refine an existing visual. This feature lets you use your image as a base and implement changes or add details through text prompts. The task is highly flexible, but the outcome relies on the clarity of your prompt and the image generation model used.

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed flowId="x1ALaO14jk50rwMGo4bh" url="<https://app.arcade.software/share/x1ALaO14jk50rwMGo4bh>" %}

{% stepper %}
{% step %}

#### Start a New Generation

{% endstep %}

{% step %}

#### Select "Start from image"

{% endstep %}

{% step %}

#### Upload Your Image

Select and upload the image you would like to edit.

You may upload an image by:

* Dragging and dropping an image from the Library panel
* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Select your Image Model

This is the first option on the left-side Task Menu. The best model for consistency <kbd><mark style="color:$primary;">**Nano Banana Pro**<mark style="color:$primary;"></kbd> is already automatically selected. You may choose other models to generate your image.

<details>

<summary><strong>Available AI Generation Models for Image Generation</strong></summary>

* **Nano Banana Pro:** Seamless, consistent edits with accurate details and reflections
* **Nano Banana 2:** Refine and transform visuals with faithful structure and natural detail
* **Nano Banana:** Seamless, consistent edits with accurate details and reflections
* **GPT5:** Photorealistic details with precise semantic understanding.
* **Seedream 4.5:** Ultra-consistent edits with superior detail retention and natural lighting
* **Seedream 4:** High-fidelity edits with natural lighting and detail retention
* **Seedream 3:** Fresh, consistent variations from original images
* **Flux Kontext:** Precise, seamless edits with natural results
* **Qwen:** Versatile visual creation with accurate text integration

</details>
{% endstep %}

{% step %}

#### Type your Text Prompt

On the right-side Generation Settings panel type your prompt.&#x20;

<details>

<summary><strong>Text Prompt Tips</strong></summary>

* **Be Direct, Not Polite:** AI doesn't need formalities. Use clear, simple commands to get exactly what you want. Especially for languages such as Japanese, it is very important to keep the language direct and avoid formal writing.
* **Start with an action verb:** Tell the AI exactly what action to take right at the beginning of the sentence. Use clear commands like "Replace the background with...", "Remove the...", or "Change the lighting to..." instead of just describing a scene.
* **Work from macro to micro:** Building on your point about working in steps, always change the biggest elements first. Fix the background or the overall lighting in step one. Once that is locked in, use a second prompt to add or refine smaller details.
* **Literal over poetic:** Since you want to avoid abstract language, remember that the AI cannot interpret feelings. Don't ask for a "luxurious vibe." Instead, ask for the physical things that create that vibe: "gold accents, soft studio lighting, and smooth marble."
* **Prompt the Edits, Not the Whole Image:** When editing, you do not need to describe the entire original image all over again. Only describe the specific change you want to make to the targeted area.
* **Define the anchor points:** Expanding on your point about being specific—if you are changing the floor but want to keep the wall, explicitly state the boundary: "Keep the back wall exactly as it is, change only the floor to white concrete."

</details>

<details>

<summary><strong>Prompt Library (Save and Re-Use)</strong></summary>

You may save your prompts to your library and use them later. Any prompts saved on the Library through this steps will be available for re-use later. You will be able to save prompts anytime, even after generation has been completed. With the Generation Settings Panel opened:

1. Select <kbd><mark style="color:$primary;">**Library**<mark style="color:$primary;"></kbd> under the prompt text area.
2. On the right-side of the search bar, select the <i class="fa-plus-large" style="color:$primary;">:plus-large:</i> icon to save your current prompt.

</details>

<details>

<summary><strong>Automatic Prompt from Image</strong></summary>

You may create prompts by uploading an image and Beachside will automatically create a description. With the Generation Settings Panel opened:

{% hint style="danger" %}
This step will replace any prompt that is currently on the text area.
{% endhint %}

1. Select <kbd><mark style="color:$primary;">**Library**<mark style="color:$primary;"></kbd> to re-use a previously saved prompt.
2. From the <i class="fa-cloud-arrow-up" style="color:$primary;">:cloud-arrow-up:</i> icon, upload an image and Beachside will create a description and place the text in the prompt field.

</details>
{% endstep %}

{% step %}

#### Optional: Use the Brush Tool

Use Brush to provide localized visual guidance to the AI model. Draw shapes, separate instructions by color, and clarify intent directly on the canvas:

1. Under the scene, select the <i class="fa-paintbrush" style="color:$primary;">:paintbrush:</i> <kbd><mark style="color:$primary;">**Brush**<mark style="color:$primary;"></kbd> from the tools menu.
2. Draw shapes directly on the canvas to indicate areas of change.
3. Reference Brush Layers in Your Prompt

Read more about the Brush tool [here](/tools/brush)
{% endstep %}

{% step %}

#### Optional: Add a reference image

You may add up to 3 reference images to the basic text input to give more guidance to the prompt generator. On the Generation Settings Panel:

1. Select the <i class="fa-image" style="color:$primary;">:image:</i> <kbd><mark style="color:$primary;">**Reference Image**<mark style="color:$primary;"></kbd> under the prompt text area.
2. Select up to 3 images from the Playground or Upload tab.
3. If uploading:
   * Select the <kbd><mark style="color:$primary;">**Upload**<mark style="color:$primary;"></kbd> tab.
   * Select <mark style="color:$primary;">**Upload**</mark> or choose a previously uploaded image.
4. To remove a reference image:
   * Hover over the image number.
   * Select the <i class="fa-xmark" style="color:$primary;">:xmark:</i> button.
     {% endstep %}

{% step %}

#### Select the Number of Outputs

In the right-side Light settings panel:

* Select how many variations to generate.
* You may generate up to 4 scenes at once.
  {% endstep %}

{% step %}

#### Generate

After confirming all settings, select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

The generated scenes will appear in your Playground.

{% hint style="info" %}
For Nano Banana Pro, select **Precise** for higher-fidelity results on complex elements like packaging shape, embossed logos, or texture. [See Generation effort](#generation-effort-for-nano-banana-pro).
{% endhint %}
{% endstep %}
{% endstepper %}

***

## Start from text

Select "start from text" to generate an image from scratch. The outcome relies on the clarity of your prompt and the image generation model used.

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed flowId="lPigmoOPOsheEpvNrNzB" url="<https://app.arcade.software/share/lPigmoOPOsheEpvNrNzB>" %}

{% stepper %}
{% step %}

#### Start a New Generation

{% endstep %}

{% step %}

#### Select "Start from text"

{% endstep %}

{% step %}

#### Select your Image Model

This is the first option on the left-side Task Menu. <kbd><mark style="color:$primary;">**Seedream 4**<mark style="color:$primary;"></kbd> is already automatically selected. You may choose other models to generate your image.

<details>

<summary><strong>Available AI Generation Models for Text Generation</strong></summary>

* **Seedream 4:** High-fidelity edits with natural lighting and detail retention
* **Nano Banana 2:** Refine and transform visuals with faithful structure and natural detail
* **Seedream 4o:** Ultra-consistent edits with superior detail retention and natural lighting
* **GPT5:** Photorealistic details with precise semantic understanding.
* **Seedream 3:** Fresh, consistent variations from original images
* **Qwen:** Versatile visual creation with accurate text integration
* **Imagen 4:** Photorealistic, detailed imagery with fast typography precision.
* **Recraft:** Consistent visual generation for creative workflows.

</details>
{% endstep %}

{% step %}

#### Type your Text Prompt

On the Text Prompt area type your prompt.&#x20;

<details>

<summary><strong>Text Prompt Tips</strong></summary>

* **Be Direct, Not Polite:** AI doesn't need formalities. Use clear, simple commands to get exactly what you want. Especially for languages such as Japanese, it is very important to keep the language direct and avoid formal writing.
* **Start with an action verb:** Tell the AI exactly what action to take right at the beginning of the sentence. Use clear commands like "Replace the background with...", "Remove the...", or "Change the lighting to..." instead of just describing a scene.
* **Work from macro to micro:** Building on your point about working in steps, always change the biggest elements first. Fix the background or the overall lighting in step one. Once that is locked in, use a second prompt to add or refine smaller details.
* **Literal over poetic:** Since you want to avoid abstract language, remember that the AI cannot interpret feelings. Don't ask for a "luxurious vibe." Instead, ask for the physical things that create that vibe: "gold accents, soft studio lighting, and smooth marble."
* **Prompt the Edits, Not the Whole Image:** When editing, you do not need to describe the entire original image all over again. Only describe the specific change you want to make to the targeted area.
* **Define the anchor points:** Expanding on your point about being specific—if you are changing the floor but want to keep the wall, explicitly state the boundary: "Keep the back wall exactly as it is, change only the floor to white concrete."

</details>

<details>

<summary><strong>Prompt Library (Save and Re-Use)</strong></summary>

You may save your prompts to your library and use them later. Any prompts saved on the Library through this steps will be available for re-use later. You will be able to save prompts anytime, even after generation has been completed:

1. Select <kbd><mark style="color:$primary;">**Library**<mark style="color:$primary;"></kbd> under the prompt text area.
2. On the right-side of the search bar, select the <i class="fa-plus-large" style="color:$primary;">:plus-large:</i> icon to save your current prompt.

</details>

<details>

<summary><strong>Automatic Prompt from Image</strong></summary>

You may create prompts by uploading an image and Beachside will automatically create a description:

{% hint style="danger" %}
This step will replace any prompt that is currently on the text area.
{% endhint %}

1. Select <kbd><mark style="color:$primary;">**Library**<mark style="color:$primary;"></kbd> to re-use a previously saved prompt.
2. From the <i class="fa-cloud-arrow-up" style="color:$primary;">:cloud-arrow-up:</i> icon, upload an image and Beachside will create a description and place the text in the prompt field.

</details>
{% endstep %}

{% step %}

#### Select an Aspect Ratio

Under:

1. Open the Aspect Ratio dropdown menu.
2. Select the appropriate resolution and format for your output. [Resolution](/tasks/resolution)
   {% endstep %}

{% step %}

#### Select the Number of Outputs

In the right-side Light settings panel:

* Select how many variations to generate.
* You may generate up to 4 scenes at once.
  {% endstep %}

{% step %}

#### Generate

After confirming all settings, select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

The generated scenes will appear in your Playground.
{% endstep %}
{% endstepper %}

***

## Generation effort for Nano Banana Pro

{% hint style="info" %}
Generation effort is in beta for Nano Banana Pro within <kbd><mark style="color:$primary;">**Start from Image**<mark style="color:$primary;"></kbd>. Support for more tasks, including Combo, is planned.
{% endhint %}

Generation effort controls how closely Nano Banana Pro analyzes your image before generating, so fine detail like product shape, embossed logos, and texture come through intact.

There are two effort levels:

* **Standard** (default): best for most generations. Takes approximately 60 seconds.
* **Precise**: analyzes your image closely, best for complex elements. Takes approximately 90 seconds.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2Fc0zD7vZRyjPHIVjgVSP5%2Fimage.png?alt=media&amp;token=376a0f81-9bb8-432c-a7e5-752b2d419d6a" alt=""><figcaption></figcaption></figure>

### How to use

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FdKqi8VyvWLGYWI6tY0zF%2Fimage.png?alt=media&amp;token=da141792-5bf2-435f-b873-7de1396310e9" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}
**Open the effort selector**

Next to <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>, select the arrow to open the effort dropdown.

<kbd><mark style="color:$primary;">**Standard**<mark style="color:$primary;"></kbd> is selected by default.
{% endstep %}

{% step %}
**Choose Precise for complex elements**

Select <kbd><mark style="color:$primary;">**Precise**<mark style="color:$primary;"></kbd> for generations with fine detail, such as packaging shape, embossed logos, or texture.

The <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd> button's icon and background update to show your selection.
{% endstep %}

{% step %}
**Generate**

Select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

<kbd><mark style="color:$primary;">**Precise**<mark style="color:$primary;"></kbd> takes longer than <kbd><mark style="color:$primary;">**Standard**<mark style="color:$primary;"></kbd>, approximately 90 seconds.
{% endstep %}
{% endstepper %}


# Resolution

Choose between 1K and 2K output for faster iteration or higher-resolution results.

### How it works

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FWzZzoyj6a225vH5dYeBd%2Fimage.png?alt=media&amp;token=7e2456e4-153e-4292-907b-7d850715b1f6" alt=""><figcaption></figcaption></figure>

Beachside generates at 2K by default. You can switch to 1K at any time, and your choice is remembered as you move between tasks and models.

{% stepper %}
{% step %}

#### When editing a scene

The resolution selector sits next to the ratio control.
{% endstep %}

{% step %}

#### Select 1K or 2K

Select <kbd><mark style="color:$primary;">**2K**<mark style="color:$primary;"></kbd> for full-resolution output, or <kbd><mark style="color:$primary;">**1K**<mark style="color:$primary;"></kbd> for faster iteration.

Switching resolution updates the available models and their output sizes. Where a task locks the ratio, the selector switches resolution only, with no ratio change.
{% endstep %}

{% step %}

#### Generate

Generate as usual. Your resolution choice carries over to your next task automatically.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
When a 2K image enters a task or model that doesn't support 2K, a hint appears in the settings panel: the image will be reduced to 1K for that generation.
{% endhint %}

***

### Where 2K is available

2K is supported across most generation tasks and models. The tasks and models that do not support it will automatically switch to 1K.

We are working hard to make 2K available across all tasks.

| Tasks & models                                                   | Supported                            |
| ---------------------------------------------------------------- | ------------------------------------ |
| Combo                                                            | :white\_check\_mark:                 |
| Blend                                                            | :white\_check\_mark:                 |
| Angle - Quick                                                    | :white\_check\_mark:                 |
| Angle - Precise                                                  | :no\_entry:                          |
| Light - Direction                                                | :white\_check\_mark:                 |
| Light - Point                                                    | :white\_check\_mark:                 |
| Remove Product & Label                                           | :white\_check\_mark:                 |
| Remove Background                                                | :no\_entry:                          |
| Extract                                                          | :white\_check\_mark:                 |
| Retouch                                                          | :white\_check\_mark:                 |
| Upscale                                                          | :white\_check\_mark: (Up to size x3) |
| Expand                                                           | :no\_entry:                          |
| Replicate                                                        | :white\_check\_mark:                 |
| Nano Banana Pro, Nano Banana 2, Seedream 4.5, Seedream 4, Qwen   | :white\_check\_mark:                 |
| Nano Banana, GPT2, GPT1.5, GPT5.4, Flux Kontext, Imagen, Recraft | :no\_entry:                          |

***

### FAQ

<details>

<summary><strong>Why did my 2K image come out at 1K?</strong></summary>

The task or model you used doesn't support 2K. When that happens, the image is reduced to 1K for that generation. A hint in the settings panel flags this before you generate.

</details>

<details>

<summary><strong>Do I need to set the resolution every time?</strong></summary>

No. Your choice is remembered as you switch tasks and stays tied to your Signature or project. You only change it when you want to.

</details>


# Angle

Generate consistent new product angles from a single image. Quick Mode creates preset angles. Precise Mode generates controlled horizontal or vertical rotations so you can select exact frames.

***

### Generate product angles from a packshot

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F4EcHBHmoVlUKkK9oa3pD%2Fgitbook_task_angle_02.png?alt=media&amp;token=105a3c8b-dd67-412d-9e59-f8f318804b02" alt=""><figcaption></figcaption></figure>

### Generate product angles within a visual

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FouEd9SFmp6yOCMphpaJx%2Fgitbook_task_angle_01.png?alt=media&amp;token=66ef260e-53ca-4d62-9ff9-0f507620f8fd" alt=""><figcaption></figcaption></figure>

***

## Interactive Tutorials

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed flowId="fV7EtjgiKy1iBGG5aRDV" url="<https://app.arcade.software/share/fV7EtjgiKy1iBGG5aRDV>" %}

{% @arcade/embed flowId="c0Oll8sGJFpa0xdtJ7yN" url="<https://app.arcade.software/share/c0Oll8sGJFpa0xdtJ7yN>" fullWidth="false" %}

***

## How to use

{% tabs %}
{% tab title="Quick mode" %}

## Quick mode

Quick Mode generates preset angles in one step.

{% stepper %}
{% step %}

#### Select ”Angle”

In the left task menu, select <kbd><mark style="color:$primary;">**Angle**<mark style="color:$primary;"></kbd>.

This opens the Angle workspace.
{% endstep %}

{% step %}

#### Select "Quick mode"

Quick mode is selected by default.&#x20;

At the top of the scene, select the <kbd><mark style="color:$primary;">**Quick Mode**<mark style="color:$primary;"></kbd> tab.
{% endstep %}

{% step %}

#### Upload a Product Image

The product image will be used as the foreground element.

You may upload an image by:

* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer
* Dragging and dropping an image from the Library panel at the bottom-left of the screen

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Select the camera angle&#x20;

In the right-side Quick Angle settings panel, select a camera group:

* Eye-level (front, right, left, ¾ right, ¾ left)
* Top angle (front, right, left, ¾ right, ¾ left)
* Low angle (front, right, left, ¾ right, ¾ left)
* Angle Roulette (random angle)

You may generate one angle at a time.
{% endstep %}

{% step %}

#### Select the Number of Outputs

In the right-side Angle settings panel:

* Select how many variations to generate.
* You may generate up to 2 scenes at once.
  {% endstep %}

{% step %}

#### Generate

After confirming all settings, select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

The generated scenes will appear in your Playground.
{% endstep %}
{% endstepper %}
{% endtab %}

{% tab title="Precise mode" %}

## Precise mode

Precise Mode allows you to select exact frames from a generated rotation preview.

{% stepper %}
{% step %}

#### Select ”Angle”

In the left task menu, select <kbd><mark style="color:$primary;">**Angle**<mark style="color:$primary;"></kbd>.

This opens the Angle workspace.
{% endstep %}

{% step %}

#### Select "Precise mode"

Quick mode is selected by default, change your mode.

At the top of the scene, select the <kbd><mark style="color:$primary;">**Precise Mode**<mark style="color:$primary;"></kbd> tab.
{% endstep %}

{% step %}

#### Upload a Product Image

The product image will be used as the foreground element.

You may upload an image by:

* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer
* Dragging and dropping an image from the Library panel at the bottom-left of the screen

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Select a Camera Spin Direction

Choose how the product should rotate:

* <kbd><mark style="color:$primary;">**Horizontally**<mark style="color:$primary;"></kbd>
* <kbd><mark style="color:$primary;">**Vertically**<mark style="color:$primary;"></kbd>
  * Top angle (towards the top)
  * Low angle (towards the bottom)
    {% endstep %}

{% step %}

#### Generate your animated preview

Select Continue to generate the animated preview.

Preview generation may take approximately 2 minutes.
{% endstep %}

{% step %}

#### Select Angles from the Preview

To capture specific frames:

1. Hover over the preview to pause the animation.
2. Select <kbd><mark style="color:$primary;">**+ Select Angle**<mark style="color:$primary;"></kbd> to capture the current frame.
3. You may select up to 8 angles.
4. To remove a selected angle, hover over it and select the remove option.

The selected angles will appear in the right Precise Angle settings panel.
{% endstep %}

{% step %}

#### Optional: Enable Background Removal

If you want transparent outputs, in the right-side Precise Angle settings panel enable <kbd><mark style="color:$primary;">**Remove background**<mark style="color:$primary;"></kbd>.

The generated angle images will have transparent backgrounds when this option is enabled.
{% endstep %}

{% step %}

#### Select “Create Angles”

After confirming all settings, select <kbd><mark style="color:$primary;">**Create Angles**<mark style="color:$primary;"></kbd>.

The generated scenes will appear in your Playground.
{% endstep %}
{% endstepper %}
{% endtab %}
{% endtabs %}


# Light

Refine scene lighting directly on the canvas. Light allows you to adjust direction, intensity, and placement so products integrate naturally into their environment.

***

### Directional light

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FboIE6JC1tao2kmrn7bfK%2Fgitbook_task_light_01.png?alt=media&amp;token=d9d8cd61-28a6-4d5d-ad67-8d129b38dc1f" alt=""><figcaption></figcaption></figure>

### Point light

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FPde3TVL5mqnD2PDGSB6n%2Fgitbook_task_light_02b.png?alt=media&amp;token=bf24ee1c-310d-4e21-97d3-e788c4c2041a" alt=""><figcaption></figcaption></figure>

***

## Interactive Tutorials

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed flowId="nDknQ4kQysDz3YFAVnOh" url="<https://app.arcade.software/share/nDknQ4kQysDz3YFAVnOh>" %}

{% @arcade/embed flowId="qntgD825V4JIWwctus3i" url="<https://app.arcade.software/share/qntgD825V4JIWwctus3i>" %}

***

## How to use

{% tabs %}
{% tab title="Direction" %}

## Directional light

Directional Light adjusts global lighting across the entire scene.

{% hint style="info" %}
The light task will "add" light and not change the light of your scene.
{% endhint %}

{% stepper %}
{% step %}

#### Select ”Light”

In the left task menu, select <kbd><mark style="color:$primary;">**Light**<mark style="color:$primary;"></kbd>.

This opens the Light workspace for your current scene.
{% endstep %}

{% step %}

#### Upload a Product Image

The product image will be used as the foreground element.

You may upload an image by:

* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer
* Dragging and dropping an image from the Library panel at the bottom-left of the screen

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Select Directional light

Directional light is selected by default.\
At the top of the scene, select the <kbd><mark style="color:$primary;">**Direction**<mark style="color:$primary;"></kbd> tab.
{% endstep %}

{% step %}

#### Adjust Light Direction

You may select the direction of the light from the points placed on the edges of the scene or from the Light settings panel on the right.

**Select from scene:**

1. Hover the white points on the corners of the scene.
2. Select your desired light direction.
3. A light indicator will show the selected direction.

**Select from the Light settings panel:**

1. Open the direction dropdown list.
2. Select one of the following directions:
   * <kbd><mark style="color:$primary;">**Bottom left**<mark style="color:$primary;"></kbd>
   * <kbd><mark style="color:$primary;">**Left center**<mark style="color:$primary;"></kbd>
   * <kbd><mark style="color:$primary;">**Top left**<mark style="color:$primary;"></kbd>
   * <kbd><mark style="color:$primary;">**Top center**<mark style="color:$primary;"></kbd>
   * <kbd><mark style="color:$primary;">**Top right**<mark style="color:$primary;"></kbd>
   * <kbd><mark style="color:$primary;">**Right center**<mark style="color:$primary;"></kbd>
   * <kbd><mark style="color:$primary;">**Right bottom**<mark style="color:$primary;"></kbd>
   * <kbd><mark style="color:$primary;">**Bottom center**<mark style="color:$primary;"></kbd>
3. A light indicator will show the selected direction.
   {% endstep %}

{% step %}

#### Optional: Select a backdrop color

If your image has a transparent background, you may choose a background color to be generated in your scene. In the right-side light settings panel:

1. Select the <kbd><mark style="color:$primary;">**Backdrop (for products)**<mark style="color:$primary;"></kbd> dropdown menu.
2. Select a color from one of the following:
   * Select from a list of neutral tones
   * Select from the color palette
   * Select a color using the <i class="fa-eye-dropper" style="color:$primary;">:eye-dropper:</i> color picker tool
   * Input a HEX color value in the text input field
     {% endstep %}

{% step %}

#### Optional: Add a Text Prompt

In the right-side Light settings panel, you may add a text prompt for overall direction.\
In the Text prompt field:

1. Write directly in the text prompt field.
2. Select <kbd><mark style="color:$primary;">**Library**<mark style="color:$primary;"></kbd> to re-use a previously saved prompt.
3. From the <i class="fa-cloud-arrow-up" style="color:$primary;">:cloud-arrow-up:</i> icon, upload an image and Beachside will create a description and place the text in the prompt field.
   {% endstep %}

{% step %}

#### Select the Number of Outputs

In the right-side Light settings panel:

* Select how many variations to generate.
* You may generate up to 4 scenes at once.
  {% endstep %}

{% step %}

#### Generate

After confirming all settings, select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

The generated scenes will appear in your Playground.
{% endstep %}
{% endstepper %}
{% endtab %}

{% tab title="Point" %}

## Point light

Point Light allows you to place localized lighting within a scene. You define the position and size of the light source directly on the canvas.

{% hint style="info" %}
The light task will "add" light and not change the light of your scene.
{% endhint %}

{% stepper %}
{% step %}

#### Select ”Light”

In the left task menu, select <kbd><mark style="color:$primary;">**Light**<mark style="color:$primary;"></kbd>.

This opens the Light workspace for your current scene.
{% endstep %}

{% step %}

#### Upload a Product Image

The product image will be used as the foreground element.

You may upload an image by:

* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer
* Dragging and dropping an image from the Library panel at the bottom-left of the screen

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Select Point light

Directional light is selected by default, change your mode.

At the top of the scene, select the <kbd><mark style="color:$primary;">**Point**<mark style="color:$primary;"></kbd> tab.
{% endstep %}

{% step %}

#### Adjust Light Position and Size

The center point defines where the light originates.

The circular boundary defines how far the light spreads across the scene.

**On the canvas:**

* Select and drag the blue center point to change the position of the light source.
* Drag the outer circular boundary to increase or decrease the light radius.
  {% endstep %}

{% step %}

#### Optional: Add a Text Prompt

In the right-side Light settings panel, you may add a text prompt for overall direction.\
In the Text prompt field:

1. Write directly in the text prompt field.
2. Select <kbd><mark style="color:$primary;">**Library**<mark style="color:$primary;"></kbd> to re-use a previously saved prompt.
3. From the <i class="fa-cloud-arrow-up" style="color:$primary;">:cloud-arrow-up:</i> icon, upload an image and Beachside will create a description and place the text in the prompt field.
   {% endstep %}

{% step %}

#### Select the Number of Outputs

In the right-side Light settings panel:

* Select how many variations to generate.
* You may generate up to 4 scenes at once.
  {% endstep %}

{% step %}

#### Generate

After confirming all settings, select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

The generated scenes will appear in your Playground.
{% endstep %}
{% endstepper %}
{% endtab %}
{% endtabs %}


# Blend

Seamlessly places a product into a background in a single generation step. It automatically adjusts lighting, shadows, and material interaction to integrate both images into one consistent scene.

***

#### Place a product into a new background

<div data-full-width="false"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FICg8jr1NUjbzRXc16zxX%2Fgitbook_task_blend_01.png?alt=media&amp;token=8d07b2e2-7405-480e-9f6f-150887a685d5" alt=""><figcaption></figcaption></figure></div>

#### Replace a product in existing visual

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FveyabijyQNlM5diQt6vz%2Fgitbook_task_blend_02.png?alt=media&amp;token=c0dc6b3b-b98d-430b-a140-e98d898610fa" alt=""><figcaption></figcaption></figure>

***

## Interactive Tutorials

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed flowId="lUg7gZdQphO7O1lELGJL" url="<https://app.arcade.software/share/lUg7gZdQphO7O1lELGJL>" fullWidth="false" %}

{% @arcade/embed flowId="Vwg5D4K3qWtnNB1X3oeX" url="<https://app.arcade.software/share/Vwg5D4K3qWtnNB1X3oeX>" %}

***

## How to use

{% stepper %}
{% step %}

#### Select “Blend”

In the left task menu, select <kbd><mark style="color:$tint;">**Blend**<mark style="color:$tint;"></kbd>.

This opens the Blend workspace for your current scene.
{% endstep %}

{% step %}

#### Upload a Product Image

The product image will be used as the foreground element.

You may upload an image by:

* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer
* Dragging and dropping an image from the Library panel at the bottom-left of the screen

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Select or Upload a background image

Blend requires a background image.

To add one:

1. Select <kbd><mark style="color:$primary;">**+ Background**<mark style="color:$primary;"></kbd> at the bottom-left of the scene.
2. Choose one of the following:
   * Select an existing scene from your Playground
   * Select from a list of previously uploaded images
   * Upload a new image from your computer

The selected background will load at the bottom-left of your scene.
{% endstep %}

{% step %}

#### Select the Number of Outputs

In the right-side Generation settings panel:

* Select how many variations to generate.
* You may generate up to 4 scenes at once.
  {% endstep %}

{% step %}

#### Select “Generate”

After confirming all settings, select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

The generated scenes will appear in your Playground.
{% endstep %}
{% endstepper %}


# Retouch

Apply automatic image corrections in a single generation step. Retouch adjusts lighting, color balance, geometry, surface details, hair, and background cleanliness while preserving the composition.

***

#### Retouch a product image

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F2S680QzGYQyrFxq49yf8%2Fimage.png?alt=media&amp;token=3f2d6429-1069-4754-b21f-21d0f006b8df" alt=""><figcaption></figcaption></figure>

#### Retouch hair

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FN602xbaG0dtBv69ZAPvD%2Fimage.png?alt=media&amp;token=459f872b-ab17-4e12-8829-629f72600d2a" alt=""><figcaption></figcaption></figure>

***

## Interactive Tutorial

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed url="<https://app.arcade.software/share/amHhRqnkiRXfvdtIMe9r>" flowId="amHhRqnkiRXfvdtIMe9r" %}

***

## How to use

{% stepper %}
{% step %}

#### Select "Retouch"

In the left task menu, select <kbd><mark style="color:$primary;">**Retouch**<mark style="color:$primary;"></kbd>.

This opens the Retouch workspace for your current scene.
{% endstep %}

{% step %}

#### Upload a product image

The product image will be used as the foreground element.

You may upload an image by:

* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer
* Dragging and dropping an image from the Library panel at the bottom-left of the screen

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Keep or change the angle

In the <mark style="color:$tint;">**Product settings**</mark> section of the right-side panel, Retouch keeps your product's original angle by default.

Turn on <kbd><mark style="color:$primary;">**Allow angle changes**<mark style="color:$primary;"></kbd> if you want Retouch to adjust the angle too.
{% endstep %}

{% step %}

#### Add reference images

Still in <mark style="color:$tint;">**Product settings**</mark>, you can add reference images of your product.

Select <kbd><mark style="color:$primary;">**+ Add image**<mark style="color:$primary;"></kbd> to upload a reference image. Reference images help Retouch keep your product's details accurate.

This step is optional.
{% endstep %}

{% step %}

#### Select the number of outputs

In the right-side generation Retouch settings panel:

* Select how many variations to generate.
* You may generate up to 2 scenes at once.
  {% endstep %}

{% step %}

#### Choose generation effort

Next to <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd> select the arrow to open the effort dropdown. See [#choose-generation-effort](#choose-generation-effort "mention")

* <kbd><mark style="color:$primary;">**Standard**<mark style="color:$primary;"></kbd> is selected by default
* <kbd><mark style="color:$primary;">**Precise**<mark style="color:$primary;"></kbd> for product with fine or complex details
  {% endstep %}

{% step %}

#### Generate

After confirming all settings, select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

The generated scenes will appear in your Playground.
{% endstep %}
{% endstepper %}

***

## Product settings

Product settings let you choose whether to keep the original angle, and add a reference image to keep details accurate. This is especially useful for products with a complex shape or fine details.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FgCD5B8DlaqRB8Ea9upd6%2Fimage.png?alt=media&amp;token=285c6d49-f1b6-46b6-ab9a-fa4634e0b8f0" alt=""><figcaption></figcaption></figure>

#### **Keep the product's original angle (default)**

Use when you already shot the product at the exact angle you want.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2Fmo8yWeumHO1ngOiLmzJP%2Fimage.png?alt=media&amp;token=f21272d8-f4cc-43df-97c7-16ac5fd61823" alt=""><figcaption></figcaption></figure>

#### **Let Retouch change the angle**

Use when you want Retouch to find a cleaner or more consistent angle.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2Figb2VwRlvMGvH7VrmFZj%2Fimage.png?alt=media&amp;token=4ee3d5ff-b9c5-45ed-bf4d-b5c546b0ee74" alt=""><figcaption></figcaption></figure>

#### **Match product details with a reference image**

Use when your product has fine details or a complex shape that Retouch might not get right on its own.

{% hint style="info" %}
For best results, select **Precise** generation effort when using reference images on complex products.
{% endhint %}

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FOcEjqIli9iNBbJcGvL3W%2Fimage.png?alt=media&amp;token=b6171826-5297-4e26-8c46-8ff79c6d86b5" alt=""><figcaption></figcaption></figure>

***

### Generation effort for Retouch

Generation effort controls how closely Retouch analyzes your image before generating, so fine detail on complex products comes through intact.

There are two effort levels:

* **Standard** (default): best for most generations. Takes approximately 60 seconds.
* **Precise**: analyzes your image closely, best for complex products. Takes approximately 140 seconds.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FxrZDZuWa5OlGR4KxxmGI%2Fimage.png?alt=media&amp;token=9c297381-7206-45a9-8f92-2a258b17983e" alt=""><figcaption></figcaption></figure>

***

## Hair retouch

Beachside recognizes hair in your image and retouches it automatically, smoothing flyaways, boosting shine, and adding fullness.

***

## FAQ

<details>

<summary><strong>How many reference images can I add, and what do they do?</strong></summary>

* You can add up to 3 reference images per product.
* Reference images help Retouch match your product's real details, so they don't need extra instructions or prompts.

</details>

<details>

<summary><strong>Why is the angle locked by default?</strong></summary>

Retouch keeps the angle from your uploaded photo by default, so your product stays consistent with what you shot. Turn on <kbd><mark style="color:$primary;">**Allow angle changes**<mark style="color:$primary;"></kbd> if you'd rather let Retouch adjust the angle for you.

</details>


# Remove

Remove eliminates unwanted elements from an image. Select what you want to remove (products, backgrounds, or labels) and generate a clean result.

***

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FYwaP15d2IM5h9TuxULm7%2Fgitbook_task_remove.png?alt=media&amp;token=b4e1de8e-108a-4e0b-a468-8aefdc7a8b82" alt=""><figcaption></figcaption></figure>

***

## Interactive Tutorials

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed flowId="2sETRtB2gcRP0ZjEAsz6" url="<https://app.arcade.software/share/2sETRtB2gcRP0ZjEAsz6>" %}

{% @arcade/embed flowId="cZIsxclihHzgOdbSkH32" url="<https://app.arcade.software/share/cZIsxclihHzgOdbSkH32>" %}

{% @arcade/embed flowId="zGbxjR4k6U3zIxnuoo5J" url="<https://app.arcade.software/share/zGbxjR4k6U3zIxnuoo5J>" %}

***

## How to use

{% stepper %}
{% step %}

#### Select ”Remove”

In the left task menu, select <kbd><mark style="color:$tint;">**Remove**<mark style="color:$tint;"></kbd>.

This opens the Remove workspace for your current scene.
{% endstep %}

{% step %}

#### Upload a Product Image

The product image will be used as the foreground element.

You may upload an image by:

* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer
* Dragging and dropping an image from the Library panel at the bottom-left of the screen

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Select the Element to be Removed

In the right-side Remove settings panel, select what you would like to remove:

* <kbd><mark style="color:$primary;">**Products**<mark style="color:$primary;"></kbd>
* <kbd><mark style="color:$primary;">**Background**<mark style="color:$primary;"></kbd>
* <kbd><mark style="color:$primary;">**Product Labels**<mark style="color:$primary;"></kbd>
  {% endstep %}

{% step %}

#### Remove

After confirming all settings, select <kbd><mark style="color:$primary;">**Remove**<mark style="color:$primary;"></kbd>.

The generated scene will appear in your Playground.
{% endstep %}
{% endstepper %}


# Extract

Use Extract to isolate a specific element from an image or scene. The extracted element becomes a reusable layer that can be repositioned, recomposed, or used in other scenes.

***

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FwB81xf74EUxwcGkyAtPD%2Fgitbook_task_extract.png?alt=media&amp;token=b9e36668-52ea-46b3-9d4b-59f540a7837c" alt=""><figcaption></figcaption></figure>

***

## Interactive Tutorial

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed flowId="JGeLH8nsvkCz5RnzZmUM" url="<https://app.arcade.software/share/JGeLH8nsvkCz5RnzZmUM>" %}

***

## How to use

{% stepper %}
{% step %}

#### Select ”Extract”

In the left task menu, select <kbd><mark style="color:$tint;">**Extract**<mark style="color:$tint;"></kbd>.

This opens the Extract workspace for your current scene.
{% endstep %}

{% step %}

#### Upload a Product Image

The product image will be used as the foreground element.

You may upload an image by:

* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer
* Dragging and dropping an image from the Library panel at the bottom-left of the screen

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Select the Element to Extract

Select and drag to draw a rectangle around the area you want to extract. After loading, Beachside will automatically create a selection around the object.
{% endstep %}

{% step %}

#### Extract

After confirming all settings, select <kbd><mark style="color:$primary;">**Extract**<mark style="color:$primary;"></kbd>.

The generated scene will appear in your Playground.
{% endstep %}
{% endstepper %}


# Expand

Extend an image beyond its original boundaries in a single generation step. Expand allows you to adjust aspect ratio and positioning while maintaining visual consistency.

***

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FydWY1spv7llinsmCboSi%2Fgitbook_task_expand.png?alt=media&amp;token=d95e1c7c-ce4b-4035-ae38-ac5c784bd7e7" alt=""><figcaption></figcaption></figure>

***

## Interactive Tutorial

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed flowId="ft86jPMZKmiBM2JvAkUK" url="<https://app.arcade.software/share/ft86jPMZKmiBM2JvAkUK>" %}

***

## How to use

{% stepper %}
{% step %}

#### Select ”AI Expand”

In the left task menu, select <kbd><mark style="color:$primary;">**Resize**<mark style="color:$primary;"></kbd> then <kbd><mark style="color:$tint;">**AI Expand**<mark style="color:$tint;"></kbd>

This opens the AI Expand workspace.
{% endstep %}

{% step %}

#### Upload a Product Image

The product image will be used as the foreground element.

You may upload an image by:

* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer
* Dragging and dropping an image from the Library panel at the bottom-left of the screen

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Adjust the Output Size

You may manually adjust the image size directly on the canvas.

Alternatively:

* Use the zoom percentage controls in the AI Expand settings panel on the right side of the scene.

If you want to change the aspect ratio, proceed to the next step.
{% endstep %}

{% step %}

#### Select an Expand Ratio

In the right-side AI Expand settings panel:

* Open the <kbd><mark style="color:$primary;">**Expand Ratio**<mark style="color:$primary;"></kbd> dropdown menu.
* Select the new aspect ratio.

<details>

<summary><strong>Available aspect ratios</strong></summary>

* Portrait (9:16, 768×1344px)
* Widescreen (21:9, 1536×672px)
* Vertical Widescreen (9:21, 672×1536px)
* Flexible 5:4 (5:4, 1152×896px)
* Flexible 4:5 (4:5, 896×1152px)
* Square (1:1, 1024×1024px)
* Photo (3:2, 1248×832px)
* Vertical Photo (2:3, 832×1248px)
* Classic (4:3, 1184×864px)
* Vertical Classic (3:4, 864×1184px)
* Landscape (16:9, 1344×768px)

</details>
{% endstep %}

{% step %}

#### Optional: Add a Text Prompt

In the right-side AI Expand settings panel, you may add a text prompt for overall direction.\
In the Text prompt field:

1. Write directly in the text prompt field.
2. Select <kbd><mark style="color:$primary;">**Library**<mark style="color:$primary;"></kbd> to re-use a previously saved prompt.
3. From the <i class="fa-cloud-arrow-up" style="color:$primary;">:cloud-arrow-up:</i> icon, upload an image and Beachside will create a description and place the text in the prompt field.
   {% endstep %}

{% step %}

#### Expand

After confirming all settings, select <kbd><mark style="color:$primary;">**Expand**<mark style="color:$primary;"></kbd>.

The generated scene will appear in your Playground.
{% endstep %}
{% endstepper %}


# Upscale

Increase image resolution while enhancing detail and texture. Upscale generates a higher-resolution version of your scene while preserving the original composition.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F3dZ3nZNiICx9WVDalQqO%2Fgitbook_task_upscale.png?alt=media&amp;token=09cd7988-c467-4580-bf51-e7f444378db3" alt=""><figcaption></figcaption></figure>

***

## How to use

{% stepper %}
{% step %}

#### Select "Upscale"

In the left task menu, select <kbd><mark style="color:$primary;">**Upscale**<mark style="color:$primary;"></kbd>.

This opens the Upscale settings panel.
{% endstep %}

{% step %}

#### Add your image

You may add an image by:

* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer
* Dragging and dropping an image from the Library panel at the bottom-left of the screen
  {% endstep %}

{% step %}

#### Select an upscale type

In the Upscale settings panel, select the type that fits your image. Hover over any type to see its description.

| Type         | When to use                                      |
| ------------ | ------------------------------------------------ |
| **Standard** | All image types                                  |
| **Advanced** | Complex images with fine details, text, or logos |
| **Creative** | Add details beyond your input                    |
| **Face**     | Advanced face recovery and enhancement           |
| **Smooth**   | Product images without adding texture            |
| **Detailed** | Fine texture and details                         |

{% hint style="info" %}
Your last-used type is saved per playground and pre-selected on your next visit.
{% endhint %}
{% endstep %}

{% step %}

#### Set the scale

Select how much to enlarge the image. The scale defaults to x2. Available options depend on the type you selected.

{% hint style="info" %}
Scales that create images of 8K or larger appear under **For print only**. The available scales depend on your image's resolution. You can download these images, but cannot edit them in the Playground.
{% endhint %}
{% endstep %}

{% step %}

#### Generate

Select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>. The upscaled image will appear in your Playground.

If you selected a scale under **For print only**, your image is available to download only. Select <kbd><mark style="color:$primary;">**Continue from original layer**<mark style="color:$primary;"></kbd> to return to the pre-upscale image.
{% endstep %}
{% endstepper %}

***

## Examples

### Standard

Use <kbd><mark style="color:$primary;">**Standard**<mark style="color:$primary;"></kbd> for a clean, reliable upscale. It works well with most images and keeps the original look.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2Ft7Q8Ysl2xJ0TndIpoScn%2Fimage.png?alt=media&amp;token=8da3c84f-f32d-4967-910a-e6b8a644930b" alt=""><figcaption></figcaption></figure>

### Advanced

Use <kbd><mark style="color:$primary;">**Advanced**<mark style="color:$primary;"></kbd> for product images with sharp edges, small text, or logos. It will keep lines clear, even for large upscales.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2Fm20KJ42LVnhaidZ9wBPS%2Fimage.png?alt=media&amp;token=4f151106-c699-4e7c-82e8-fbd29d2f5cdc" alt=""><figcaption></figcaption></figure>

### Creative

Use <kbd><mark style="color:$primary;">**Creative**<mark style="color:$primary;"></kbd> when you want the upscale to contribute, not just enlarge. It adds detail that feels consistent with the original composition while pushing the image further.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FwiaUE9DWx9rn3RTuzxP6%2Fimage.png?alt=media&amp;token=f91d5dfa-42a7-453f-a82f-0c762add97fb" alt=""><figcaption></figcaption></figure>

### Face

Use <kbd><mark style="color:$primary;">**Face**<mark style="color:$primary;"></kbd> for portraits and any image where faces are the subject. It recovers and enhances skin detail without over-sharpening or introducing artificial texture.

{% hint style="info" %}
Scaling options are not available with the face upscale.
{% endhint %}

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2Fvb3rIEVahPMwp7FXO3kQ%2Fimage.png?alt=media&amp;token=d36ce4a9-603e-4778-965b-2820fa60f644" alt=""><figcaption></figcaption></figure>

### Smooth

Use <kbd><mark style="color:$primary;">**Smooth**<mark style="color:$primary;"></kbd> for products, packaging, and graphic images where clean edges and flat colors matter. It sharpens without adding photographic texture or noise.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F3s4MHk1LidB7ep8ilOpy%2Fimage.png?alt=media&amp;token=13324783-6be0-4349-8e2b-645773db9a0a" alt=""><figcaption></figcaption></figure>

### Detailed

Use <kbd><mark style="color:$primary;">**Detailed**<mark style="color:$primary;"></kbd> for images where surface texture, skin, and grain are the priority. It is the original Beachside upscale.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FK04ZaGDAQPBV3KFzjhUI%2Fimage.png?alt=media&amp;token=df523e41-d9db-47db-8cd9-ba8ada732c26" alt=""><figcaption></figcaption></figure>

***

## FAQ

<details>

<summary><strong>What is the purpose of the x1 scale?</strong></summary>

x1 does not resize your image. It applies quality enhancement without changing the dimensions.

</details>

<details>

<summary><strong>Why can't I select some scaling options?</strong></summary>

Beachside can't upscale your images to more than 12288px.

</details>

<details>

<summary><strong>How can I use a </strong><kbd><strong>For print only</strong></kbd><strong> only image?</strong></summary>

You can only download this image. Select <kbd><mark style="color:$primary;">**Continue from original layer**<mark style="color:$primary;"></kbd> to return to the original image and dimensions.

</details>

<details>

<summary><strong>Why does my </strong><kbd><strong>For Print only</strong></kbd><strong> image look pixelated in Beachside?</strong></summary>

The preview shown in your Playground is a lower-resolution version to keep it running smoothly. Download the image to see its full quality.

</details>

<details>

<summary><strong>I uploaded a large image and it was resized, why?</strong></summary>

Uploaded images larger than 100MB with a side longer than 4000px will be resized to 4096px.

</details>


# Combo

Combine products, text prompts, and image references within a single scene. Place instructions directly on the canvas to define where changes should occur.

{% hint style="danger" %}
**Combo** is a beta feature and may not function as expected.
{% endhint %}

***

#### Basic Combo: products, text instruction and image reference.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FU2j7jgmEfoeOnXNDZ9ZK%2Fgitbook_task_combo_01.png?alt=media&amp;token=e64a66f4-c0b0-4e91-8ed6-88f14ae45638" alt=""><figcaption></figcaption></figure>

***

## Interactive Tutorials

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed flowId="aEoc8iyxJgP9EVeLdNPg" url="<https://app.arcade.software/share/aEoc8iyxJgP9EVeLdNPg>" %}

***

## How to use

{% stepper %}
{% step %}

#### Select ”Combo”

In the left task menu, select <kbd><mark style="color:$tint;">**Combo**<mark style="color:$tint;"></kbd>.

This opens the Combo workspace for your current scene.
{% endstep %}

{% step %}

#### Upload a Product Image

The product image will be used as the foreground element.

You may upload an image by:

* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer
* Dragging and dropping an image from the Library panel at the bottom-left of the screen

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Add a Text Instruction Sticker

From the tools dock at the bottom of the screen:

1. Select the <kbd><mark style="color:$primary;">**Text instruction sticker**<mark style="color:$primary;"></kbd>.
2. Click anywhere on the scene to place the sticker.
3. Optional: Before placing the sticker, select and drag to draw a square over the area where you want changes to take effect.
4. Enter your instruction text.
5. Press Enter to confirm.

To remove a sticker, select the <i class="fa-xmark" style="color:$primary;">:xmark:</i> remove button located on the top corner of the sticker.

{% hint style="info" %}
Drawing a specific area improves generation accuracy.
{% endhint %}

{% hint style="warning" %}
Avoid placing too many instruction stickers simultaneously.
{% endhint %}
{% endstep %}

{% step %}

#### Add an Image Reference Sticker

1. Select the <kbd><mark style="color:$primary;">**Image reference sticker**<mark style="color:$primary;"></kbd>.
2. Click anywhere on your scene to add your sticker.
3. Optional: Before placing the sticker, select and drag to draw a square over the area where you want changes to take effect.
4. Select an image from your Playground or Upload a new image.
5. If uploading:
   * Select the <kbd><mark style="color:$primary;">**Upload**<mark style="color:$primary;"></kbd> tab.
   * Select <kbd><mark style="color:$primary;">**Upload**<mark style="color:$primary;"></kbd> or choose a previously uploaded image.
6. Optional: add a short text instruction to specify how the reference image should be interpreted.
7. Press Enter to confirm.

To remove a sticker, select the <i class="fa-xmark" style="color:$primary;">:xmark:</i> remove button located on the top corner of the sticker.

{% hint style="info" %}
Drawing a specific area improves generation accuracy.
{% endhint %}

{% hint style="warning" %}
Avoid placing too many instruction stickers simultaneously.
{% endhint %}
{% endstep %}

{% step %}

#### Recommended: Global Text Prompt

Global prompts define overall scene direction.&#x20;

In the right-side Generation settings panel, you may add a text prompt for overall direction.\
In the Text prompt field:

1. Write directly in the text prompt field.
2. Select <kbd><mark style="color:$primary;">**Library**<mark style="color:$primary;"></kbd> to re-use a previously saved prompt.
3. From the <i class="fa-cloud-arrow-up" style="color:$primary;">:cloud-arrow-up:</i> icon, upload an image and Beachside will create a description and place the text in the prompt field.
   {% endstep %}

{% step %}

#### Recommended: Add Global Reference Images

Always specify your requirements from a reference image, both globally and within the scene context.

In the right-side Global Combo Settings settings panel:

1. Select <kbd><mark style="color:$primary;">**+ Add image**<mark style="color:$primary;"></kbd>.
2. Select up to 10 images from the Playground or Upload tab.
3. If uploading:
   * Select the <kbd><mark style="color:$primary;">**Upload**<mark style="color:$primary;"></kbd> tab.
   * Select <mark style="color:$primary;">**Upload**</mark> or choose a previously uploaded image.
4. After adding an image:
   * Select the description field beside the image labeled Specify.
   * Enter a short description (up to 30 characters).
5. To remove a reference image:
   * Hover over the image number.
   * Select the <i class="fa-xmark" style="color:$primary;">:xmark:</i> button.
     {% endstep %}

{% step %}

#### Select an Aspect Ratio

Choose an output ratio that fits how you will use the image. Keep the current ratio if it already works.

<details>

<summary><strong>Available aspect ratios</strong></summary>

* Portrait (9:16, 768×1344px)
* Widescreen (21:9, 1536×672px)
* Vertical Widescreen (9:21, 672×1536px)
* Flexible 5:4 (5:4, 1152×896px)
* Flexible 4:5 (4:5, 896×1152px)
* Square (1:1, 1024×1024px)
* Photo (3:2, 1248×832px)
* Vertical Photo (2:3, 832×1248px)
* Classic (4:3, 1184×864px)
* Vertical Classic (3:4, 864×1184px)
* Landscape (16:9, 1344×768px)

</details>
{% endstep %}

{% step %}

#### Select the Number of Outputs

On the generation settings panel, on the right side of the scene, you may generate up to 4 different scenes at a time.
{% endstep %}

{% step %}

#### Select “Generate”

After confirming all settings, select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

The generated scenes will appear in your Playground.
{% endstep %}
{% endstepper %}


# Variation

Explore new versions of your image in one step. Each one uses a different composition and angle.

***

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FkPgornQp7yJCafliPMzL%2Fimage.png?alt=media&amp;token=ea5071c3-505f-481a-ba35-bcd3b985392d" alt=""><figcaption></figcaption></figure>

**Use Variation to explore different compositions and angles for:**

* **An image from Beachside:** Try new compositions and angles before you continue editing.
* **A photo from a shoot:** Turn a packshot or product photo into an alternative directions without rebuilding the scene.

{% hint style="info" %}
Variation is new. More ways to create variations are coming in future updates.
{% endhint %}

***

## How to use

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FZRGspi09XtHgtYwcTXAR%2Fimage.png?alt=media&amp;token=5880dea6-e6ba-4292-8c70-6b80097e283e" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}

#### Select "Variation"

In the left task menu, select <kbd><mark style="color:$primary;">**Variation**<mark style="color:$primary;"></kbd>.

The Variation settings panel opens on the right.
{% endstep %}

{% step %}

#### Select an aspect ratio

Choose a ratio that suits your needs. Keep the current ratio if it works. Variations are created in 1K. You can get a 2K version later.

<details>

<summary><strong>Available aspect ratios</strong></summary>

* Square (1:1, 1024×1024px)
* Classic (4:3, 1184×864px)
* Photo (3:2, 1248×832px)
* Vertical Photo (2:3, 832×1248px)
* Flexible 5:4 (5:4, 1152×896px)
* Flexible 4:5 (4:5, 896×1152px)
* Vertical Classic (3:4, 864×1184px)
* Widescreen (21:9, 1536×672px)
* Portrait (9:16, 768×1344px)

</details>
{% endstep %}

{% step %}

#### Generate

Select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

Beachside generates all nine variations at once in a single loading state. Generation takes approximately 60 seconds.
{% endstep %}

{% step %}

#### Select the variations you want to keep

Hover over any variation to reveal the <kbd><mark style="color:$primary;">**Use**<mark style="color:$primary;"></kbd> button. Select it to keep that variation. Each one you keep becomes its own full-resolution 2K scene, ready to continue editing or download.

You may keep as many variations as you want.
{% endstep %}
{% endstepper %}

***

## FAQ

<details>

<summary><strong>What does Variation change?</strong></summary>

Variation explores different compositions and angles from your source image. It does not change the subject or visual identity of the scene.

</details>

<details>

<summary><strong>Will Variation work on images with people, or scenes without a product?</strong></summary>

Variation works best with product images, such as packshots. It also works with people and scenes without a clear product. However, these results may change the framing or subject more than expected.

</details>

<details>

<summary><strong>Can I continue editing a variation I kept?</strong></summary>

Yes. After you select <kbd><mark style="color:$primary;">**Use**<mark style="color:$primary;"></kbd>, you can keep editing the variation, work with its layers, or download it.

</details>

<details>

<summary><strong>Can I generate more than nine variations?</strong></summary>

Yes. In the Variation view, select <kbd><mark style="color:$primary;">**Generate more variations**<mark style="color:$primary;"></kbd>. A new set appears next to your first results for easy comparison.

</details>

<details>

<summary><strong>Why are the variation previews smaller than my source image?</strong></summary>

Previews use a lower resolution for faster results. Don’t worry. The image returns to its expected size when you select <kbd><mark style="color:$primary;">**Use**<mark style="color:$primary;"></kbd>.

</details>

<details>

<summary><strong>Will my variations appear in my Gallery?</strong></summary>

Only the variations you keep with <kbd><mark style="color:$primary;">**Use**<mark style="color:$primary;"></kbd> are added to your Gallery. The rest remain in the variation grid and are not saved unless you select them.

</details>

<details>

<summary><strong>I asked for 9 variations and got less, why?</strong></summary>

Sometimes, Variation returns fewer than nine results. We show the results that are available. Select <kbd><mark style="color:$primary;">**Generate more variations**<mark style="color:$primary;"></kbd> to try again.

</details>


# Replicate

Replicate a visual look using up to 8 different SKUs while maintaining exact consistency in background, lighting, and composition.

{% hint style="danger" %}
**Replicate** is a beta feature and may not function as expected.
{% endhint %}

***

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FiIdj7r2LDfa9S0JS4YUo%2Fgitbook_task_replicate.png?alt=media&amp;token=270640d4-3496-42be-806f-2ce30129022a" alt=""><figcaption></figcaption></figure>

***

## Interactive Tutorial

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed flowId="8SFzYMH7jLh1rgDdz6nZ" url="<https://app.arcade.software/share/8SFzYMH7jLh1rgDdz6nZ>" %}

***

## How to use

{% stepper %}
{% step %}

#### Select "Replicate"

In the left task menu, select <kbd><mark style="color:$primary;">**Replicate**<mark style="color:$primary;"></kbd>.

This opens the Replicate workspace for your current scene.
{% endstep %}

{% step %}

#### Upload a Product Image

Upload the image that will be replicated.&#x20;

You may upload an image by:

* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer
* Dragging and dropping an image from the Library panel at the bottom-left of the screen

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Define the Product Replacement Area

You can define one product to be replaced in two ways:

**Rectangle selection**

1. Click and drag to draw a rectangle around the product you want to replace
2. This creates a bounding box that tells which area to target

**Point placement**

Click once to place the replace sticker directly on the product.&#x20;

Point placement is faster but may yield slightly different results.
{% endstep %}

{% step %}

#### Select Replacement Products

1. After placing your selection, click on the replicate sticker to open the product replacement modal.
2. The modal shows three tabs for selecting replacement products:
   1. <kbd><mark style="color:$primary;">**Playground**<mark style="color:$primary;"></kbd> Shows all scenes currently in your Playground. Reuse products you've already generated.
   2. <kbd><mark style="color:$primary;">**Product assets**<mark style="color:$primary;"></kbd> Access your organized product library. Browse by brand, then select related products.
   3. <kbd><mark style="color:$primary;">**Upload**<mark style="color:$primary;"></kbd> Access your playgrounds uploads or upload another image from your computer.&#x20;
3. Select up to 8 replacement products across any combination of tabs.\
   Selected products show checkmarks, and tab headers display selection counts.
4. When finished, select <kbd><mark style="color:$primary;">**Apply**<mark style="color:$primary;"></kbd> to confirm your selection.
   {% endstep %}

{% step %}

#### Configure Scene Behavior Settings (optional)

In the right-side Replicate settings panel, control how the task will handle global elements:

* **Background**
  * <kbd><mark style="color:$primary;">**Exact**<mark style="color:$primary;"></kbd> Locks background pixel-perfectly across all variations
  * <kbd><mark style="color:$primary;">**Adapt**<mark style="color:$primary;"></kbd> Allows subtle variation to prevent copy-paste effect
* **Light**
  * <kbd><mark style="color:$primary;">**Exact**<mark style="color:$primary;"></kbd> Locks lighting across all variations
  * <kbd><mark style="color:$primary;">**Adapt**<mark style="color:$primary;"></kbd> Allows lighting to adjust subtly per product
* **Light**
  * <kbd><mark style="color:$primary;">**Exact**<mark style="color:$primary;"></kbd> Locks color grading exactly
  * <kbd><mark style="color:$primary;">**Adapt**<mark style="color:$primary;"></kbd> Allows color treatment to shift slightly

{% hint style="info" %}
Text and shape layers are always preserved and remain editable after generation, regardless of scene behavior settings.
{% endhint %}
{% endstep %}

{% step %}

#### Generate

After confirming all settings, select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

Preview generation takes longer than other tasks.

Results appear in your Playground once complete.

{% hint style="warning" %}
**Only one Replicate generation can run at a time.**
{% endhint %}
{% endstep %}
{% endstepper %}


# Overview

Use brush, text, shapes, and eraser tools to create visuals directly on the scene.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FRHbxjTRJCob6AJozs8Ex%2Fgitbook_toolbar_overview.png?alt=media&amp;token=df906993-5824-4544-90cd-89461f792c36" alt=""><figcaption></figcaption></figure>

{% content-ref url="/pages/GG4YYreyHaTS9v4dynWd" %}
[Brush](/tools/brush)
{% endcontent-ref %}

{% content-ref url="/pages/E68znqurkBvjRkqoF2KU" %}
[Eraser](/tools/eraser)
{% endcontent-ref %}

{% content-ref url="/pages/DrgSRJ2BnB7C5i2W6pLM" %}
[Text](/tools/text)
{% endcontent-ref %}

{% content-ref url="/pages/ITTj3Pz5Ap5OFVgh4OvX" %}
[Shape](/tools/shape)
{% endcontent-ref %}

***

## Generation modes

You can choose how each layer is used in the next generation: include in the generation or keep as editable.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FbvotgsCTmlce7meButKD%2Fgitbook_generation_switch.png?alt=media&amp;token=5aa29be0-9ab3-41b5-a2f0-4aa12c8ad7d7" alt=""><figcaption></figcaption></figure>

### Use layers in generation

Use when you want the layer to guide generation and become part of the new visual.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FHxrWU9SQIN3lM5flbNrz%2Ftext%20example%202.png?alt=media&amp;token=a516523f-6a8e-4f11-851e-198fabf5a0be" alt=""><figcaption></figcaption></figure>

### Keep layers as editable

Use when you want the layer to stay out of generation and remain editable in later generations.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FxDahOuTGgvhpQpaXorqG%2Ftext%20example%202-1.png?alt=media&amp;token=c2dd4e55-ee6a-464e-bfc5-d1e6e95b38b3" alt=""><figcaption></figcaption></figure>

***

## How to use

{% tabs %}
{% tab title="Use layers in generation" %}

### Use layers in generation

Use the layer as a reference to generate new visuals, available in <mark style="color:$primary;">**`Image to image generation`**</mark> & <mark style="color:$primary;">**`Combo task`**</mark>

{% stepper %}
{% step %}

### Select a layer

The generation mode panel appears above your selection.
{% endstep %}

{% step %}

### Select "Use in generation"

Generative mode is selected by default.

Click to expand the mode panel and select <kbd><mark style="color:$primary;">**Use in generation**<mark style="color:$primary;"></kbd> .
{% endstep %}

{% step %}

### Generate

After confirming the selection, click <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

The layer will become part of the generated image.
{% endstep %}
{% endstepper %}
{% endtab %}

{% tab title="Keep layers as editable" %}

### Keep layers as editable

Keep layers out of generation so it remains fully editable in the next generation. Available across all tasks.

{% stepper %}
{% step %}

### Select a layer

The generation mode panel appears above your selection.
{% endstep %}

{% step %}

### Select "Keep as editable"

Click to expand the mode panel and select <kbd><mark style="color:$primary;">**Keep as editable**<mark style="color:$primary;"></kbd> .
{% endstep %}

{% step %}

### Generate

After confirming the selection, click <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

The layer remains as editable in the generated scenes.
{% endstep %}
{% endstepper %}
{% endtab %}
{% endtabs %}

### FAQ

<details>

<summary><strong>Once layers are used in generation, how can I find the original layers?</strong></summary>

The original layers stay in the parent scene and remain fully editable.

</details>

<details>

<summary><strong>Can I choose the generation mode for multiple layers at once?</strong></summary>

Yes. Select multiple layers or a group, then choose a generation mode, it will applies to all selected layers.

</details>


# Brush

Use brush tool to sketch directly on the scene to define areas, highlight changes, and guide generation.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FOpjByMJKuFC8sGkGr8aA%2Fgitbook_brush.png?alt=media&amp;token=8530b946-5d2d-4728-9b32-a9f5d44322d3" alt=""><figcaption></figcaption></figure>

***

## When to use

Use <mark style="color:$primary;">**`Brush`**</mark> to draw shapes on the canvas and guide AI Models in <kbd><mark style="color:$primary;">**Image to image generation**<mark style="color:$primary;"></kbd> and <mark style="color:$primary;">**`Combo`**</mark> tasks. Read more about using brush as guide [here](/tasks/model#optional-use-the-brush-tool)

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F2YqiCObqhqSHTSzLYyuS%2FCombo%20example%20with%20brush.png?alt=media&amp;token=3515c173-9ed2-494f-9a4d-7ce1de7202ce" alt=""><figcaption></figcaption></figure>

***

## How to use

The <kbd><mark style="color:$primary;">**Brush**<mark style="color:$primary;"></kbd> tool is available with all tasks.

{% stepper %}
{% step %}

#### Select the "Brush" Tool

Under the scene, select the <i class="fa-paintbrush" style="color:$primary;">:paintbrush:</i> <kbd><mark style="color:$primary;">**Brush**<mark style="color:$primary;"></kbd> from the tools menu.
{% endstep %}

{% step %}

#### Draw on the Scene

Draw shapes directly on the canvas to indicate areas of change.
{% endstep %}

{% step %}

#### **Adjust Brush Size**

<div align="left"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FxB6TzNRG4j2OpW2hGM1w%2Fgitbook_brush_size.png?alt=media&amp;token=d636c4a2-e533-4ca9-a837-e17efe4665a0" alt=""><figcaption></figcaption></figure></div>

**In the brush sub-menu:**

* Slide the size indicator to adjust brush thickness.
* Enter a numerical value manually.
* Select a numerical value by hovering over the displayed number.
  {% endstep %}

{% step %}

#### Change Brush Color

Each selected color will create a separate layer. Use different colors to separate instructions.

<div align="left"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F3GPHliRy0Nlc4yH954Oa%2Fgitbook_brush_color.png?alt=media&amp;token=3367c2eb-05af-4809-8c46-fdcbf1d8679f" alt=""><figcaption></figcaption></figure></div>

**From the brush sub-menu:**

1. Select the color circle on the left side of the sub-menu.
2. Select from the color palette
3. Select a color using the <i class="fa-eye-dropper" style="color:$primary;">:eye-dropper:</i> color picker tool
4. Input a HEX color value in the text input field
   {% endstep %}
   {% endstepper %}


# Eraser

Use Eraser tool to remove what you don't need from the scene. Works on Images, Text, Brush, and Shape.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FfkSuWykEVx2viK7yrrzm%2Fgitbook_eraser.png?alt=media&amp;token=33f0157c-e6a0-49ab-b3d8-01f822f1a005" alt=""><figcaption></figcaption></figure>

***

## How to erase layers

<div align="left"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FxWBaGvQU7WbM2AYeDrg1%2Fgitbook_eraser_onscene.png?alt=media&amp;token=9e420072-fa06-48aa-8905-b68437a67b47" alt=""><figcaption></figcaption></figure></div>

{% stepper %}
{% step %}

### Select the Eraser Tool

Select the <i class="fa-eraser" style="color:$primary;">:eraser:</i> <kbd><mark style="color:$primary;">**Eraser**<mark style="color:$primary;"></kbd>  from the tools menu.
{% endstep %}

{% step %}

### Select the layer&#x20;

Select the layer you want to erase by using the <i class="fa-arrow-pointer" style="color:$primary;">:arrow-pointer:</i> <kbd><mark style="color:$primary;">**Select**<mark style="color:$primary;"></kbd>  tool or from the left layer panel.
{% endstep %}

{% step %}

### Erase the layer

Click and drag over the selected layer to erase any part of it.
{% endstep %}

{% step %}

### Adjusting Eraser size

* Click on the eraser icon to open the stroke panel.
* Drag the slider or edit the numerical value to adjust the eraser size.
  {% endstep %}
  {% endstepper %}


# Text

Add text directly to scenes to create layout and labels.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FLMhRuqON1ccwv6SnvWP3%2Fgitbook_text.png?alt=media&amp;token=17137297-34e4-4bf7-b931-89fc897a1934" alt=""><figcaption></figcaption></figure>

***

## How to use

### Create a New Text Layer

{% stepper %}
{% step %}

#### Select “Text Layout”

Under the scene, select the <i class="fa-text" style="color:$primary;">:text:</i> <kbd><mark style="color:$primary;">**Text**<mark style="color:$primary;"></kbd>  from the tools menu, which opens the Text Layout inspector on the top of the playground
{% endstep %}

{% step %}

#### Add Text to the Scene

1. Click anywhere on the scene and write your text
2. The text layer will appear in the layer list once you click outside the text area.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2Fzku4fmR6XRn4OY7lHpTP%2Fgitbook_add%20text.png?alt=media&amp;token=5437e397-5224-4129-af17-1864ef3173a2" alt=""><figcaption></figcaption></figure>

You can create as many text layers as you want within a scene.&#x20;
{% endstep %}
{% endstepper %}

### Edit an Existing Text Layer

{% stepper %}
{% step %}

#### Select a Text Layer

Select text layers to move, resize, or modify them.

**Select a single layer:**

* Single-click on any text layer to select
* A Selection border appears around the text

**Select multiple layers:**

* Hold Shift and click each text layer
* Selection border appears around both text layers

{% hint style="info" %}
**Multi Layer Selection**

After selecting multiple layers, you will be able to: Align, Group them, and apply same text styling.
{% endhint %}
{% endstep %}

{% step %}

#### Make Edits

* **Edit your Text:** double-click a text layer to edit the text.
* **Move your Text**: click and drag to a new position.
  {% endstep %}

{% step %}

#### Finish your Edit

1. Click anywhere outside the text area to exit the editing mode.
2. Your edits are automatically saved.
   {% endstep %}
   {% endstepper %}

***

## Other text features

{% content-ref url="/pages/JMLvMYnPG1aEa8MSJzCO" %}
[Typefaces](/tools/text/typefaces)
{% endcontent-ref %}

{% content-ref url="/pages/uoBTVZJnlW22rGEsOeRN" %}
[Text Settings](/tools/text/text-settings)
{% endcontent-ref %}


# Typefaces

Upload custom fonts and select from pre-loaded system fonts.

***

## System Fonts

**Choose from pre-loaded fonts that support both Western and CJK characters.**

All system fonts are licensed for commercial use (OFL/Apache licenses). You can safely use them in client work and commercial projects.

* Noto Sans CJK (Universal Sans)
* Noto Serif CJK (Universal Serif)
* M PLUS 1p (Friendly Sans)
* M PLUS Rounded 1c (Soft Rounded)
* Kosugi Maru (Monoline Rounded)
* Kiwi Maru (Friendly Serif)
* Nanum Gothic (Modern Sans)

If you work with Chinese, Japanese, or Korean text, use fonts that explicitly support CJK characters. System fonts like Noto Sans CJK and Noto Serif CJK provide comprehensive coverage. Western-only fonts may display missing character boxes (□) for CJK text.

### How to Use a System Font

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FOglyGAl1w9COfIjGZHHD%2Fgitbook_text_system%20font.png?alt=media&amp;token=75682d3e-097e-48a6-a942-70c9c014f9d3" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}

#### Select <kbd>Text</kbd> Tool or Existing Text Layer&#x20;

* In the bottom toolbar, select the <i class="fa-text" style="color:$primary;">:text:</i> <kbd><mark style="color:$primary;">**Text**<mark style="color:$primary;"></kbd> tool.
* Select existing text layers:
  * Single-click on any text layer to select.
  * Hold Shift and click to select multiple text layers.
    {% endstep %}

{% step %}

#### Select the Typeface Selector

In the top bar, select the Typeface selector.

This opens the typeface panel.
{% endstep %}

{% step %}

#### Select <kbd><mark style="color:$primary;">All<mark style="color:$primary;"></kbd>

In the typeface panel, select the <kbd><mark style="color:$primary;">**All**<mark style="color:$primary;"></kbd> tab.

The list displays each typeface name in its actual style.
{% endstep %}

{% step %}

#### Select a Typeface

Select the desired typeface from the list.

The selected typeface will be applied directly to the active text layer.
{% endstep %}
{% endstepper %}

***

## Custom Fonts

{% hint style="danger" %}
**Font Licensing**

For custom fonts, ensure you have the appropriate license and file format for your intended use. Uploading a font to Beachside does not grant commercial rights beyond the permissions defined in your font license.
{% endhint %}

Upload your own typefaces to maintain brand consistency across all layouts. Beachside supports only Web Open Font Format (**.WOFF** and **.WOFF2**)

### How to Upload and Use a Custom Font

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FZPXW5PvlLm2qMAdznK6D%2Fgitbook_text_upload%20font.png?alt=media&amp;token=fd5433af-7711-4782-be7d-d3bb66736702" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}

#### Select <kbd><mark style="color:$primary;">Text<mark style="color:$primary;"></kbd> Tool or Existing Text Layer&#x20;

* In the bottom toolbar, select the <i class="fa-text" style="color:$primary;">:text:</i> <kbd><mark style="color:$primary;">**Text**<mark style="color:$primary;"></kbd> tool.
* Select existing text layers:
  * Single-click on any text layer to select.
  * Hold Shift and click to select multiple text layers.
    {% endstep %}

{% step %}

#### Select the Typeface Selector

In the top bar, select the Typeface selector.

This opens the typeface panel.
{% endstep %}

{% step %}

#### Select <kbd><mark style="color:$primary;">Upload<mark style="color:$primary;"></kbd>

In the typeface panel, select the <kbd><mark style="color:$primary;">**Upload**<mark style="color:$primary;"></kbd> tab.
{% endstep %}

{% step %}

#### Select “Upload Font”

Select <kbd><mark style="color:$primary;">**Upload Font**<mark style="color:$primary;"></kbd>, then choose a font file from your computer.

The uploaded font will appear in your custom font list.

{% hint style="danger" %}
Beachside supports only Web Open Font Format (**.WOFF** and **.WOFF2**)
{% endhint %}
{% endstep %}

{% step %}

#### Select the Custom Typeface

Select the custom typeface from the list.

The selected typeface will be applied directly to the active text layer.
{% endstep %}
{% endstepper %}


# Text Settings

Control text appearance through global settings (applied to entire text frames) and character-level adjustments ont size, letter spacing, stretch, line height, alignment, and text decoration.

**Two approaches:**

* **Global settings:** Use the text properties panel to adjust entire text frames
* **Character-level editing:** Hover over unselected text and drag handles to adjust individual characters to edit letter-spacing and letter-stretch

## Change font-size

{% tabs %}
{% tab title="By dragging" %}
You can resize the text frame by dragging its corner handles, which will proportionally scale the font.

<div align="left"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FbvadrDqmPFd3AqCieMUm%2Fgitbook_text_resize.png?alt=media&amp;token=dbad5d44-18fe-45db-9ddf-2298795c7121" alt=""><figcaption></figcaption></figure></div>

**Step-by-step:**

1. Select the text layer
2. Hover over a corner handle until the resize cursor appears
3. Drag to scale the text frame and font size proportionally
4. Release to apply the new size

{% hint style="info" %}
This resizing method maintains aspect ratio and proportional scaling. Character-level adjustments remain at their set percentages relative to the new font size.
{% endhint %}
{% endtab %}

{% tab title="By changing the value" %}
Adjust the size of your text by changing the font size value in the text properties panel.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FwPAtNQO8164gKLYRXZ8M%2Fgitbook_text_resize_number.png?alt=media&amp;token=1592d8f4-616a-4788-8862-cc5ec5e791c2" alt=""><figcaption></figcaption></figure>

**Step-by-step:**

1. Select the text layer
2. Go to the top bar and change the bold value in the text setting panel
   1. You can type the value
   2. Or click and drag horizontally to adjust the value
3. You can see your text updated in realtime with the new size

{% hint style="info" %}
You can select multiple text layers and apply the value to all of them at the same time.
{% endhint %}
{% endtab %}
{% endtabs %}

***

## Adjust letter-spacing

{% tabs %}
{% tab title="By character-editing" %}
**Adjust spacing between individual characters by hovering and dragging**, no menus required. This visual editing approach is especially powerful for CJK text and precise typography, letting you make fine adjustments directly on the scene.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FhUM474UC0gTEh07XyfGf%2Fgitbook_text_space_JP.png?alt=media&amp;token=d1d7e079-eb4c-4323-a73e-5d45ab9375b3" alt=""><figcaption></figcaption></figure>

**Step-by-step:**

1. Hover between two characters until diamond-shaped handles appear
2. Drag horizontally to adjust spacing
3. Release to apply the change

{% hint style="info" %}
If you change the text font-size, the edited letter spacing will be kept (until you decide to change it or use a global value)
{% endhint %}
{% endtab %}

{% tab title="By changing the value" %}
Apply letter spacing to the entire text frame using the text properties panel.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FGHTOONebf3w2txCrliZg%2Fgitbook_text_space_number.png?alt=media&amp;token=eca5c389-219e-4fec-9870-d0275ea0d3e2" alt=""><figcaption></figcaption></figure>

**Step-by-step:**

1. Select the text layer
2. Go to the top bar and select the <i class="fa-text">:text:</i> button
3. On the same line as <kbd>Letter-spacing</kbd>, adjust the value
   1. You can type the value
   2. Or click and drag horizontally to adjust the value
4. You can see your text updated in realtime with the new size

{% hint style="info" %}
If the character spacing has been modified, the global value will show as <kbd>Mixed</kbd>.
{% endhint %}
{% endtab %}
{% endtabs %}

***

## Adjust letter-stretch

{% tabs %}
{% tab title="By character-editing" %}
**Adjust individual character widths for optical balance**. Essential for professional CJK typography, where characters often need width adjustments for proper visual density, and useful when mixing CJK with Latin text.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FyaXEiHSAGrG45kZWXqFS%2Fgitbook_text_width.png?alt=media&amp;token=d0dde5ba-6a9b-4475-8be3-a28b82d846fc" alt=""><figcaption></figcaption></figure>

**Step-by-step:**

1. Hover over a character until the cursor appear <i class="fa-direction-left-right">:direction-left-right:</i>
2. Drag horizontally to compress or expand the character
3. Release to apply the change
   {% endtab %}

{% tab title="By changing the value" %}
Apply letter stretch to the entire text frame using the text properties panel.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FoHJZO9QnPCGQB60wOvot%2Fgitbook_text_stretch.png?alt=media&amp;token=eb287ca8-c6f6-4c72-be08-1b12172d03a6" alt=""><figcaption></figcaption></figure>

**Step-by-step:**

1. Select the text layer
2. Go to the top bar and select the <i class="fa-text">:text:</i> button
3. On the same line as <kbd>Letter-spacing</kbd>, adjust the value
   1. You can type the value
   2. Or click and drag horizontally to adjust the value
4. You can see your text updated in realtime with the new size

{% hint style="info" %}
If the letter stretch has been modified, the global value will show as <kbd>Mixed</kbd>.
{% endhint %}
{% endtab %}
{% endtabs %}

***

## Set line-height

Adjust and manage the vertical spacing that appears between individual lines of text within your text frame.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FbU1Pb9uQuN2tGT6xrRYb%2Fgitbook_text_lineheight.png?alt=media&amp;token=cb2675d3-9397-4303-acd4-1acafa1b6267" alt=""><figcaption></figcaption></figure>

#### **Step-by-step:**

{% stepper %}
{% step %}

#### Select the text layer

{% endstep %}

{% step %}

#### Go to the top bar and select the <i class="fa-text">:text:</i> button

{% endstep %}

{% step %}

#### On the same line as <kbd><mark style="color:$primary;">Letter-height<mark style="color:$primary;"></kbd>, adjust the value

You can type the value, or click and drag horizontally to adjust the value
{% endstep %}

{% step %}

#### You can see your text updated in realtime with the new size

{% endstep %}
{% endstepper %}

***

## Align text

Control how text is positioned within your text frame using horizontal and vertical alignment options. Alignment affects the position of all text content relative to the frame boundaries.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FWKEGsGzccXU2xTSBtZOd%2Fgitbook_text_align.png?alt=media&amp;token=449cff5a-3825-4008-801f-3e8727cba234" alt=""><figcaption></figcaption></figure>

#### Alignement options

{% columns %}
{% column %}
**Horizontal alignment**

* **Left**: Aligns text to the left edge of the frame
* **Center**: Centers text horizontally within the frame
* **Right**: Aligns text to the right edge of the frame
  {% endcolumn %}

{% column %}
**Vertical alignment:**

* **Top**: Aligns text to the top edge of the frame
* **Center**: Centers text vertically within the frame
* **Bottom**: Aligns text to the bottom edge of the frame
  {% endcolumn %}
  {% endcolumns %}

#### **Step-by-step:**

{% stepper %}
{% step %}

#### Select the text layer

{% endstep %}

{% step %}

#### Go to the top bar and select the <i class="fa-align-left">:align-left:</i> button

{% endstep %}

{% step %}

#### In the alignment popover,&#x20;

You can type the value, or click and drag horizontally to adjust the value
{% endstep %}

{% step %}

#### You can see your text updated in realtime with the new size

{% endstep %}
{% endstepper %}

***

## Apply text decoration

Adjusting how the text looks like by selecting text decoration styles, like underline or ellipsis truncation, switch between text cases (such as uppercase, lowercase, or capitalize), and apply additional text features to match your exact design needs.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FoG89HOlBXWYdROJnrPch%2Fgitbook_text_decoration.png?alt=media&amp;token=916ead5b-d858-4cb2-806d-d9629efa3e01" alt=""><figcaption></figcaption></figure>

#### **Step-by-step:**

{% stepper %}
{% step %}

#### Select the text layer

{% endstep %}

{% step %}

#### Go to the top bar and select the <i class="fa-sliders-simple">:sliders-simple:</i> button

{% endstep %}

{% step %}

#### In the text decoration popover,&#x20;

You can click turn the decoration options on and off
{% endstep %}
{% endstepper %}


# Shape

Draw rectangles, ovals, and lines directly on scenes to create visual elements or provide guidance.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FN5xwtBbI8xGEmgPaUqut%2Fgitbook_shape.png?alt=media&amp;token=4f637184-a2e2-4715-bf75-80f82fad63cf" alt=""><figcaption></figcaption></figure>

***

## How to use

{% stepper %}
{% step %}

#### Select the "Shape" Tool

Under the scene, select the <i class="fa-square" style="color:$primary;">:square:</i> <kbd><mark style="color:$primary;">**Shape**<mark style="color:$primary;"></kbd> from the tools menu, which gives you a number of default shapes to use. The Rectangle tool is selected by default. Click the arrow to choose from the options below:

* &#x20;<i class="fa-square" style="color:$primary;">:square:</i> <mark style="color:$primary;">**`Rectangle`**</mark> or press `R` on keyboard
* &#x20;<i class="fa-circle" style="color:$primary;">:circle:</i> <mark style="color:$primary;">**`Oval`**</mark> or press `O` on keyboard
* &#x20;<i class="fa-pipe" style="color:$primary;">:pipe:</i> <mark style="color:$primary;">**`Line`**</mark> or press `L` on keyboard
  {% endstep %}

{% step %}

### Draw on the scene

Click and drag on the canvas to draw the selected shape. Drag the shape's edges or corner handles to resize it, or drag from within the shape to reposition it.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FyVgoACDcPNjpqVliBhls%2Fgitbook_shapes.png?alt=media&amp;token=3f0f5ed2-4205-461d-a040-e2fb13a3b92e" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Change color of shapes

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FtRBvHRWqbcRzFOrUS1WZ%2Fgitbook_shape_color.png?alt=media&amp;token=95a5fab0-a615-4d20-afca-e101c3894cc3" alt=""><figcaption></figcaption></figure>

1. Select the color circle on the left side of the sub-menu.
2. Select from the color palette
3. Select a color using the color picker tool
4. Input a HEX color value in the text input field
   {% endstep %}

{% step %}

### Adjusting transparency and shadow

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F4A4NdjEl1TbYjiPzb7iI%2Fgitbook_shape_transparency.png?alt=media&amp;token=f49261b7-ad47-40f6-84ad-26c6c500abea" alt=""><figcaption></figcaption></figure>

1. Click or drag the number panel to adjust opacity and blur level
2. Use toggle button to turn shadow on and off
3. Adjust the parameters to adjust the shadow style
   {% endstep %}

{% step %}

### Adjusting stroke size & style

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FYqbpSwZvAPzTvL3muDqp%2Fgitbook_shape_size.png?alt=media&amp;token=85dbfa3e-acad-48bb-a8aa-734d7a140857" alt=""><figcaption></figcaption></figure>

1. Open the stroke icon to select from different stroke style
2. Edit the numerical value to adjust the stroke width.

For  <i class="fa-square" style="color:$primary;">:square:</i> Rectangle tool, adjust radius by changing the number for all radius or each individual radius.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FOalPV5jtuTjDD44LsUED%2Fgitbook_shape_radius.png?alt=media&amp;token=ed71bdbd-8efa-4780-b152-8e3983652f28" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***


# Reactions

Reactions let you mark scenes with a “stamp.” You can use them to indicate approval status, highlight strong options, or flag issues and other important notes.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FmbCkZMj7SmCBLZgbm4vl%2Fgitbook_reaction.png?alt=media&amp;token=e5e824f8-039f-407c-8be3-ed173bd8044a" alt=""><figcaption></figcaption></figure>

***

## How to use

{% stepper %}
{% step %}

#### Select the "Reaction" Tool

Under the scene, select the <i class="fa-stamp" style="color:$primary;">:stamp:</i> <kbd><mark style="color:$primary;">**Reaction**<mark style="color:$primary;"></kbd> from the tools menu, or shortcut <kbd><mark style="color:$primary;">**C**<mark style="color:$primary;"></kbd> .
{% endstep %}

{% step %}

#### Pick a Reaction Sticker

Choose from 4 types:

* ❤️&#x20;
* ☀️&#x20;
* 📍&#x20;
* ⚠️&#x20;
  {% endstep %}

{% step %}

#### Stamp your Reaction

You may stamp your reaction anywhere on your playground.&#x20;

As long as a sticker type is selected, so you can quickly stamp multiple areas without re-selecting.
{% endstep %}

{% step %}

#### Manage Reactions

* **Move reactions**: Click and drag stamps.&#x20;
* **Remove reactions:** remove stamps by pressing the <kbd><mark style="color:$primary;">**Delete**<mark style="color:$primary;"></kbd> key
  {% endstep %}
  {% endstepper %}


# Layers

Decompose any image layer into independently editable elements, then rotate, flip, and reorder layers directly on the canvas.

### Split into layers

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FETpMtVp515Mq3dNvlLQ0%2Fimage.png?alt=media&amp;token=3f809eb1-5877-4b91-9e96-69d5385cbe9b" alt=""><figcaption></figcaption></figure>

Decompose any image layer into its individual objects. Each becomes an independent layer you can reposition, resize or edit, then blend back into the scene.

{% stepper %}
{% step %}

#### **Right-click the layer**

On any image layer in the canvas, right-click and select <kbd><mark style="color:$primary;">**Split into layers**<mark style="color:$primary;"></kbd>.

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FwiCWhHlsgPx7lnFqKdcv%2Fimage.png?alt=media&amp;token=9ed360e6-b40c-40bd-a47c-9ac7a9183d3a" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
The split takes a few minutes. A shimmer effect appears on the layer while it processes.
{% endhint %}
{% endstep %}

{% step %}

#### **Wait for the split to complete**

The layer is locked while it processes. You cannot select, move, resize, or delete it. You can still work with other layers or split them. The split usually takes 1–2 minutes, depending on image complexity.
{% endstep %}

{% step %}

#### **Edit your layers**

When the split finishes, separate layers replace the original layer. Each layer has a box on the canvas and a name in the left sidebar. You can move, resize, or edit each layer.
{% endstep %}

{% step %}

#### Blend your layers back

Once you're done editing, you have three ways to merge your layers back into the scene by using Beachside Tasks

* <kbd><mark style="color:$primary;">**Blend**<mark style="color:$primary;"></kbd> merges your layers realistically in one click, no prompt needed. [Blend](/tasks/blend)
* <kbd><mark style="color:$primary;">**Combo**<mark style="color:$primary;"></kbd> merges your layers with a prompt to guide the result. [Combo](/tasks/combo)
* <kbd><mark style="color:$primary;">**Image to image generation**<mark style="color:$primary;"></kbd> merges your layers with a prompt to guide the result. [Model Generation](/tasks/model)
* <kbd><mark style="color:$primary;">**Light**<mark style="color:$primary;"></kbd> merges your layers by introducing a new light. [Light](/tasks/light)
  {% endstep %}
  {% endstepper %}

***

### Bring to Front / Send to Back

Move any layer to the top or bottom of the layer stack in one action.

Right-click any layer and select <kbd><mark style="color:$primary;">**Bring to front**<mark style="color:$primary;"></kbd> or <kbd><mark style="color:$primary;">**Send to back**<mark style="color:$primary;"></kbd>, or use the keyboard shortcuts <kbd><mark style="color:$primary;">**]**<mark style="color:$primary;"></kbd> and <kbd><mark style="color:$primary;">**\[**<mark style="color:$primary;"></kbd>.

***

### Rotate layer

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FEND4KoxX4Y8VfODtA4ZN%2Fimage.png?alt=media&amp;token=69926206-f8dc-484a-a549-fec5693c0724" alt=""><figcaption></figcaption></figure>

You can rotate any layer from its corner or arm handles. Rotation works on images, generated visuals, uploaded assets, and tool layers, including layers that extend beyond the scene frame.

{% stepper %}
{% step %}

#### Select a layer

Click a layer on the canvas to select it. The transform handles appear around it.
{% endstep %}

{% step %}

#### Move to a rotation handle

Hover just outside a corner, or over the arm handle above the layer. The cursor changes to the rotation cursor to show you are in a rotation zone.
{% endstep %}

{% step %}

#### Drag to rotate

Hold and drag to rotate the layer around its center. An angle pill follows your cursor and shows the current angle as you turn.
{% endstep %}

{% step %}

#### Release to set the angle

Release to apply the rotation. The layer keeps the angle you set.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
Hold **Shift** while rotating to snap to the nearest 15° increment.
{% endhint %}

***

### Flip layer

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FnqTemwCbT1IfLx0k5eFN%2Fimage.png?alt=media&amp;token=c5da6e16-5e0a-47ff-afbb-7c0974760785" alt=""><figcaption></figcaption></figure>

Flipping mirrors a layer in place. The layer keeps the same position, size, and bounding box, and the flip composes with any rotation already applied.

{% stepper %}
{% step %}

#### Right-click the layer

Right-click a single selected layer to open the layer menu.
{% endstep %}

{% step %}

#### Choose a flip direction

Select <kbd><mark style="color:$primary;">**Flip horizontal**<mark style="color:$primary;"></kbd> to mirror left to right, or <kbd><mark style="color:$primary;">**Flip vertical**<mark style="color:$primary;"></kbd> to mirror top to bottom.

The flip applies immediately.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
To undo a flip, use your normal undo. Flipping the same direction twice returns the layer to its original state.
{% endhint %}

***

### FAQ

<details>

<summary><strong>Can I split a layer again for more precision?</strong></summary>

Yes. Any layer, including one from a previous split, can be split again. The split action will be disabled if the layers are smaller than 512px and larger than 6000px.

</details>

<details>

<summary><strong>I split my image into layers but their disposition is wrong</strong></summary>

After splitting an image, layers may appear in the wrong order. Use <kbd><mark style="color:$primary;">**Bring to front**<mark style="color:$primary;"></kbd> or <kbd><mark style="color:$primary;">**Send to back**<mark style="color:$primary;"></kbd> to rearrange them.

</details>

<details>

<summary><strong>Can I split multiple layers at once?</strong></summary>

Yes.

</details>

<details>

<summary><strong>Can I undo a split?</strong></summary>

Yes. Press <kbd><mark style="color:$primary;">**⌘Z**<mark style="color:$primary;"></kbd> to undo.

</details>

<details>

<summary><strong>Split into layers is greyed out. Why?</strong></summary>

The action is disabled when the layer is too small (<512px) or too large (>6000px) to split.

</details>

<details>

<summary><strong>The split failed. What do I do?</strong></summary>

If the split fails, the layer returns to its normal state and an error appears. Right-click the layer and try again.

</details>

<details>

<summary><strong>Can I leave the scene edition while splitting?</strong></summary>

Yes. The split continues after you leave the edition. Select <kbd><mark style="color:$primary;">**Resume**<mark style="color:$primary;"></kbd> to view the result.

</details>

<details>

<summary><strong>Can I rotate to an exact angle from a resize handle?</strong></summary>

Yes. Hover a corner resize handle and hold **⌘ Command** (or **Ctrl** on Windows). The corner switches to rotation mode while the key is held, and dragging rotates the layer. Release the key to return to resizing.

</details>

<details>

<summary><strong>Can I rotate several layers at once?</strong></summary>

Yes. Select a group or multiple layers and rotate them as a single unit. They rotate around the center of the combined selection.

</details>

<details>

<summary><strong>Why don't I see the flip options for my layer?</strong></summary>

Flip is available for images, generated visuals, uploaded assets, masks, and product assets. The options do not appear for:

* Text layers
* Groups
* Locked layers
* More than one layer selected at once

</details>

<details>

<summary><strong>What happens to a flipped layer when I keep working on it?</strong></summary>

Nothing changes about your task. Flipping is an in-place transform, so the task you are on continues with the flipped layer as its current state.

</details>


# Ruler & Guides

Ruler & Guides bring precise measurement and alignment to the playground — built for teams with strict rules around product size and placement.

## When to use

Use **Ruler & Guides** when placement and sizing need to be exact — not just "looks about right":

* Aligning products, text, shapes, or logos consistently across scenes.
* Checking an element's exact size, or the distance between elements in a scene.
* Doing precise layout work without leaving Beachside.<br>

***

## How to use

{% stepper %}
{% step %}

#### Click the <i class="fa-ruler" style="color:$primary;">:ruler:</i> <kbd><mark style="color:$primary;">**Ruler & Guides**<mark style="color:$primary;"></kbd> toggle

Located at the bottom-right corner of the playground, alternatively you can use the keyboard shortcut <kbd><mark style="color:$primary;">**Shift + R**<mark style="color:$primary;"></kbd> to turn if on & off

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FDoIx8ytM0CYoZTN49lHC%2Fentry%20point%20example.png?alt=media&amp;token=530f2ba8-8d3a-490f-a20f-24d0b9f9db12" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Create new guides

* Drag from the **top** or **left** ruler to pull out the guides onto playground.
* Drag from the **top-left corner** to pull out both **horizontal** and **vertical** guide at onc&#x65;**.**

As you drag, the guide's pixel position shows on the ruler so you can place it exactly.
{% endstep %}

{% step %}

#### How to read distances

The ruler's distance labels always describe what you're working on, with a **highlight band** appears on each rulers to help read.

* **Nothing selected** → measures from the playground's top-left corner.
* **A scene selected** → measures from that scene's top-left corner.
* **A layer selected** → still measures from the scene's corner, so you see where the layer sits inside its scene.
  {% endstep %}

{% step %}

#### Remove guides

* Remove **a single guide** — drag it back onto the ruler it came from, or click to select it and press the <kbd><mark style="color:$primary;">**Delete**<mark style="color:$primary;"></kbd> key.
* Remove **all guides** — right-click the **top** or **left** ruler and choose **Remove all guides.**
  {% endstep %}
  {% endstepper %}

***

## FAQ

<details>

<summary><strong>What's the difference between scene guides &#x26; global guides?</strong></summary>

Where a guide lives depends on what was selected when you created it.

* **Global guides** — created with **nothing selected**. They stay at fixed positions on the playground, no matter how scenes move around. Solid all the way across.
* **Scene guides** — created with a **scene selected**. They belong to that scene and move with it. Solid inside the scene, dashed where they extend past it.

</details>

<details>

<summary><strong>Will my rulers and guides still be there when I reopen the playground?</strong></summary>

Yes! Guides are **saved with the playground** — when reopening, guides stay where you placed them.

* **Duplicating a scene** copies its scene guides at the same relative positions.
* **Deleting a scene** removes that scene's guides along with it.

</details>

<details>

<summary><strong>Do I lose all the guides if turn the ruler off?</strong>  </summary>

Toggling visibility off doesn't delete your guides — they reappear where you left them when you turn the ruler back on.

</details>


# Help

## Ask your questions directly in Beachside

No need to leave the app to find answers. We added a help widget directly in Beachside, available across all pages, whenever you need it.

Here's what you can do from it:

* **Ask your questions directly** Our AI agent knows everything about how to use Beachside. Just ask in your own words and get precise, instant answers.
* **Browse Beachside Docs** Access the full documentation.
* **Share feedback or report a bug** Use our [dedicated form](https://theseaai.notion.site/26973d8df43f8027a238e1cdd248711c?pvs=105) to send questions or flag anything. We read everything and take it seriously.

**To open the help widget, click here**

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FZ9JBorRARZZHxJWfAVtp%2FTutorial_-_Beachside.png?alt=media&amp;token=82954d95-e5ae-4a47-b2c6-59c56f4cd1de" alt=""><figcaption></figcaption></figure></div>

***

## When a generation fails repeatedly

If a generation keeps failing with the same prompt and inputs, the cause may be that your instructions aren't permitted. Here are the common triggers:

**Brand names and trademarks.** Naming a product, brand, or software in your prompt can trigger trademark protections, even when your intent is innocent. For example:

* instead of asking to <kbd><mark style="color:red;">remove the TheSEA logo<mark style="color:red;"></kbd>
* try to describe the element by what it looks like and where it is: <kbd><mark style="color:$primary;">remove the small overlaid text and graphic in the lower-right corner.<mark style="color:$primary;"></kbd>

**Logos, faces, and branded text in your images.** Reference images with prominent logos, recognizable public figures, or branded text are common triggers. If a generation keeps failing, check whether the source image contains any of these and consider using another reference.

**Describe visually, not by name.** Across all cases, the most reliable fix is to describe what you want in plain visual terms: the shape, the position, the color, the texture.

***

## Share your question or a feedback

Got something on your mind? We'd love to hear it, whether it's a question, a bug report, or an idea. Use the form below to reach us directly.

{% embed url="<https://theseaai.notion.site/26973d8df43f8027a238e1cdd248711c?pvs=105>" %}


# Account

### Change your username

Your username is visible to teammates when you share a playground and to admins and team leads when managing the organization. You can change it anytime by clicking your avatar, selecting <kbd><mark style="color:$primary;">Edit profile<mark style="color:$primary;"></kbd>, and updating the <kbd><mark style="color:$primary;">Name<mark style="color:$primary;"></kbd> field. Once saved, this change will be reflected across Beachside.

***

### Change your profile picture

Your profile picture is visible to teammates when you share a playground and to admins and team leads when managing the organization. You can change it anytime by clicking your avatar, selecting <kbd><mark style="color:$primary;">Edit profile<mark style="color:$primary;"></kbd>, and changing the left picture. Once saved, this change will be reflected across Beachside.

***

### Change your password

Beachside doesn't have an in-app password change feature. To reset your password, log out and use the "Forgot password" option on the login screen.

{% stepper %}
{% step %}

### Log-out of beachside

{% endstep %}

{% step %}

### Go to the [Forgot Password](https://theseaai.com/beachside/forgot?type=email) page

You can also click on <kbd>Forgot password</kbd> on the login page
{% endstep %}

{% step %}

### Type your email address and press <kbd>Reset password</kbd>

{% endstep %}

{% step %}

### Check your inbox

{% endstep %}

{% step %}

### On the email, click on <kbd>Reset password</kbd>

It will open a new page to reset your password
{% endstep %}

{% step %}

### Enter your new password twice, click on <kbd>Save password</kbd>

{% endstep %}

{% step %}

### You can now log in with your email and new password

{% endstep %}
{% endstepper %}

***

### Change your email

{% hint style="warning" %}
Currently email change is not supported.
{% endhint %}

***

### When your account is locked

Beachside locks an account after too many failed attempts to protect it from someone guessing your password or code. No need to worry, admins can unlock your account and get you back in.

#### An account lock happens when:

* Entered the wrong password or user emails <mark style="color:$primary;">**`more than 5 times in 10 minutes`**</mark>
* Entered wrong two-factor authentication code for <mark style="color:$primary;">**`more than 3 times in 10 minutes`**</mark>

#### How to get back in:

<table><thead><tr><th width="224.8515625">Locked reason</th><th>How to get back in</th><th>Action required</th><th data-hidden>Lock reason</th></tr></thead><tbody><tr><td>Too many log-in attempts </td><td>Contact admin to unlock your account</td><td>Follow the email to reset password and log-in again.</td><td>Wrong password attempts > 5 times</td></tr><tr><td>Too many MFA code attempts </td><td>Choose <strong>recovery code</strong> to log-in. If you have no code left, contact your admin to reset it.</td><td>Follow the email to reset the authentication code.</td><td>Wrong authentication code attempts > 3 times</td></tr></tbody></table>

***

### FAQ

<details>

<summary><strong>Will the unlock status clear after a period of time?</strong></summary>

No — an admin has to unlock for you. Reach-out to your admin offline to resolve the locking status.

</details>

<details>

<summary><strong>Can I use another device to sign back it?</strong></summary>

No, the lock applies to your account everywhere.

</details>

<details>

<summary><strong>What if I keep getting locked out?</strong></summary>

This usually means your saved password is out dated, or your authenticator app's clock is not synced. Check the make sure you have the correct password and your phone's date and time to update automatically.

</details>


# Multi-factor authentication (MFA)

MFA is an extra security step that helps protect your Beachside account, even if your password is compromised.

In Beachside, your organization's admin has enabled MFA. If required, you will set it up during your next login. If MFA is enforced, you must set it up **before accessing Beachside**. Once configured, you'll need a code for **future logins**.

***

## How to set up MFA

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FZJ30Gcx7KAea6pQLA6Eo%2Fimage.png?alt=media&amp;token=b204c293-604f-4966-9b69-1d0d9df434c4" alt=""><figcaption></figcaption></figure></div>

You will use an authenticator app on your phone (like Google Authenticator, Microsoft Authenticator, or 1Password).

{% stepper %}
{% step %}

#### Log in to Beachside

Enter your ***Email*** and ***Password*** to access Beachside.
{% endstep %}

{% step %}

#### Open your authenticator app

On your phone, open an authenticator app (for example: Google Authenticator, Microsoft Authenticator, or 1Password).
{% endstep %}

{% step %}

#### Add a new account in the app

In the authenticator app, tap <kbd><mark style="color:$primary;">**Add account**<mark style="color:$primary;"></kbd> (or the + button).
{% endstep %}

{% step %}

#### Scan the QR code

In your authenticator app, choose <kbd><mark style="color:$primary;">**Scan a QR code**<mark style="color:$primary;"></kbd>, then scan the code shown in Beachside.
{% endstep %}

{% step %}

#### Enter the 6-digit code

Your authenticator app will show a **6-digit code**. Type that code into Beachside to finish setup.
{% endstep %}

{% step %}

#### Copy or download your recovery codes (recommended)

Recovery codes are one-time backup codes you can use to sign in if you cannot access your authenticator app. Click <kbd><mark style="color:$primary;">**Copy**<mark style="color:$primary;"></kbd> or <kbd><mark style="color:$primary;">**Download**<mark style="color:$primary;"></kbd> to save them somewhere safe.
{% endstep %}

{% step %}

#### Confirm you saved your recovery codes

Check <kbd><mark style="color:$primary;">**I have safely saved these codes**<mark style="color:$primary;"></kbd> to continue.
{% endstep %}

{% step %}

#### Continue to Beachside

Click <kbd><mark style="color:$primary;">**Continue to Beachside**<mark style="color:$primary;"></kbd>.
{% endstep %}
{% endstepper %}

***

## How to log in with MFA

<div data-with-frame="true"><figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2Fgt79fGXKGABClEdhhqcw%2Fimage.png?alt=media&amp;token=816634af-3ff6-4dbd-bde7-b339afb5a032" alt=""><figcaption></figcaption></figure></div>

{% stepper %}
{% step %}

#### Log in to Beachside

Enter your ***Email*** and ***Password*** to access Beachside.
{% endstep %}

{% step %}

#### Enter the code from your authenticator app

Open your authenticator app and enter the 6-digit code you see.
{% endstep %}
{% endstepper %}

### Need help? Ask your organization admin to reset MFA

If you no longer have access to your authenticator app and you can’t use a recovery code, contact your organization admin. An admin can reset MFA for your account so you can set it up again on your next login.<br>

***

## FAQ

<details>

<summary><strong>Why am I being asked to set this up?</strong></summary>

Your organization has turned on MFA. When it is required, everyone in the organization needs to set it up.

</details>

<details>

<summary><strong>I can’t scan the QR code. What can I do?</strong></summary>

If you cannot scan the QR code (for example, your camera is not working or you are setting it up on the same phone):

* Select the option <kbd><mark style="color:$primary;">**Can’t scan?**<mark style="color:$primary;"></kbd> on the Beachside screen.
* Copy the **setup key** shown there.
* In your authenticator app, choose **Enter a setup key** (or **Manual entry**) and paste or type the key.
* Then enter the **code** from the authenticator app to finish setup.

</details>

<details>

<summary><strong>What if I changed phones or lost my authenticator app?</strong></summary>

Use a recovery code to sign in. If you do not have recovery codes, contact your organization admin for help.

</details>

<details>

<summary><strong>My code is not working. What should I do?</strong></summary>

* Try the newest code (it changes every few seconds).
* Make sure your phone’s time is set automatically.

</details>

<details>

<summary><strong>I used a recovery code, and it does not work again.</strong></summary>

That is expected. Recovery codes are one-time use. Use another recovery code.

</details>

<details>

<summary><strong>I’m blocked after entering the wrong code a few times. What happened?</strong></summary>

For security, Beachside locks your login session after 3 incorrect MFA attempts.

* Restart the login flow and try again with the newest code from your authenticator app.
* If you can’t access your authenticator app, select Use a recovery code.
* If you don’t have recovery codes, contact your organization admin to reset MFA.

</details>

<details>

<summary><strong>Can someone reset MFA for me?</strong></summary>

Not at the moment. Contact your organization admin if you need help.

</details>

<details>

<summary><strong>Can I turn off MFA?</strong></summary>

If your organization requires MFA, you cannot turn it off yourself. Contact your organization admin if you need help.

</details>


# Layers old

Rotate and flip layers directly on the canvas. Adjust orientation with drag handles, snap to 15° increments, and mirror supported layers in place.

### Rotate layer

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FEND4KoxX4Y8VfODtA4ZN%2Fimage.png?alt=media&amp;token=69926206-f8dc-484a-a549-fec5693c0724" alt=""><figcaption></figcaption></figure>

You can rotate any layer from its corner or arm handles. Rotation works on images, generated visuals, uploaded assets, and tool layers, including layers that extend beyond the scene frame.

{% stepper %}
{% step %}

#### Select a layer

Click a layer on the canvas to select it. The transform handles appear around it.
{% endstep %}

{% step %}

#### Move to a rotation handle

Hover just outside a corner, or over the arm handle above the layer. The cursor changes to the rotation cursor to show you are in a rotation zone.
{% endstep %}

{% step %}

#### Drag to rotate

Hold and drag to rotate the layer around its center. An angle pill follows your cursor and shows the current angle as you turn.
{% endstep %}

{% step %}

#### Release to set the angle

Release to apply the rotation. The layer keeps the angle you set.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
Hold **Shift** while rotating to snap to the nearest 15° increment.
{% endhint %}

***

### Flip layer

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FnqTemwCbT1IfLx0k5eFN%2Fimage.png?alt=media&amp;token=c5da6e16-5e0a-47ff-afbb-7c0974760785" alt=""><figcaption></figcaption></figure>

Flipping mirrors a layer in place. The layer keeps the same position, size, and bounding box, and the flip composes with any rotation already applied.

{% stepper %}
{% step %}

#### Right-click the layer

Right-click a single selected layer to open the layer menu.
{% endstep %}

{% step %}

#### Choose a flip direction

Select <kbd><mark style="color:$primary;">**Flip horizontal**<mark style="color:$primary;"></kbd> to mirror left to right, or <kbd><mark style="color:$primary;">**Flip vertical**<mark style="color:$primary;"></kbd> to mirror top to bottom.

The flip applies immediately.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
To undo a flip, use your normal undo. Flipping the same direction twice returns the layer to its original state.
{% endhint %}

***

### FAQ

<details>

<summary><strong>Can I rotate to an exact angle from a resize handle?</strong></summary>

Yes. Hover a corner resize handle and hold **⌘ Command** (or **Ctrl** on Windows). The corner switches to rotation mode while the key is held, and dragging rotates the layer. Release the key to return to resizing.

</details>

<details>

<summary><strong>Can I rotate several layers at once?</strong></summary>

Yes. Select a group or multiple layers and rotate them as a single unit. They rotate around the center of the combined selection.

</details>

<details>

<summary><strong>Why don't I see the flip options for my layer?</strong></summary>

Flip is available for images, generated visuals, uploaded assets, masks, and product assets. The options do not appear for:

* Text layers
* Groups
* Locked layers
* More than one layer selected at once

</details>

<details>

<summary><strong>What happens to a flipped layer when I keep working on it?</strong></summary>

Nothing changes about your task. Flipping is an in-place transform, so the task you are on continues with the flipped layer as its current state.

</details>


# Upscale old

Increase image resolution while enhancing detail and texture. Upscale generates a higher-resolution version of your scene while preserving the original composition.

***

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F3dZ3nZNiICx9WVDalQqO%2Fgitbook_task_upscale.png?alt=media&amp;token=09cd7988-c467-4580-bf51-e7f444378db3" alt=""><figcaption></figcaption></figure>

***

## Interactive Tutorial

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed flowId="Qg5FyTtXao2TWciJR6Gs" url="<https://app.arcade.software/share/Qg5FyTtXao2TWciJR6Gs>" %}

***

## How to use

{% stepper %}
{% step %}

#### Select ”Upscale”

In the left task menu, select <kbd><mark style="color:$primary;">**Resize**<mark style="color:$primary;"></kbd> then <kbd><mark style="color:$tint;">**Upscale**<mark style="color:$tint;"></kbd>

This opens the Upscale workspace.
{% endstep %}

{% step %}

#### Upload a Product Image

The product image will be used as the foreground element.

You may upload an image by:

* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer
* Dragging and dropping an image from the Library panel at the bottom-left of the screen

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Select the Output Size

In the right-side Upscale Generation settings panel, choose between two upscale options:

**Standard Upscale**

* Use Standard Upscale when you need a larger version of the current image.
* Increases resolution based on the current scene size
* Available sizes:
  * Current scene size ×2
  * Current scene size ×3
  * Current scene size ×4
  * Current scene size ×5
  * Current scene size ×6

**Advanced Upscale (Detail-optimized)**

* Designed for final-step upscaling, enhances fine texture and detail fidelity.
* Generates a 4096 × 4096px output
  {% endstep %}

{% step %}

#### Upscale

After confirming all settings, select <kbd><mark style="color:$primary;">**Upscale**<mark style="color:$primary;"></kbd>.

The generated scene will appear in your Playground.
{% endstep %}
{% endstepper %}


# Retouch old

Apply automatic image corrections in a single generation step. Retouch adjusts lighting, color balance, geometry, surface details, hair, and background cleanliness while preserving the composition.

***

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2F9ggUNpcGa6WK70AgzPbK%2Fgitbook_task_retouch.png?alt=media&amp;token=2799eaa5-c584-4469-9bb3-3e3f34034a95" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3377749587-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOUQ3EAPIPziQuBKQgmTy%2Fuploads%2FN602xbaG0dtBv69ZAPvD%2Fimage.png?alt=media&amp;token=459f872b-ab17-4e12-8829-629f72600d2a" alt=""><figcaption></figcaption></figure>

***

## Interactive Tutorial

{% hint style="info" icon="language" %}
**How to Change Your Tutorial Language**\
Tutorials are shown in English by default. To view this tutorial in a different language, hover over the top right corner and select <i class="fa-language">:language:</i> **Language**.
{% endhint %}

{% @arcade/embed flowId="amHhRqnkiRXfvdtIMe9r" url="<https://app.arcade.software/share/amHhRqnkiRXfvdtIMe9r>" %}

***

## How to use

{% stepper %}
{% step %}

#### Select ”Retouch”

In the left task menu, select <kbd><mark style="color:$tint;">**Retouch**<mark style="color:$tint;"></kbd>.

This opens the Retouch workspace for your current scene.
{% endstep %}

{% step %}

#### Upload a Product Image

The product image will be used as the foreground element.

You may upload an image by:

* Selecting <kbd><mark style="color:$primary;">**Upload an image**<mark style="color:$primary;"></kbd> inside the scene
* Dragging and dropping an image from a folder on your computer
* Dragging and dropping an image from the Library panel at the bottom-left of the screen

Once uploaded, the product will appear in the scene.
{% endstep %}

{% step %}

#### Select the Number of Outputs

In the right-side generation Retouch settings panel:

* Select how many variations to generate.
* You may generate up to 2 scenes at once.
  {% endstep %}

{% step %}

#### Generate

After confirming all settings, select <kbd><mark style="color:$primary;">**Generate**<mark style="color:$primary;"></kbd>.

The generated scenes will appear in your Playground.
{% endstep %}
{% endstepper %}

### Hair retouch

Beachside recognizes hair in your image and retouches it automatically, smoothing flyaways, boosting shine, and adding fullness.

{% hint style="info" %}
If the image contains hair, it will take around 2 to 3 minutes.
{% endhint %}


