Character Asset

Create a multi-variation character with consistent identity across poses, expressions, motions, lighting, and voice — built and managed in the full-screen Character Studio — or choose an existing character from your Library or the Public Gallery.

Overview

The Character node creates a reusable character asset with a base portrait, multiple visual variation categories (expressions, poses, motions, reference angles, lighting), structured attribute and wardrobe selections, an optional high-fidelity LoRA (Cloud edition), and definition data (voice and personality). All character editing happens inside the Character Studio — a full-screen modal organized into a config-driven sidebar — while the canvas node itself stays compact and shows a summary. Characters are persisted per-project in the database and can be referenced by other nodes (scenes, image generation) via the characterRef output to maintain visual consistency.

The Canvas Node

The Character node on the canvas is a compact summary card. It shows:

Default Role & Identity Lock

When this character is wired into a Generate Image / Generate Video (or mentioned with @name in their prompts), its reference image is described to the model as an inline role phrase — e.g. “the person from reference image A”. The node’s two controls set the defaults for every reference derived from this character:

Both defaults apply on image and video generation, whether the character is @-mentioned, auto-attached as an unmentioned wired reference, or added as an extra reference — including runs through the REST API, SDK, and MCP tools.

All appearance and asset editing — generating the portrait, expressions, poses, motions, reference views, lighting, and setting voice/personality — happens inside the studio. The old in-node image action buttons, version history, accordions, and asset-sheet thumbnails have been replaced by the studio.

Configuration

The config panel (right side, when a Character node is selected) is intentionally minimal:

Field Type Description
Summary read-only Character name and style at a glance.
Open Character Studio button Opens the full-screen Character Studio (same modal as the node’s ⬡ Studio button).
Choose from Library / Gallery button (row) Opens the Asset Picker to bind the node to an existing character. Becomes Replace from Library / Gallery once a character is bound — use it to swap in a different one.
Identity Lock dropdown Controls how strictly downstream nodes preserve the character’s face/identity (Off / Soft / Strict, default Soft). The same field as the canvas node’s Identity lock row — see Default Role & Identity Lock.
Field Mappings section Map upstream node outputs to the character’s inputs — {characterName} injection still works.

Character Data

In addition to the base portrait and identity settings, a character holds the following data (all built and managed in the studio):

Data Description
sourceImageUrl The base portrait image. The reference image for all generated assets.
expressions Image references for facial expressions (neutral, smile, angry, surprised, sad, talking, laughing, …).
poses Image references for body positions and stances (standing, walking, sitting, running, …).
motions Short video clips of the character in motion, generated from the portrait via image-to-video providers.
angles Head-angle reference views — front, 3/4 left, left profile, right profile, 3/4 right, back. (A sub-section of the Appearance page.)
bodyAngles Full-body angles, standing naturally with arms relaxed at the sides. (A sub-section of the Appearance page.)
lightingVariations The character under different lighting conditions — daylight / night / dramatic. (A sub-section of the Appearance page.)
person Structured appearance attributes (hair, eyes, build, age, ethnicity, …) chosen on the Pickers page. Auto-injected into portrait + asset generation prompts server-side.
wardrobe Structured wardrobe selections (archetype, top, bottom, outerwear, footwear, headwear, accessories, color-palette, material, era) chosen on the Pickers page. Auto-injected into portrait + asset generation prompts server-side.
voice An ElevenLabs voice (the same voice library used by Text to Speech nodes) plus a free-form “voice traits” description. Auto-fills a connected Text to Speech node at run time (overridable per node).
personality Four free-form text fields: Mood / Temperament, Speech Style, Movement Style, Behavioral Notes.

Voice now auto-fills a connected Text to Speech node at run time — the character’s voice, voice type, and recommended provider flow into the wired TTS node, and you can still override them on that node. Person and Wardrobe selections are injected into the character’s own portrait and asset generation prompts server-side. Personality is still stored only — auto-injection of personality into downstream generation/script nodes, and “smart” automatic selection of which expression/pose image a downstream node should use based on scene context, remain a planned follow-up. The characterRef output and Identity Lock behavior are unchanged.

Asset Categories

Category Type Generated via Description
Expressions images image models Facial/emotional variations (neutral, smile, angry, surprised, sad, talking, laughing, …).
Poses images image models Body positions and stances (standing, walking, sitting, running, crouching, pointing, …).
Motions video clips image-to-video (Kling / Wan) Short video clips of the character in motion (walking, running, waving, dancing, …). Requires a portrait first.
Reference Views (Angles) images image models Head and body angles — front, 3/4 left, left profile, right profile, 3/4 right, back. Sub-section of the Appearance page.
Lighting Variations images image models The character under daylight / night / dramatic lighting. Sub-section of the Appearance page.

Choosing an existing asset

Instead of building a new character in the studio, you can bind the node to a character you already have. Open the Asset Picker from either the Choose existing button on the canvas node or the Choose from Library / Gallery row in the config panel. The picker has two tabs:

This works both for an empty node (first-time selection) and to replace a character that’s already set — once a character is bound, the buttons read Replace / Replace from Library / Gallery. Binding or replacing carries the full character (portrait plus every variation bucket — expressions, poses, motions, angles, lighting, voice, and personality), so downstream nodes immediately use the new character.

In two more cases the picker helps you avoid clutter:

Character Studio

The Character Studio is a full-screen modal where you build and manage everything about the character. Open it from:

The studio auto-saves as you work. Identity fields (name, description, gender, style, base outfit, voice traits, personality) are persisted ~600ms after the last keystroke. Generated assets are persisted by the backend itself at completion — every Generate call passes the character’s DB id along with the request, and the worker writes the resulting image/clip directly to the character row when the job finishes. That means if you close the tab or refresh mid-generation, the asset still lands on the character the next time you open the studio. A small “Saving… / Saved” indicator in the header reflects the current state. There is no Save button.

The studio opens on Profile and organizes everything into a config-driven sidebar with four groups:

Group Pages
Resources References · Pickers · LoRA (Cloud edition only)
Identity Profile · Appearance
Visuals Expressions · Poses · Motions · Sheet · Board
Character Voice · Personality

Resources → References

The character’s reference photos — up to seven slots, one per framing (front face, side left, side right, 3/4 left, 3/4 right, front body, other). Real-life reference photos give the image/video providers extra conditioning so generated assets stay on-model. (Previously these lived on the Appearance tab; they’re now their own page.)

Resources → Pickers

Two structured pickers whose selections are stored on the character and auto-injected into its portrait + asset generation prompts server-side (no extra wiring):

Each selection contributes a descriptive clause to the generation prompt the next time you generate the portrait or any asset, so the character renders consistently without retyping the same attributes. See Parameter Picker Catalogs for how picker clauses are assembled.

Resources → LoRA (Cloud edition only)

Train a high-fidelity character LoRA from the character’s own images, right inside the studio (relocated here from the in-node training section). The page shows a curated training-image grid: every eligible image (source portrait, reference photos, expressions, poses, head angles, body angles, lighting) is shown and selectable, all selected by default — uncheck any you don’t want to train on. A minimum of 4 images is required (the “N / 4” counter reflects your selection). From here you can Start training, watch status (untrained / queued / training / succeeded / failed), see the assigned trigger word, Re-train, or Remove the LoRA. Training is credit-metered and only available on the Cloud edition; the page is hidden on other editions.

Identity → Profile

The portrait and core identity for the character: name, portrait (with a Generate Portrait button and, for multi-candidate runs, an approve step to pick the keeper), description, gender, style, base outfit, an image-model provider picker, and a seed prompt that scaffolds portrait generation. Approving a portrait also fires an LLM caption that authors the character’s canonical visual description (used by downstream prompts). The studio opens on this page.

Identity → Appearance

Angle and lighting variations of the approved portrait, in three sub-sections, each with preset chips, a free-form prompt, an image-model picker, and Generate:

Visuals → Expressions, Poses, Motions, Sheet

Visuals → Board

Named composite reference boards — a different compositing paradigm from Sheet. An identity board composites 2–12 of the character’s own images (portrait, expressions, poses, angles, body angles, lighting, wardrobe, close-ups, reference sheets, real-life reference photos) into one dense 4K sheet using the same engine as the Image Collage node (smart layout, 4:3 target) — the strongest single-image identity anchor for downstream generations.

Character → Voice, Personality

Common patterns

Inputs & Outputs

Inputs:

Outputs:

Best Practices

Common Use Cases

Tips