Examples

Every example on this page is a complete, compilable .ws script. Copy any of them and send directly to the Workshop API.

Minimal — Hello World

The simplest possible Workshop video.

text
Film "Hello World"
  mood: confident

Scene "Intro"
  show "Hello, Workshop!"
    size: hero
    enter: rise

Product Launch

Three-scene problem → solution → CTA arc.

text
Film "Product Launch"
  mood: confident

Scene "Problem"
  show "Your tools are slowing you down."
    size: title
    enter: rise

Scene "Solution"
  show "Not anymore."
  beat 1.2s
  show "Meet Apex."
    size: hero
    emphasis: "Apex"

Scene "CTA"
  show "Start free at apex.dev"
    size: display
    color: accent

Startup Pitch Deck

Five-scene investor pitch with split layout, grid metrics, and shapes.

text
Film "Nexus AI — Seed Deck"
  mood: confident
  tempo: measured
  aspect: 16:9

Scene "Problem" intent: problem
  show "Enterprise search is broken."
    size: hero
    enter: rise
  beat 1.5s
  then show "Teams waste 3.2 hours/day hunting for information."
    size: title
    color: muted

Scene "Solution" intent: shift
  show shape "circle"
    color: accent
    opacity: 0.15
    position: center
    size: large
  with show "Nexus AI"
    size: hero
    emphasis: "Nexus"
    enter: pop
  beat 0.8s
  then show "One search. Every tool. Instant answers."
    size: title
    enter: fade

Scene "How It Works" intent: reveal
  layout: split 60-40
  show "Connect your stack in 60 seconds."
    size: title
    align: left
    enter: rise
  then show "Slack, Notion, Drive, Jira, GitHub — all indexed."
    size: body
    align: left
    color: muted
  with show shape "square"
    position: right
    color: accent
    opacity: 0.2

Scene "Traction" intent: proof
  layout: grid 2x2
  cell 1: show number "847"
    label: "Companies"
    enter: pop
  cell 2: show number "3.2M"
    label: "Queries / mo"
    enter: pop
  cell 3: show number "94%"
    label: "Accuracy"
    enter: pop
  cell 4: show number "$1.2M"
    label: "ARR"
    enter: pop

Scene "Ask" intent: cta
  show "Raising $4M Seed"
    size: display
    enter: fade
  beat 1s
  then show "founders@nexus-ai.com"
    size: title
    color: accent
    enter: rise

SaaS Dashboard — Quarterly Review

Mood composition, animated counters, and bar charts.

text
Film "Vantage — Q1 2026 Review"
  mood: elegant + confident
  aspect: 16:9

Scene "Headline"
  show "Q1 2026"
    size: hero
    enter: fade
    weight: heavy
  beat 0.6s
  then show "Performance Review"
    size: display
    color: muted
    enter: rise

Scene "Revenue" intent: proof
  show shape "line"
    color: accent
    opacity: 0.3
    position: upper-left
  with show number "$8.4M"
    size: hero
    color: accent
    count-from: 0
    enter: pop
  beat 0.5s
  then show "+42% Year over Year"
    size: title
    enter: rise
    color: primary

Scene "Key Metrics" intent: authority
  layout: grid 2x2
  cell 1: show number "24,300"
    label: "Active Users"
    count-from: 0
    enter: pop
  cell 2: show number "99.97%"
    label: "Uptime"
    count-from: 99
    enter: pop
  cell 3: show number "$148"
    label: "Avg Contract"
    count-from: 0
    enter: pop
  cell 4: show number "4.8"
    label: "NPS Score"
    count-from: 0
    enter: pop

Scene "Growth Chart"
  show chart bar
    data: [3200, 4800, 5900, 8400]
    labels: ["Q2", "Q3", "Q4", "Q1"]
    color: accent
    size: display
    enter: rise

Scene "What's Next" intent: cta
  show "On track for $20M ARR"
    size: display
    enter: fade
    weight: heavy
  beat 1.2s
  then show "Board meeting: April 15"
    size: title
    color: muted

Brand Manifesto

Cinematic mood with deliberate pacing for emotional storytelling.

text
Film "The Craft"
  mood: cinematic
  tempo: deliberate

Scene "Open" intent: problem
  show shape "ring"
    color: muted
    opacity: 0.1
    size: large
  with show "Everyone talks about scale."
    size: display
    enter: fade
    weight: heavy
  beat 2s
  then show "Nobody talks about craft."
    size: display
    color: accent
    enter: fade

Scene "Tension" intent: contrast
  show "We live in an era of"
    size: title
    enter: fade
  beat 0.8s
  then show "more, faster, cheaper."
    size: hero
    emphasis: "faster"
    enter: rise

Scene "Turn" intent: shift
  beat 1.5s
  show "What if the answer isn't more?"
    size: display
    enter: fade
    color: muted
  beat 2s
  then show "What if it's better?"
    size: hero
    enter: pop
    color: accent

Scene "Evidence" intent: reveal
  layout: split
  show "Every pixel considered."
    size: title
    align: left
    enter: rise
  then show "Every word weighed."
    size: title
    align: left
    enter: rise
  then show "Every second earned."
    size: title
    align: left
    enter: rise
    color: accent
  with show shape "circle"
    position: right
    color: accent
    opacity: 0.08

Scene "Close" intent: resolve
  show shape "line"
    color: accent
    opacity: 0.4
  with show "This is what we make."
    size: hero
    enter: fade
    weight: heavy
  beat 2s
  then show "Meridian Studio"
    size: display
    color: accent
    enter: fade
    case: upper

Social Clip — Vertical Video

Short-form vertical content for Instagram Reels or TikTok.

text
Film "Instagram Reel"
  mood: urgent
  aspect: 9:16
  tempo: rapid

Scene "Hook"
  show "STOP scrolling."
    size: hero
    enter: pop
    weight: black

Scene "Value"
  show "3 tips to double your output"
    size: title
    enter: rise

Scene "CTA"
  show "Follow for more →"
    size: display
    color: accent
    enter: bounce

Every Feature — Kitchen Sink

Exercises all major language features in one script.

text
Film "Feature Showcase"
  mood: playful
  tempo: upbeat
  aspect: 16:9
  fps: 30
  language: en

Scene "Intro"
  background: #1a1a2e
  transition: fade
  camera: breathe
  show "Welcome!"
    size: hero
    weight: heavy
    enter: pop
    position: center
    color: primary

Scene "Features"
  background: #16213e
  transition: dissolve
  camera: drift
  show "Lightning fast."
    size: title
    enter: rise
  with show "Beautifully simple."
    size: subhead
    enter: fade
    color: muted
  beat 1s
  then show "42"
    size: display
    enter: scale
  then show "countries supported"
    size: caption
    color: accent

Scene "Close"
  background: #0f3460
  transition: push
  camera: push-in
  intent: cta
  show "Try it now →"
    size: display
    enter: bounce
    color: contrast
    align: center
    weight: black