Castingiron turns a creator's likeness and cloned voice into on-camera, lip-synced UGC ads — hooks written, variations cast, finished in minutes. From $0.50 an ad.
Rent-an-actor tools keep the actor, the data, and the upside — you're a line in their spreadsheet. Castingiron is built the other way around: your creators, your outputs, your client relationships. The engine works for you, not the other way.
A brief enters one end of the engine; on-camera, voiced, lip-synced ads leave the other — one per hook, up to six variations per run. Every stage is a swappable provider behind a single interface.
The brief — platform, product, hook, CTA, tone — becomes a tight UGC script.
The script is spoken in the creator's own cloned voice, not a synthetic stand-in.
The creator's likeness performs the clip — vertical, platform-native.
Voice and mouth are fused frame-accurate. The result is one finished asset.
These ads were produced end-to-end by the engine — script written, voice performed, actor cast, lips synced — each from a one-line brief. No shoot, no editor, no actor invoice.
// ad 01 — skillet · foundry actor "Sofia" Honestly? This is the only pan I reorder. Everything just slides out. Try one. // ad 02 — cold brew · foundry actor "Marcus" I did not expect it to work this fast. Grounds in, water, BAM — perfect cold brew. Grab yours with code NORTH15.
The most realistic ads start from real footage — your creator films once, and the engine recasts that same person into every ad after it: new script, new voice read, lips matched frame-accurate. No creator yet? The house cast below holds the line until you have one.












The models are our job. Castingiron routes every stage to the strongest option available and swaps upgrades in behind the API — your briefs, actors and ads never change. You get better ads by doing nothing.
// the entire integration. no models to manage. const run = await castingiron.ads({ tenant: "your-studio", actor: "maya", // house cast, or your creator brief: { product: "Cast-iron skillet", pain: "pans that stick and rust", cta: "Link in bio", }, variations: 3, // question · bold-claim · social-proof }); run.ads; // → 3 finished, lip-synced UGC ads
Spin up a tenant per creator. Capture likeness and voice once, then generate UGC at volume in their own face — and keep the economics in-house.
One engine, isolated tenants per client. Bill on output, not seats. Swap the underlying model the day a better one ships — clients never notice.
The infrastructure layer behind your own consumer brands. KE Studios runs Castingiron beneath Hope Studio and everything after it.
Consumer brands ship on top of the engine. The storefront stays warm and personal; the foundry stays out of sight.
No subscription, no seats, no expiry. Buy KE Credits once (Stripe), spend them across every KE Studios product. Fake mode is free forever.
20 generated ads. Enough to test a product angle end to end.
110 ads — 10% bonus. A month of hook testing for a serious store.
480 ads — 20% bonus. Agency volume, still no subscription.
Castingiron is rolling out to a small set of studios and agencies. Tell us where to send your tenant.