Bolt
Try it free
Runs on your own Claude + video-presenter keys — no platform fee

Write the hook. Render the ad. Skip the shoot.

Describe the business, the offer, and who it's for. Claude drafts a hook-first script per variant, a presenter reads it on camera, and you get finished video ads sized for Feed and Reels — ready to test.

3hook angles per brief
<90sper rendered variant
0seats or subscriptions

Generate a Meta ad video

Fill in the brief. Each variant renders separately, one at a time.

Claude writes each script D-ID renders the on-camera read You keep the API keys and the output 6 plain PHP files, no build step

From a one-line brief to testable creative

Three steps, run sequentially per variant so you never burn through render credits on a request you didn't mean to send.

01 — Brief

Describe the ad

Business, offer, audience, and CTA — the same brief you'd hand a freelance copywriter, plus how many hook angles to test at once.

02 — Script

Claude writes each hook

A 15–25 second script per variant, each opening on a different angle — curiosity, pain point, or social proof — sized for Feed and Reels attention spans.

03 — Render

A presenter delivers it on camera

Every script goes to your video-presenter account and renders as its own file — separate videos, ready to upload as separate ads for testing.

Built to test, not just to produce one ad

The instinct behind this is the same one behind any serious paid-social workflow: launch a few honest variants and let the numbers pick the winner.

Variant testing

Three hooks from one brief, not one script three times

Curiosity, pain-point, and social-proof openings are genuinely different scripts, not the same copy reworded — because the first three seconds is where most paid-social attention gets won or lost.

Your keys

No middle layer

It calls the Claude API and a presenter API directly, using your own account. No subscription, no ad-account access, no dashboard sitting between you and the render.

Native to the feed

Sounds like a person, not a voiceover

Scripts are scoped to 15–25 seconds with a scroll-stopping opening line — short and direct, built to survive a thumb mid-scroll.

Self-hosted

Six PHP files, any server

Drop the folder on Apache, Nginx+PHP-FPM, or run it locally with php -S. A file-based rate limiter and a blocked config.php keep it safe to put in front of real traffic. No database, no build step.

What this does, and what it leaves to Ads Manager

Worth knowing before you build a workflow around it — this is a creative generator, not an ads-management platform.

Handled here

  • Writing 1–3 hook-angle scripts from a plain-language brief
  • Rendering each script as a separate on-camera video
  • Polling the render job and returning a playable file
  • Basic per-IP rate limiting on a public deployment

Left to a full ad platform

  • Browsing a competitor ad library for inspiration
  • One-click upload straight into Ads Manager
  • Auto-shifting budget toward the winning variant
  • Account-level audits, targeting, or multi-account management