visualcreator deadpan to camera, sitting on the edge of a tiny twin bed, suitcase half-open behind them.
voiceovermy friend booked us a hotel where one room had a balcony and one room had a wall.
on-screenand i somehow got the wall.
instagram reels reward retention, not novelty. a working reel earns a second view — most viewers swipe up before the hook lands. the script has to do real work in the first 1.5 seconds, then keep paying off in beat-sized chunks. this generator writes shot-by-shot reels scripts tuned to your niche, your cast, and the tone you actually post in.
reels reward a tight 15s or 30s edit with a visible hook on screen text. lean into a loop — the last shot should set up the first. captions are read more than watched, so your on-screen text carries half the load.
comedy scripts that earn the laugh instead of asking for it.
a quick reel about traveling with a friend who refuses to switch hotel rooms even when it would obviously be better.
visualcreator deadpan to camera, sitting on the edge of a tiny twin bed, suitcase half-open behind them.
voiceovermy friend booked us a hotel where one room had a balcony and one room had a wall.
on-screenand i somehow got the wall.
visualcut to creator pointing at a literal stucco wall through their tiny window. quick cut to friend on a balcony, sipping aperol.
voiceoveri offered to switch. he said and i quote, 'i don't believe in changing the room you were assigned by god.'
on-screenby god
visualcreator dragging suitcase down hallway, knocks on friend's door. friend opens, blocks doorway with one arm.
dialoguethe room is sacred now, ana. you can come in for thirty seconds.
visualcreator back in their wall room, looking at the wall. holds up phone.
voiceoveranyway. follow if you have a friend who would rather die than admit they got the better hotel room.
educational scripts that respect the viewer's intelligence.
a 30s explainer about why water is one of the only liquids whose solid form floats — and why it matters.
visualcreator drops an ice cube into a glass of water. close-up of the cube floating.
voiceoverice floats. that should be weirder than it is.
visualstop-motion of water molecules: liquid (chaotic), then ice (open hexagonal lattice). on-screen text overlays the lattice.
voiceoveralmost every liquid gets denser when it freezes. water doesn't. its molecules lock into a lattice with bigger gaps than the liquid had.
on-screenmore empty space → less dense → floats
visualcut to a frozen lake with fish swimming under the ice. b-roll, dim winter light.
voiceoverif water behaved like a normal liquid, lakes would freeze from the bottom up. fish would die every winter. you wouldn't be here to know about it.
visualcreator back at the glass, pulls out the ice cube, holds it up.
dialoguesmall molecule, big consequence. follow for one of these every monday.
satirical scripts where the speaker doesn't know it's a joke.
a deadpan satire of linkedin-style hustle posts where the creator narrates a totally mundane act as if it's a leadership masterclass.
visualcreator in a quarter-zip, severe lighting, laptop open. holds up a glass of water with eye contact.
dialoguei drank a glass of water this morning. here's what it taught me about leadership.
visualslow zoom on creator. cuts to b-roll of the water glass. unmotivated.
dialoguethe glass was half-empty. i made a choice. i did not call it half-full. i drank what was there.
on-screen↑ engagement ↓ thirst
visualcreator now holds the empty glass like it's a trophy. straight to camera.
dialoguethe glass is now empty. i did that. that is what high-agency operators do.
visualcreator pours another glass. takes one sip. holds it up again.
dialoguefollow for more enterprise insights from my hydration journey.
15 to 30 seconds is the sweet spot. anything longer needs a stronger reason to keep watching every five seconds. the generator defaults to 30s but you can drop it to 15s for tighter pacing.
yes — and ideally in the first 1.5. instagram's algorithm leans heavily on watch-through, so the bigger lift is keeping someone past second 5, not just past second 3. the scripts here open with a hook that's visible on-screen, not just spoken.
the script doesn't depend on it. if a trend audio fits, use it as a layer underneath your voiceover. if it doesn't, original audio + on-screen text travels further long-term.
specificity. an ai-flavored script writes 'create engaging content for your audience' — a real one writes 'tell the story about your roommate who refused to switch rooms in venice.' the more concrete the visual and dialogue, the less it pattern-matches to ai slop.
yes — sign in with google, walk through a 90-second onboarding, and start generating scripts. there's no paywall on the core generator right now. paid features may come later, but the v1 is free.
openai's gpt-4o, with a structured output schema that enforces shot-by-shot format. that means the script always comes back as labeled shots with separate fields for visual, voiceover, dialogue, on-screen text, caption, and hashtags — never as a wall of text.
drop a one-line idea. pick a tone. watch the script stream in shot-by-shot.