Skip to content
MEET DOLLYAI™

Not a chatbot. An AI director that runs your whole production.

DollyAI™ is layered into every app in the suite — script, shotlist, editor, draw, AI artist, animate, breakdown, budget, calendar, call sheet, cast, locations, props, vehicles, shoot, diary, and the producer desk. She reads your whole project as one object and gives context-aware answers, not generic responses.

In the script

Dolly writes beside you — and remembers the whole project.

Draft, punch up dialogue or generate coverage with an assistant that already knows your characters, scenes and tone — because it reads the same project file every app shares.

Open the script writer
Screenwriting app — professional screenplay editor with a live scene navigator and an AI writing assistant.
In the breakdown

One click turns your script into a tagged breakdown.

Dolly reads the screenplay and pulls every prop, cast member, vehicle and location into a 12-category, colour-coded breakdown — then seeds your cast, props and schedule automatically.

See the breakdown
Script breakdown — 12-category colour-coded production elements with scene-by-scene counts.
On the page

Then Dolly draws the boards — in one locked style.

Generate style-locked storyboard frames that hold a consistent look and consistent characters across the whole sequence, ready to drop into the editor and the animatic.

Meet the AI Artist
AI Artist Director mode — style-locked storyboard image generation with the locked LINE, TONE and COLOUR style bibles.
200+
Typed AI commands
Each prompt-engineered for its surface · cost shown upfront
Every
App, every page
Mounted on every route — a specialist brain per app
16
Tables pulled live
Parallel project-context fetch on every action
6
Intelligence engines
Memory · agent · critique · family · briefing · vision
5+1
Specialists + Dolly
Marlowe · Sable · Cass · Indra · Vee — one click in
1-click
Undo on every action
Field-by-field preview before, reversible after
24/7
Production watch
Hourly watch-loop · morning briefing · weekly frame review
9
Image surfaces seen
Frames + character / location / prop photos + AI gens

Agent mode

She acts. You stay in charge.

Agent mode is in every app. Ask anything and Dolly answers from your live project data — and when you ask her to DO something, the trust loop kicks in.

01

Ask

Agent mode queries your LIVE project — cast, schedule, breakdown, budget, gear — and answers from facts, never a guess.

02

Propose

Ask her to add or change something and it arrives as a card with a field-by-field preview of exactly what would be written.

03

Approve

One click commits it. Nothing touches your project until you say so — proposals wait in your inbox across sessions.

04

Undo

Changed your mind? Every action she takes reverses in one click. Trust isn't a promise here — it's a button.

Hourly production watch-loopMorning briefing in your notificationsWeekly director's review of your boardsPlan-then-execute: approve a whole plan onceProposal inbox — decisions wait for you

How Dolly Thinks

A co-pilot with your whole project in context.

Most AI tools are a chat window with a prompt box. Dolly is four engineered layers working in lockstep.

Context fetch

Sees your whole project in one call

Every Dolly action starts with a single fetchProjectContext() call that pulls 16 related tables in parallel — projects, script, breakdown elements, cast, characters, costumes, locations, props, vehicles, equipment, crew, shoot days, schedule, call sheets, budget lines, diary entries — through a safe() wrapper so a hiccup in one query never tanks the bundle.

  • 16 tables × parallel Promise.all
  • Unified character continuity graph (4-way merge)
  • Scene linkage preserved across every surface
  • safe() wrapper — zero cascade failures
Streaming responses

Server-Sent Events, token-by-token

The global /api/dolly/app-chat route streams GPT-class output back over SSE so you watch Dolly think in real time. Bulk shotlist generation uses NDJSON per-scene streaming — each scene's shotlist lands as soon as it's ready, with per-scene credit accounting for transparent billing.

  • SSE streaming for chat + long actions
  • NDJSON per-scene streaming for bulk parses
  • Per-action credit gating (lib/ai/credits.ts)
  • maxDuration 120–300s for heavy lifts
Style lock

Your style bible is a first-class object

Upload a handful of references or pick our Mitchell signature house style, and Dolly locks that look for the whole project. Every frame generation reads artist_style_sync, applies buildImagePrompt + buildNegativePromptSuffix, and returns on-model output via our proprietary engine — not drift-prone prompt alchemy.

  • artist_style_sync table persisted per project
  • buildCalibrationContext + shouldRecalibrate
  • selectRandomRefImages for variance
  • moodToPromptFragment for tonal swings
Action catalog

200+ structured AI actions — not free-form chat

ai-service.ts defines a 200+ entry AIAction union with a paired ACTION_PROMPTS map. Every action is a named, typed, prompt-engineered operation — from 'Rewrite scene for pacing' to 'Suggest coverage from beat' to 'Draft deal memo from character notes'. Generic chat is the fallback, not the product.

  • Typed AIAction union in lib/ai/ai-service.ts
  • ACTION_PROMPTS map — one tailored prompt per action
  • generateAI() + generateAIStream() two code paths
  • scene-bridge.ts translates context between modes

Post-alpha — she got a lot smarter

Now she remembers, reflects, and sees— and she isn’t working alone.

DollyAI™ used to read your project fresh on every question. Now she carries it with her — and she’s assembling a crew.

Production memory

She remembers your production across sessions — the decisions you’ve locked, the way you like to work, your creative bible, where the show stands today. No more re-explaining your film every morning.

Agent mode — live in every app

Open the Dolly Agent panel and ask anything: she queries your live project data (cast, schedule, breakdown, gear) and answers from facts. Ask her to add something and she proposes it as a card — nothing is written until you approve it.

She checks her own work

Flip on double-check and before she hands you an answer she scores it against your real project data and rewrites it if it falls short — fewer confident-but-wrong answers, more notes you can act on. Every checked reply carries its score.

She can see your boards

DollyAI™ looks at your actual storyboard frames and gives real director’s notes — composition, coverage gaps, continuity drift — instead of guessing from a text description. One click in the Agent panel.

A briefing on demand

She reads the day’s risks — the unsigned deal memo, the unconfirmed actor, the next shoot day — and writes you a short ‘here’s what needs you today’ before you’ve had coffee. ‘Brief me’ is one click.

Pick your specialist

The persona switcher in the Agent panel hands the conversation to Marlowe, Sable, Cass, Indra or Vee — the answer comes back in that department head’s voice, grounded in their lane’s live data.

The DollyAI™ family

Dolly leads a crew of named specialists.

Each one thinks like the head of their department — and you can meet them by name today: open the Dolly Agent panel in any app, pick a specialist, and the answer comes in their voice. Fully autonomous agents are what comes after.

DollyCreative Director

Holds the whole film in her head and orchestrates the family.

MarloweScript Editor

Structure, dialogue, character arcs, coverage notes.

SableLine Producer

Budget, schedule, days, and what a creative choice costs.

Cass1st Assistant Director

Call sheets, shoot-day order, the realistic shape of a day.

IndraCasting Director

Cast, deal memos, availability, chemistry.

VeeScript Supervisor

Continuity across scenes — props, wardrobe, what changed.

MitchellAI Artist

Holds the signature look across every frame you generate.

One Dolly. Twenty surfaces.

Every app has a purpose-built Dolly panel.

The AppAIMode union in components/app/app-ai-panel.tsx pairs each module with its own action set, cursor contexts, and prompt catalogue — so Dolly in Cast is genuinely different from Dolly in Budget.

Script

Including 22 cursor-context modes, scene-beat rewriting, character + dialogue analysis, continuity checking, coverage reports, sides generation, beat sheets, table reads — and more.

Shotlist

Including shot suggestions, lens + angle grammar, bulk screenplay parse, alternate-take suggestions, per-scene credit accounting, coverage gap detection — and more.

AI Artist

Including style-locked frame generation, project-context style sync, automatic recalibration, mood prompts, negative-prompt suffixes, inpainting, send-to-editor — and more.

Cast

Including character continuity, casting coverage, availability-aware suggestions, deal-memo drafting, agent-letter drafting, audition rounds, self-tape directions — and more.

Characters

Including character → scene graph, costume continuity, reference image selection, arc summaries, voice profiles, AI-reference style lock — and more.

Locations

Including scene-to-location matching, permit checklists, travel-matrix tips, scout recommendations, risk-note enrichment, AI references for establishing shots — and more.

Props

Including hero-prop detection, continuity flagging, hire checklist generation, AI prop-lock references, period accuracy checks, design-brief drafting — and more.

Vehicles

Including picture-car extraction, insurance + plate + driver prompts, safety callouts, daily-rate rollups, rental alternatives, AI vehicle-lock references — and more.

Shoot

Including gear recommendations per day, crew gap detection, readiness flags, equipment suggestions by department, kit-suggestion bridges — and more.

Diary

Including DPR drafting, BTS organisation, scene-completion summarisation, incident notes, voice-note transcription, weather-risk briefs, BTS captions — and more.

Producer

Including DPR + Weekly Cost Report auto-assembly, budget variance the night before, OT-risk prediction per call sheet, EPK package generation, flake-risk drilldown — and more.

Calendar

Including day-order optimisation, stripboard balancing, cast-availability-aware scheduling, conflict resolution, weather swaps, daylight-aware day moves — and more.

Call Sheet

Including pickup + meal + weather fill, nearest-hospital lookup, crew call-time variance detection, predictive call times, SMS drafts, voice briefs — and more.

Breakdown

Including full-script batched breakdown, INT./EXT. scene split, 12-category colour coding, smart tags, missing-elements check, schedule hints, MMS handoff — and more.

Budget

Including variance watch, line-by-line cost-saving suggestions, template selection by production type, PO routing, hot-cost rollups, EFC advice — and more.

Draw

Including composition suggestions, blocking help, reference sketches, stick-figure quick blocks, on-canvas overpaint, brush-library curation — and more.

Animate

Including timing suggestions from script cadence, transition selection, shot-length variance, frame-brain awareness, continuity sweep, sound design hints — and more.

Dashboard

Including next-action briefs, anomaly detection, burndown synthesis, project-aware Cmd-K jumps, weekly digests, risk-band summarisation — and more.

Files & Assets

Including unified image graph across nine surfaces, send-to-Animate / send-to-Editor chips, tag-cloud filter, bulk ZIP, duplicate detection — and more.

Team Chat

Including channel + DM summarisation, action-item extraction, threaded catch-up briefs, mention-aware notifications, draft replies, tone checks — and more.

200+ structured actions

A taste of what Dolly can actually do.

Each pill is a typed action in ai-service.ts with its own prompt, credit cost, and output shape. This is a sample — the full catalogue keeps growing.

Rewrite scene for pacingTighten dialogueCheck character continuityCoverage reportBeat sheet from premiseSides for today's castScript → Shotlist (bulk)Suggest shot grammarLens/angle pass per sceneGenerate storyboard frameStyle-locked re-draftCalibrate new styleBreakdown from scriptIdentify hero propsVehicle extractionSchedule from stripsDay-order optimiserDOOD balanceCall sheet from shoot dayWeather + hospital fillCrew gap scanBudget variance watchLine-item cost cutForecast vs actualDPR draft for todayScene completion summaryBTS tag suggestionsLocation-to-scene matchPermit checklistTravel matrixDeal memo draftCharacter bible updateArc summary

…AND 67+ MORE

Image engine

Style-locked frame generation.

Our image engine is not a generic text-to-image API with a nicer UI. It's a proprietary DollyAI™ system built around the concept of a project-wide style bible. Pick our Mitchell signature artist style default, or fill any of 4 custom artist slots with your own reference bible (up to 30 images per artist), and Dolly locks that look for every frame the rest of the project produces.

  • artist_style_sync — a persisted style bible per project
  • buildImagePrompt + buildNegativePromptSuffix
  • selectRandomRefImages for controlled variance
  • moodToPromptFragment for tonal control
  • shouldRecalibrate + buildCalibrationContext
  • Character continuity graph joined automatically
  • Vision-QA scoring on every generation
  • On-model every time — no drift between batches

Under the hood

The engineering that makes it feel effortless.

lib/dolly-engine.ts 540 lines
├── fetchProjectContext(projectId, db)
// 16 tables in parallel via safe()
├── buildChatPrompt(context, bundle)
├── buildImagePrompt(prompt, ctx, bundle)
├── buildNegativePromptSuffix()
├── aspectRatioToSize() / moodToPromptFragment()
├── shouldRecalibrate / selectRandomRefImages
└── buildCalibrationContext / renderContextBlock
lib/ai/ai-service.ts 951 lines
├── AIAction union · 200+ entries
├── ACTION_PROMPTS map · tailored per action
├── generateAI() · non-streaming
└── generateAIStream() · SSE streaming
16 AI API routes
/api/dolly/app-chat · streaming SSE · 16-table ctx
/api/shotlist/ai-parse-bulk · NDJSON · maxDuration 300s
/api/breakdown/ai · parallel batches of 4 · 300s
/api/write/ai · streaming AI · 200+ actions
/api/artist/generate · style-locked frames · 60s
…and 11 more.

Character continuity graph

Every character, every scene — one unified graph.

lib/characters/get-characters-by-scene.ts performs a 4-way merge of characters, cast_members, breakdown cast tags, and character_costumes into one continuity graph — exposed at GET /api/characters/scenes. Dolly reads from this graph in every relevant prompt, so generated frames and script suggestions stay on-character.

characters

Character profiles, bible, photo library

cast_members

Casting status, actor details, deal memos

breakdown cast tags

Per-scene tagged character appearances

character_costumes

Costume continuity per scene

All four merged on the fly — no snapshotting, no duplication, no drift.

What that actually gets you

A change in one app ripples through the whole production.

Edit a scene heading

Breakdown re-tags, schedule rebalances, call sheet re-renders, storyboard re-orders

Rename a character

Cast, character bible, costume continuity, deal memos, generated-frame references all update

Swap a location

Schedule, permit checklist, travel matrix, call-sheet hospital fill all recompute

Lock a style bible

Every future frame — Draw, AI Artist, Animate, Storyboard Editor — renders on-model

Bulk-parse the script

Shotlist streams in scene-by-scene, each scene metered for credits and editable

Tag a new prop

Props app, continuity flag, scene refs, hire checklist all sync

Stop context-switching. Start directing.

Dolly is included on every tier. No upgrades, no "Pro AI" paywall. Every action metered transparently per credit, not bundled under a fake unlimited banner.

Public release June 2026 — now accepting payment · waitlist is free

Private beta is rolling out — ~20% off via annual billing

Join the growing waitlist. No payment today — discount activates at launch.

Join the waitlist