0.39.0 — 2026-08-21
A storyboard you can go through one shot at a time
Approve, redraw or rewrite a single frame instead of the whole film; captions arrive as their own layer; and a mask can say what should happen rather than only what to remove.
Features:
- Approve, redraw and rewrite one shot at a time. Every frame carries its own confirm, and the bulk action stays for when you actually mean all of them.
- The mini app is a contact sheet, not a scrolled script. Eight full-width cards of prose and an eight-row checklist on a 390px screen put the film — the thing somebody opened the app to see — below the fold, with a list of words about the film above it.
- Takes get their own reel, above the panel that counts them, and are cut into a film on the server. A number is a fact about the film; the film is the film. Seven takes and no cut is not a film at all, and there was nowhere else the cut could happen — the mini app has no timeline.
- A character can let the model pick its own voice. Casting one is a decision 1,207 options deep, and until now it was the only way to get a mouth that moves with its own audio.
- The caption arrives as its own text layer. Asked for because captions born welded into the picture do not look good, and an editor wants the pieces separately.
- Drag your own storyboard onto the shots, for when the board already exists — and attach a scene reference from the same library picker the AI tab uses, showing pictures rather than a list of filenames.
- A product the brief never named can join the cast.
- Room sound is a choice the film makes, rather than whatever the model welded into the take.
- Paint over what should change and keep the rest — and say what should happen there, not only what to remove. "Remove object" sent the whole frame to the image model and took back whatever came out, so it did not edit the picture, it re-drew it.
- The edit is shown what the answer looks like. A cat-food shot whose cast is a ginger longhair came back with a grey tabby's paw; no model can paint the right cat if it has never seen the right cat.
- Qwen3.8 27B joins the drafters as a tier rather than a swap. Proposed as a replacement, which would have moved the whole product off a 235B vision-language model onto a 27B.
- Double-clicking an asset drops it at the playhead, and the plus button names both ways onto the timeline. The behaviour was already there and already correct; what was missing was a way to reach it that anyone would find.
- A film can carry a music bed, described or brought. Two ways in, for the same reason the cast has two: a described track is fine when nothing particular is wanted, and useless when there is a brand track every film has to carry.
- A scene shows its three assets, as the workflow defines a scene — and the AI tab says what it makes.
Improvements:
- The assets panel groups by kind, sorts by when you added things, and exports.
Fixes:
- Takes come back with sound. Reported as "all generated storyboards seem to be mute" — two separate causes, both ending in silence.
- A rewritten scene can be drawn again and confirmed, and so can a shot that is already holding a frame. Reported while stuck: "I can't confirm the scene and I cannot continue."
- A film made of nothing but text cards can be assembled.
- The assembler's ffmpeg call was malformed and failed on the very first take. ffmpeg was in the container and ran; the arguments were wrong.
- Frames are the shape of the film rather than cropped into a guess. QA reported generated images as compressed, and nothing had compressed them.
- A cast name the model got slightly wrong still reaches the shot, instead of quietly matching nobody.
- The cast voice picker stops loading forever, and the voice popover stops running off the top of the screen — measured on the deployed build at 152px above the window's edge, with no way to scroll to it.
- Approving a shot approves it, a chosen voice reaches the film, and the button names what pressing it does. Reported as "I can't approve the character" — the approval had in fact worked, and nothing on screen changed to say so.
- The take plays where the copy said it would. "It says tap a shot above to play it but there is no shot to tap" — correct: tapping a frame selected it, and selection took you somewhere else.
- A generation that has already landed stops saying "waiting for a slot", and progress counts what is happening rather than what has finished — through a render that takes minutes the old number sat still while the button spun, which reads as stuck.
- Stillness stops cutting confetti, and stops freezing the tab. Both found by running the new silent-file support against the 18-minute capture it was built for.
- Right-clicking Remove object opens it, and the patch is matched to the frame before it is pasted, so the seam stops showing.
- A popover inside a dialog is on top of it, and only the body scrolls.
- An assembling marker expires instead of locking the film forever. Writing it before the cut is right until the run dies without returning — a timeout, a restart, a deploy.
- The app opens on the project list rather than on whatever this phone last touched, and the page reads in the order the film is made. With one account on several devices, opening the app dropped straight into the casting page of one film while the other handset looked empty.
- Smart Clips' suggested moments read in order, and joining them gives you back a cut.