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

# Scenario

> Write line by line, or let Ingest convert free text into a structured script. Either path produces beats, scenes, and registered assets.

The Scenario editor is where the story takes shape. Lines become beats. Beats become shots. Backgrounds split the script into scenes. You can write directly in the format, or paste free text and let LTB convert it.

<Frame caption="The empty scenario canvas">
  <img src="https://mintcdn.com/lettherebe/TUzvPsRco8soDYvV/images/scenario/01-empty.png?fit=max&auto=format&n=TUzvPsRco8soDYvV&q=85&s=b50d2d49fd6b11b80ddb3f2722db557a" alt="Empty scenario editor" width="3840" height="2078" data-path="images/scenario/01-empty.png" />
</Frame>

## Two ways to write

Pick the path that matches how you think.

<CardGroup cols={2}>
  <Card title="Direct input" icon="pen-line">
    Type each line in the LTB format. Use `@` for assets and `/` for blocks. Full control over structure, naming, and beat granularity.
  </Card>

  <Card title="Ingest" icon="wand-magic-sparkles" href="#ingest">
    Paste a free-text outline and click `Make scenario format & Set assets`. LTB converts blocks, registers assets, and splits scenes in one pass.
  </Card>
</CardGroup>

The rest of this page covers direct input first. [Ingest](#ingest) is documented at the end.

## The scenario format

Each line is a unit of staging. Empty lines separate beats. `[Background]` blocks separate scenes.

```text theme={null}
[Background] Pier at sunset

@Mio walks to the edge and watches the sea.

@Mio slowly turns around.

Mio: "Come on, you'll get drenched."

[Background] Inside the car

@Mio and @Jihwan sit across from each other.

Jihwan: "Where to?"

@Mio looks out the window.
```

That short script produces 7 beats across 2 scenes. The scene break happens where `[Background]` changes.

## Three things you want to keep consistent

When a face, prop, or location appears more than once, register it. Registered items lock identity across every shot in the project.

LTB sorts these into three asset types.

| Type           | What it holds              | How to add                      |
| -------------- | -------------------------- | ------------------------------- |
| **Character**  | A person in the story      | Type `@` in any line            |
| **Subject**    | A recurring prop or object | Type `@` in any line            |
| **Background** | A place or set             | Press `/` and pick `Background` |

Typing `@` opens an autocomplete. Select an existing asset or create a new one inline.

<Frame caption="`@` opens the asset autocomplete">
  <img src="https://mintcdn.com/lettherebe/TUzvPsRco8soDYvV/images/scenario/05-character-mention.png?fit=max&auto=format&n=TUzvPsRco8soDYvV&q=85&s=be0ef94096ed734f10ae2a6921b94585" alt="@ autocomplete" width="1554" height="478" data-path="images/scenario/05-character-mention.png" />
</Frame>

<Columns cols={2}>
  <Frame caption="Character bound to the line">
    <img src="https://mintcdn.com/lettherebe/TUzvPsRco8soDYvV/images/scenario/06-character-registered.png?fit=max&auto=format&n=TUzvPsRco8soDYvV&q=85&s=32a897c810b7d119aaa0e7607f66dc92" alt="Line with character chip" width="884" height="86" data-path="images/scenario/06-character-registered.png" />
  </Frame>

  <Frame caption="Subject bound to the line">
    <img src="https://mintcdn.com/lettherebe/TUzvPsRco8soDYvV/images/scenario/07-subject-registered.png?fit=max&auto=format&n=TUzvPsRco8soDYvV&q=85&s=ea70f8bbb4921a5fa8818fb63aa85a06" alt="Line with subject chip" width="928" height="90" data-path="images/scenario/07-subject-registered.png" />
  </Frame>
</Columns>

<Warning>
  You must pick an entry from the autocomplete to bind the asset. Plain `@name` text without a selection is treated as a regular word, and the next shot can render a different face.
</Warning>

## Backgrounds divide scenes

In film, a scene shifts when the set shifts. Cuts inside the same café belong to one scene. Cuts inside a car belong to the next. LTB applies the same rule — a `Background` block starts a new scene.

Press `/` on an empty line and pick `Background`. Name the place, press enter, and LTB registers it.

<Frame caption="The slash menu — pick `Background`">
  <img src="https://mintcdn.com/lettherebe/TUzvPsRco8soDYvV/images/scenario/03-background-select.png?fit=max&auto=format&n=TUzvPsRco8soDYvV&q=85&s=2d5257ae71c4265b8ce3244ca69474a1" alt="Slash menu Background option" width="1530" height="276" data-path="images/scenario/03-background-select.png" />
</Frame>

A registered background auto-generates four camera views — front, left, right, and rear — so camera angles can vary inside one scene without drifting environment.

<Frame caption="Registered background appears as a chip on the line">
  <img src="https://mintcdn.com/lettherebe/TUzvPsRco8soDYvV/images/scenario/04-background-registered.png?fit=max&auto=format&n=TUzvPsRco8soDYvV&q=85&s=40a4fc67a9a7b5df96803256f01f2c23" alt="Line with background chip" width="1392" height="198" data-path="images/scenario/04-background-registered.png" />
</Frame>

<Frame caption="Background detail page with four auto-generated views">
  <img src="https://mintcdn.com/lettherebe/E_AEVPp8svVTgFNI/images/scenario/set-forest-path.png?fit=max&auto=format&n=E_AEVPp8svVTgFNI&q=85&s=15aeb0ad411a88e81fd277c70de66dce" alt="Forest Path background detail" width="1999" height="1256" data-path="images/scenario/set-forest-path.png" />
</Frame>

## Beats and addresses

A **beat** is one unit of staging — the smallest moment where an action changes. The term comes from Stanislavski, who taught actors to break a scene into beats and play each one as a discrete intention.

> One beat equals one shot.

Press enter to end a line and start a new beat. Insert a `Background` to start a new scene. Every line then carries an address — a pair of `(scene number, beat number)` — and that address travels with the line through Image and Video stages.

The vocabulary stays consistent across the product.

| Term      | Meaning                               |
| --------- | ------------------------------------- |
| **Line**  | One row in the editor                 |
| **Beat**  | The unit of staging — one shot        |
| **Scene** | A run of beats sharing one background |

<Frame caption="Completed scenario with beats, scenes, and asset chips">
  <img src="https://mintcdn.com/lettherebe/TUzvPsRco8soDYvV/images/scenario/08-complete.png?fit=max&auto=format&n=TUzvPsRco8soDYvV&q=85&s=ff2ed8d5faa3fb768011f01500d3098a" alt="Completed scenario example" width="3820" height="2012" data-path="images/scenario/08-complete.png" />
</Frame>

## Four block types

A line carries one block. Most lines are `Text`. The other three serve specific roles.

| Block          | Carries                          | Where it flows                                     |
| -------------- | -------------------------------- | -------------------------------------------------- |
| **Text**       | Action, description, mood        | Becomes a shot image                               |
| **Dialogue**   | A spoken line as `Speaker: body` | Becomes audio plus lip sync in video               |
| **Background** | Place or set name                | Defines the scene and feeds the location reference |
| **Divider**    | Visual break only                | Not used in generation                             |

`Text` is the default — start typing. For `Dialogue`, `Background`, or `Divider`, press `/` on an empty line and pick from the slash menu.

<Note>
  Dialogue is stored as `Speaker: body`. The colon is the field separator, not a chooser — type the speaker name, a colon, then the line.
</Note>

## Korean and English

LTB sends line text to the model as written. There is no translation step. You can mix Korean and English inside the same project. Asset names should stay in one language to avoid duplicate registrations of the same character.

## Ingest

Free-form outlines can become a structured scenario in one step. Write whatever shape you have, then click `Make scenario format & Set assets` at the bottom-left of the editor.

<div style={{ maxWidth: '420px', margin: '1.5rem 0' }}>
  <Frame caption="Bottom-left of the editor — `Make scenario format & Set assets`">
    <img src="https://mintcdn.com/lettherebe/9gDyyKZV5nO_sjix/images/scenario/09-ingest-button.png?fit=max&auto=format&n=9gDyyKZV5nO_sjix&q=85&s=3b36d22e25869aceba4a8b73ca97b561" alt="Ingest button" width="568" height="184" data-path="images/scenario/09-ingest-button.png" />
  </Frame>
</div>

Ingest performs four operations in one pass.

<CardGroup cols={2}>
  <Card title="Format conversion" icon="paragraph">
    Free text becomes `Text`, `Dialogue`, `Background`, and `Divider` blocks.
  </Card>

  <Card title="Asset registration" icon="user-plus">
    People, props, and places get registered as Characters, Subjects, and Backgrounds — with metadata filled in.
  </Card>

  <Card title="Scene splitting" icon="scissors">
    `Background` blocks are inserted at every location shift.
  </Card>

  <Card title="Beat typing" icon="tags">
    Each beat receives a type label — intro, entrance, dialogue, close-up — that you can override.
  </Card>
</CardGroup>

### When to use it

Reach for Ingest when:

* You have a story in your head but no patience for hand-formatting.
* You want a quick first draft from a short synopsis.
* You want a generated starting point you can then revise by hand.

### Direct input vs Ingest

The shortest comparison fits in five rows.

| Aspect             | Direct input                              | Ingest                  |
| ------------------ | ----------------------------------------- | ----------------------- |
| Starting format    | Blocks, `@`, `/` from the first keystroke | Any free text           |
| Asset registration | Manual via `@`                            | Automatic with metadata |
| Scene split        | Manual via `Background`                   | Automatic               |
| Beat typing        | Auto, editable                            | Auto, editable          |
| Control            | Full                                      | Auto draft, then edit   |

Ingest output is fully editable. Treat it as a fast first draft — every line, asset, and scene break can still be revised with the direct-input tools above.

## Next

<CardGroup cols={2}>
  <Card title="Image" icon="image" href="/image-mode/create">
    Turn beats into shots — Create, Cinematic Shots, Edit, Upscale.
  </Card>

  <Card title="Summary" icon="lightbulb" href="/workflows/summary">
    Define tone and structure before writing scenes.
  </Card>
</CardGroup>
