Video Director
The Video Director writes, voices and renders a narrated motion-graphics video in one call, with create_explainer and create_launch_video, in your brand colors.
Available on Nodaro Cloud
The Video Director writes, voices and renders a narrated motion-graphics video from one request. create_explainer turns a topic into an explainer, and create_launch_video turns a product description into a launch video. The director writes the voiceover and the shot plan, generates the voice, and aligns it word by word. Then it renders an MP4 in which every piece of text or graphic appears the moment the narration says it. It is built on the shot sequence pipeline, which you can also drive yourself.
The one-call tools, create_explainer and create_launch_video, exist only on Nodaro Cloud. start_video_director and the shot sequence tools work on every edition.
Motion graphics or animated footage
The Video Director makes motion graphics: kinetic typography, shapes and images, never illustrated or filmed scenes. For an explainer told through generated animated footage, use the video-explainer recipe instead; see Content recipes.
When you ask for "an explainer" without a style, the assistant asks you to choose before it calls any tool. It goes ahead when you have chosen, or when your request already named a style.
The three tools
| Tool | What it does |
|---|---|
create_explainer | Writes and renders a concept-led explainer from a topic |
create_launch_video | Writes and renders a product-launch video from a brief |
start_video_director | Returns the director's guide, so the assistant writes the brief itself and runs the steps one by one |
The parameters are in the tools reference.
{ "topic": "How transformer self-attention works, in 60 seconds" }{
"brief": "Nodaro is an AI video studio. Paste a prompt, pick a style, get a finished video. For indie creators and small teams who don't have time to edit. Tone: confident, modern, no jargon."
}Both tools return a job id. In clients with MCP Apps, such as Claude on the web, the card shows the progress and plays the finished video. Other clients poll get_job; the MP4 is at output_data.videoUrl. The video is also saved to your library.
What a video can contain
- Text, shapes and images appear in sync with the voiceover, each at the exact frame its phrase is spoken.
- Shapes are rectangles, circles and lines.
- Images can be freeform elements, or screenshots in the
device-surface-showcaseandcursor-ui-demoblueprints, which show your uploaded screenshots in a device or with a moving cursor. - No live capture. The director cannot capture a website.
create_launch_videowith only aurlanswers that it needs abrief; with both, it ignores the URL.
What it costs
A one-call video runs these steps, each charged on its own:
| Step | Credits |
|---|---|
| Authoring: the voiceover script and the shot plan | An LLM run, listed as video-director in list_models |
| Voiceover with ElevenLabs v3 | 30 |
| Forced alignment of the words | 30 |
| Resolving the cues into frames | 0 |
| Render | 50 |
- Refunds. The authoring credits come back if the run fails. Each later step is refunded only if that step itself fails: when the render fails, the voiceover and the alignment that already finished stay charged.
- An automatic repair. Sometimes the authored plan breaks a timing rule, such as two scenes that overlap. The director then gets one free corrective pass with the exact error, keeping the script and the cues unchanged. If that pass fails too, the job fails with a
resolve:error. - Doing it yourself. When the assistant writes the brief itself and runs the steps with
start_video_director, there is no authoring charge: 30 + 30 + 0 + 50 = 110 credits.
Brand
Both tools accept a brand: a preset id from list_brand_presets, such as cobalt-corporate, or your own tokens with a palette, fonts and a logo. The palette and fonts apply to every scene.
{
"topic": "How our new analytics dashboard works",
"brand": {
"palette": { "bg": "#0B0B12", "text": "#FFFFFF", "accent": "#8B5CF6" },
"fonts": { "heading": "Montserrat", "body": "Inter" },
"logo": {
"name": "NODARO",
"image": "https://…/uploads/logo.png",
"imageBackdrop": "#111111"
}
}
}Fonts can also carry a weight, a casing and a letter spacing for headings and body text separately. A value set on an element wins over the brand, and the brand wins over the blueprint's default. Letter spacing is never applied to Arabic text, because it breaks the joined letters. A weight that the font does not load falls back to the nearest one that it does.
Logo
| Field | Notes |
|---|---|
logo.name | Required with a logo. The wordmark text, also used when the image cannot load. |
logo.tagline | Optional. A line under the logo. |
logo.image | Optional. An https URL of a PNG, WebP or JPEG uploaded to Nodaro, from upload_image_widget or request_image_upload. SVG and other hosts are refused. |
logo.imageBackdrop | Optional. A hex color for a rounded panel behind the logo image. |
With logo.image, the video always contains a logo-assemble-lockup scene, the only blueprint that shows the logo image. If the plan has none, the director adds it at the end. If the image fails to load at render time, that scene shows the animated wordmark instead, so a bad URL never fails the render. A render that starts right after the upload may show the wordmark before the image is available; render again after a short wait.
Author the video yourself
To review the brief before any render, ask the assistant to call start_video_director. The guide it returns covers choosing a genre (explainer or product-launch) and a story arc, writing the voiceover as cue phrases, and building the brief. Then the assistant runs the shot sequence steps: generate_speech, forced_alignment, resolve_shot_sequence and render_shot_sequence.
On that path, the brief takes brand tokens only as an object, not as a preset id: copy a preset's tokens from list_brand_presets. The logo scene is not added automatically, so include a logo-assemble-lockup reveal yourself.
Frequently asked questions
Related
Shot sequence
Shot sequence and Video Director
Content recipes
Uploads
Render Video
Last updated on
Content recipes
Content recipes are tested playbooks that walk an AI assistant through a full Nodaro flow, such as an animated explainer, loaded with get_recipe.
Film Director
The Film Director skill has Claude direct a film in 10 approved stages, from script to final cut, and builds an editable workflow on your canvas as you talk.