One sentence. A whole movie. ▶

The same characters from the first scene to the last. Every frame sealed, so anyone can check it.

sora-2
Red panda astronaut floating in a glowing space-station tunnelimagen-4.0-fast
happyhorse-1.1-i2v
Two fireflies signaling each other in a dark forestimagen-4.0-fast
sora-2
Lighthouse on a cliff at sunset, oil painting styleimagen-4.0-fast
seedance-2.0
Tiny robot watering a bonsai tree in warm workshop lightflux-schnell
seedance-1-lite
Futuristic neon city with a flying carimagen-4.0-fast
ffmpeg-mux
Watercolor fox in a snowy forest under an emerald auroraimagen-4.0-fast
• Studio

One sentence, a whole film.

A one-line story becomes a storyboard, then scene-by-scene keyframes, clips, dialogue, and music — multi-provider Genblaze chains with HappyHorse, Seedance, Imagen, and more. Edit or redo any scene; every artifact is a durable, sealed object on Backblaze B2.

Open studio

a cozy bookshop at dusk, rain on windows…

generated bookshop interior
imagen-4.0-fastGenerate
• Verify

Don't trust it. Check it.

Each output ships with a canonical SHA-256 manifest — providers, prompts, params, and per-asset hashes. Paste any manifest and we recompute the seal in milliseconds. Change one pixel and it breaks.

Check a seal

{"canonical_hash": "7ba58053e629…",
  "run": { "steps": [gpt-image-2 → sora-2] }
}

recomputed in 12 msVerified
• Activity

Storage that talks back.

Backblaze B2 Event Notifications call this app the moment an object lands — signed webhooks, deduped, no polling. The pipeline reacts to the bucket, not the other way around.

Watch it live
object createdassets/0b/11/0b117cfa….mp4
object createdmanifests/be21b3e7….json
test eventveristudio/
1

Describe what you want. The chain picks providers and generates — with fallbacks lined up per run.

pipeline.pymulti-provider orchestration
2

Bytes are SHA-256 hashed in transit and sealed into a canonical manifest before anything is stored.

manifest.jsonprovenance, C2PA-style
3

Media and manifests land as content-addressed objects on B2 — durable public URLs, no signatures to expire.

f004.backblazeb2.comstorage + serving
100%

of outputs are hash-sealed

A library with receipts

Every card in the library is a durable Backblaze B2 object sitting next to the manifest that proves it — media and evidence, side by side.

Browse the library
13+

models reachable through one pipeline SDK

4s

video with narration, muxed and sealed in one run

Make films from ChatGPT or Claude

Connect your account to your assistant once, then ask for a film in the chat. It comes back sealed, like every film made here.

  1. Copy the address

    https://api.makemeamovie.app/mcp
  2. Add it to your assistant

    Claude

    claude.ai or Claude Desktop

    1. Add a custom connector and paste the address, or use the one-click link.
    2. Connect it, then sign in to Make Me a Movie when Claude asks.
    Add to Claude

    ChatGPT

    Developer mode

    1. Turn on developer mode in ChatGPT.
    2. Add a server with the address above, then sign in when ChatGPT asks.

    Claude Code

    In your terminal

    1. Add the server, then sign in.
    claude mcp add --transport http --scope user makemeamovie https://api.makemeamovie.app/mcp
    claude mcp login makemeamovie

    In Claude Code or Cowork? The Make Me a Movie plugin adds a /makemeamovie:film command. How to install it

  3. Sign in and ask

    Your assistant sends you to makemeamovie.app. Sign in, or create an account, and approve the connection. The approval page names the app and where it will send you back.

    “Make a 60-second film about a lighthouse keeper”

    Every film is quoted first. The server starts one only when the credits approved in the chat cover the estimate, and never charges past the approved figure: a film that would pass it pauses for a fresh approval.

Building an agent or your own client? Read the developer docs

Break one pixel.

The seal breaks with it. Paste any manifest and watch the stamp turn red — that's the whole point.

→