Reference lock is live. Auto renders on Seedance 2.0 Fast.See the lock
Giant dam spillway

Features

The studio, in detail.

Reference photos, an identity lock, Auto on Seedance 2.0 Fast, frame size, length, a product in the shot, captions, a brand card, affiliate links, social posting, and one credit pool.

SetReference photos

Reference photos

You describe the character. ClickPop creates the reference set: front, three-quarter, profile, and close-ups, plus a full-body frame. Those stills are the pictures later videos have to match.

LockIdentity lock

Identity lock

The reference set is reused, not redrawn from scratch. Face, hair, and outfit hold across UGC, ads, long-form shots, Brand Studio, and automations. Change the place or the hook without changing who is on camera.

AutoAuto · Seedance 2.0 Fast

Auto · Seedance 2.0 Fast

Auto is the default render path, and it runs on Seedance 2.0 Fast. You can still pick a named Seedance model when the plan includes it. The character lock is attached either way.

SKUProduct photo + character

Product photo + character

Upload the real product photo. ClickPop puts that item and the locked character in the same shot, so the bottle, bag, or device is yours, not a lookalike the model invented.

AaCaption styles

Caption styles

Bottom subtitle, bold pill, center title, or word highlight. Words are burned in the edit. The video model is not asked to draw text into the scene. Platform captions can be drafted for TikTok, Reels, and Shorts.

EndBrand intro and outro

Brand intro and outro

A brand card can open the video or close it. Animations are fade, slide up, scale pop, wipe, and sting flash, with a sting sound or silence. The logo comes from your brand kit.

LinkAffiliate links

Affiliate links

Save the product, its photos, and the offer. Videos can carry the affiliate link, an #ad line, and an AI label. The character stays the host. The product stays the one on the link.

PostSocial posting

Social posting

Connect TikTok, Instagram, YouTube Shorts, Facebook, X, LinkedIn, Threads, Pinterest, and Bluesky. Automations post on a schedule: daily story, weekday morning hook, UGC drop, or a Monday ad test.

HookStory engine

Story engine

Pick a format or type a premise. ClickPop writes the hook, the spoken line, the scene, and the caption for the length you set. Formats include The flex that backfires, A secret rich people keep, The expensive mistake, Something she was not going to say.

APIAPI, SDKs, and MCP

API, SDKs, and MCP

The same pipeline is available outside the studio. REST returns a task id and you poll for the file. Python and Node SDKs wrap that. An MCP server lets Cursor or Claude request a clip in chat.

Reference flow

Describe once. Film from the lock.

A preview of the path: your brief, the angle set ClickPop creates, then the same example in an ad, a UGC frame, and a longer shot.

Example you would create.Not a character ClickPop includes. You write the brief. This is what the reference lock looks like after that.

01

You describe the character

Adult, 24. Center-part black hair, emerald drop earrings, diamond bracelet, black silk dress, heels. Neutral studio gray. Fully clothed. Voice low and even.

02

ClickPop builds the reference set

Front, three-quarter, profile, and close-ups. Face, hair, jewelry, and outfit are recorded together.

03

The lock is reused

That set goes with later renders, so the same face and outfit hold in every format below.

Example character you would create, front reference
Front
Example character you would create, three-quarter reference
Three-quarter
Example character you would create, profile reference
Profile
Example character you would create, close-up reference
Close-up
Example character you would create, three-quarter close-up
Close-up 3/4
Example character you would create, full-body reference
Full body
Example character in a paid-ad frame, from the reference set
Paid adThe offer, then the brand card.
Paid adSame face, offer-first framing
Example character composed into a UGC frame with a product photo
Product photo placed in the same UGC frame
UGC frameThe serum that sits under makeup. #ad · AI character
UGC frameCharacter and product photo in one shot
Example character in a longer shot, from the reference set
Longer shot0–8s the face · 8–16s the walk · same outfit
Longer shotThe lock holds when the scene runs longer

Why the lock exists

Consistency is the point.

Reference lock
A one-off prompt
Face
Matched to the reference set
Redrawn every time
Outfit
Held unless you change it
Guessed per clip
Product
Your uploaded photo
A similar-looking object
Later posts
Same character
A new person

Quality

Three frame sizes. One character.

480p, 720p, and 1080p change the pixel grid of the file. They do not change the reference lock, the script, or the person on camera. Seedance routes in the studio currently deliver 720p.

480 × 854

480p

A vertical frame size. Same character, lock, and script as 720p and 1080p.

720 × 1280

720p

The frame size Seedance routes deliver in the studio today.

1080 × 1920

1080p

A larger vertical frame. The lock and the script stay the same.

Length control

You set the seconds. The lock stays attached.

Auto on Seedance 2.0 Fast runs 4 to 15 seconds. Seedance 2.5 can take a single generation out to 30 seconds. Longer pieces are timed shots stitched into one video, each shot still using the reference set.

4–15s · AutoUp to 30s · Seedance 2.5Stitched shots · long-form

Credit pool

One pool for the whole studio.

Reference sets, scripts, and video draw from the same credits. A failed render returns what it held.

Spark · $29/mo

1,000

credits · about 40 Seedance videos

Pop · $79/mo

2,500

credits · about 100 Seedance videos

Supernova · from $299/mo

6,650 / 13,300 / 19,950

credits · three pool sizes

For developers

API, SDKs, and MCP.

The pipeline the studio uses, with keys and a task you can poll. Pass the id of a character you created. There is no default cast.

REST API

POST a story for a character you already locked. The response is a task id. Poll until the file is ready. Dry-run prices a job without rendering.

curl -X POST http://localhost:3456/api/v1/videos \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"character_id":"your-character-id","story":"Show the product, then the offer","duration":8,"dry_run":true}'
Read the docs →

Python and Node SDKs

Typed helpers for characters, videos, and polling. The key is read from the environment.

from arclight import Arclight

client = Arclight()  # reads ARCLIGHT_API_KEY
task = client.videos.create(character_id="your-character-id", story="Show the product, then the offer")
print(client.videos.wait_for_output(task["id"])["output_url"])
Read the docs →

MCP server

Plug the studio into Cursor, Claude, or any MCP client so an agent can design a character, render a clip, and return the link.

{
  "mcpServers": {
    "clickpop": {
      "command": "node",
      "args": ["/absolute/path/to/studio/mcp/server.js"],
      "env": { "ARCLIGHT_API_KEY": "YOUR_API_KEY" }
    }
  }
}
Read the docs →