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