1

60-Second Hero Video Script

Master take โ€” Product Hunt gallery, YouTube embed, Figma Community listing
Runtime
60 seconds
Resolution
1920 ร— 1080
Frame rate
60fps (S8) / 30fps (rest)
Audio
None โ€” captions carry story
Caption style
White Inter Bold 32โ€“36px
Caption bg
Dark semi-transparent pill
0:00โ€“0:08 HOOK
Screen
Dark caption card (#0F0F0F background) over a softly blurred Figma canvas in background. No cursor movement. Static hold.
"Designing for Arabic or Hebrew?"
(beat)
"Your layouts don't just need translation."
"They need to flip."
0:08โ€“0:12 SETUP โ€” THE DESIGN FILE
Screen
Figma canvas at 75% zoom. 3 mobile frames (iPhone 14 Pro, 390ร—844) visible in full: Login Screen, Shopping Cart, Checkout. All English, LTR layout.

Action: Slow pan right-to-left across the 3 frames. No clicking yet.
"Here's an English checkout flow in Figma."
0:12โ€“0:16 SELECT FRAMES
Screen
Cursor moves to canvas. Drag-selects all 3 frames (or Cmd+click each). Blue selection borders appear.
"Select your frames."
0:16โ€“0:20 OPEN LOKALI
Screen
Right-click โ†’ Plugins โ†’ Lokali (or via Quick Actions: Cmd+/ โ†’ "Lokali").
"Open Lokali."
0:20โ€“0:22 PLUGIN PANEL OPENS
Screen
Lokali plugin panel slides in from right side. Shows: language dropdown, API key field (pre-filled, key obscured), Translate & Flip RTL button.
(none โ€” let the plugin UI breathe for 2 seconds)
0:22โ€“0:26 CHOOSE ARABIC
Screen
Click language dropdown โ†’ scroll to Arabic โ†’ click. Arabic flag + label appears selected.

Action at 0:25: Cursor moves to "Translate & Flip RTL" button. Brief 1-second hover pause before clicking.
"Choose Arabic. Hit translate."
0:26โ€“0:35 THE RTL FLIP ๐Ÿ’œ MONEY SHOT
Screen
Click the button. Frames update in real time โ€” text nodes shift to Arabic script, elements reposition right-to-left. Navigation items flip. Buttons move to right side. Icons mirror. Price alignment shifts.
(NONE โ€” Zero caption during 9 seconds. The visual does all the work.)
โš ๏ธ Director note: Do NOT move the mouse during translation. Zoom level stays at 75% so all 3 frames are visible simultaneously as they transform. If translation takes >5 seconds (slow API), speed up 2ร— in post. Add a subtle "2ร— speed" watermark in bottom-left corner.
0:35โ€“0:40 REVEAL โ€” SIDE BY SIDE
Screen
Zoom out slightly on canvas. English frames (LTR) and newly created Arabic frames (RTL) visible side by side.
"English. Arabic. Both correct."
0:40โ€“0:48 DETAIL ZOOM
Screen
Zoom into one Arabic frame (the Cart screen). Show detail: product name right-aligned in Arabic, back button moved to right edge, cart icon mirrored.
"Text translated." (0:40)
"Buttons flipped. Icons mirrored." (0:43)
"One click." (0:46)
0:48โ€“1:00 CTA
Screen
Cut to dark card (#0F0F0F). Lokali wordmark centered. Caption lines fade in. Bottom right: small Figma Community URL or QR code.
"Free Figma plugin."
"100+ languages. Bring your own API key."
"Install Lokali โ†’ Figma Community" (accent color)

2

Shot List & Storyboard

Complete scene reference for editing

Pre-Session Setup

  • Open Figma with demo file (see Pre-flight Checklist for frame specs)
  • Lokali plugin: pre-fill API key, close panel, then reopen โ€” confirm fresh state
  • Language dropdown: reset to default (English), don't pre-select Arabic
  • Canvas zoom: 75% โ€” all 3 frames fully visible without scrolling
  • Frame arrangement: Login (left) โ†’ Cart (center) โ†’ Checkout (right)
  • macOS Do Not Disturb: ON
  • Screen Studio / Loom: open, armed, test recording 5 seconds
# Timestamp Action Screen State Caption Text
S10:00โ€“0:08Static hold โ€” dark caption cardBlurred Figma canvas behind dark overlay"Designing for Arabic or Hebrew? Your layouts don't just need translation. They need to flip."
S20:08โ€“0:12Slow pan Lโ†’R across 3 framesAll 3 English mobile frames at 75% zoom, no selection"Here's an English checkout flow in Figma."
S30:12โ€“0:16Drag-select all 3 framesBlue selection borders appear around all 3"Select your frames."
S40:16โ€“0:20Right-click โ†’ Plugins โ†’ LokaliContext menu + plugin submenu"Open Lokali."
S50:20โ€“0:22Plugin panel opensLokali panel: language dropdown + API key (obscured) + button(no caption โ€” 2s pause)
S60:22โ€“0:25Click dropdown โ†’ scroll โ†’ click ArabicDropdown open, Arabic selected with flag"Choose Arabic."
S70:25โ€“0:26Hover over "Translate & Flip RTL" buttonButton highlighted on hover"Hit translate."
S80:26โ€“0:35Click button โ€” live transformationALL 3 FRAMES update in real time. Text โ†’ Arabic. Elements flip RTL. Full-screen, no caption.(NONE โ€” this is the entire product in 9 seconds)
S90:35โ€“0:40Zoom out โ€” LTR + RTL frames side by sideCanvas showing before (English, left) + after (Arabic, right) together"English. Arabic. Both correct."
S100:40โ€“0:48Zoom into Arabic Cart frame โ€” show detailRTL Cart: Arabic product name R-aligned, back button R-side, icon mirrored"Text translated. Buttons flipped. Icons mirrored. One click."
S110:48โ€“1:00Cut to dark CTA cardLokali logo + taglines + install CTA + Figma URL/QR"Free Figma plugin. 100+ languages. Bring your own API key. Install Lokali โ†’"
S8 Director's Notes โ€” The RTL Flip Moment NON-NEGOTIABLE
All other scenes exist to frame S8 (0:26โ€“0:35).

โ€ข Don't touch the mouse once you click the button. Let Figma animate.
โ€ข If translation takes >5s (slow API), speed up 2ร— in post. Add "2ร— speed" watermark in bottom-left.
โ€ข If plugin shows a loading spinner, leave it on screen โ€” it signals "real work happening."
โ€ข Zoom level must stay at 75% so all 3 frames transform simultaneously in the same viewport.
โ€ข If one frame finishes before the others, that's fine โ€” sequential transformation reads well.

3

Pre-Flight Checklist

Everything to set up before hitting record

Figma Demo File Setup

  • Create a 3-frame Figma file. Frames: Login, Shopping Cart, Checkout. All English, LTR.
  • Frame size: 390ร—844 (iPhone 14 Pro) โ€” mobile converts better visually for RTL demo
  • Each frame needs: at least 8โ€“10 text layers, 2โ€“3 icon components, a CTA button, a back-navigation element

Exact English copy strings (pre-tested for clean Arabic translation)

LayerEnglish Text
Screen title"Your Cart"
Primary CTA"Checkout Now"
Secondary CTA"Continue Shopping"
Product name"Premium Headphones"
Price"$149.99"
Nav: back"โ† Back"
Input label"Shipping Address"
Placeholder"Enter your email"
Error state"This field is required"
Section header"Order Summary"
Login title"Welcome back"
Login CTA"Sign In"

Post-translation Arabic equivalents to verify

EnglishArabic (expected)Hebrew fallback
Your Cartุนุฑุจุฉ ุงู„ุชุณูˆู‚ืขื’ืœืช ื”ืงื ื™ื•ืช
Checkout Nowุงุชู…ุงู… ุงู„ุดุฑุงุก ุงู„ุขู†ืœืชืฉืœื•ื ืขื›ืฉื™ื•
Premium Headphonesุณู…ุงุนุงุช ุฑุฃุณ ู…ู…ุชุงุฒุฉืื•ื–ื ื™ื•ืช ืคืจืžื™ื•ื
Welcome backู…ุฑุญุจู‹ุง ุจุนูˆุฏุชูƒื‘ืจื•ืš ืฉื•ื‘ืš
Sign InุชุณุฌูŠู„ ุงู„ุฏุฎูˆู„ื”ืชื—ื‘ืจื•ืช
Shipping Addressุนู†ูˆุงู† ุงู„ุดุญู†โ€”

Recording Setup

SettingValue
Screen resolution1920ร—1080 (mandatory โ€” PH gallery + Figma Community require this)
Figma zoom level75% โ€” all 3 frames visible without scrolling
Figma themeDark mode (matches Lokali's design tokens)
Cursor sizeLarge โ€” System Preferences โ†’ Accessibility โ†’ Display โ†’ Pointer size
NotificationsmacOS Do Not Disturb ON
Recording areaFull screen (1920ร—1080), not windowed
Frame rate60fps recommended (Screen Studio default)
Recommended Recording Tool
Screen Studio (macOS, $89 one-time) โ€” RECOMMENDED
Automatic cursor zoom + smooth follow โ€ข Background blur built in โ€ข Exports production-ready MP4 in one click โ€ข 30-day free trial
Free alternative: Loom
1080p recording โ€ข Auto-generates captions (edit them โ€” not 100% accurate) โ€ข Direct share URL
Not recommended: QuickTime (no cursor emphasis, flat output)

API Key & Export

  • Before recording, open Lokali plugin, paste your OpenAI/Anthropic/Gemini key, confirm it loads
  • Do NOT show the key on screen โ€” obscure it before recording (Screen Studio has "hide element" mode)
  • Test one translation before recording to confirm API key is active and not rate-limited
  • Export as: MP4, H.264, 1920ร—1080. Target file size: under 50MB for PH, under 30MB for Figma Community
  • If over limit: compress with Handbrake (free) โ€” preset: "Fast 1080p30"
  • Caption overlay: White Inter Bold 32px, bottom-center, dark pill (#000 at 70% opacity)
  • Editing tool: CapCut (free, macOS/Windows), DaVinci Resolve (free), or iMovie

4

Three Shorter Cuts

Trimmed from the master take โ€” same export settings
Cut A: 15s Twitter/X Version
Use case: Launch day tweet. Autoplay in feed at muted.
15 seconds Under 15MB Native video upload
TimestampContentEdit Note
0:00โ€“0:03Caption card: "Stop rebuilding Figma designs for Arabic and Hebrew."Fast fade-in
0:03โ€“0:073 English frames quick panSpeed 1.5ร—
0:07โ€“0:13THE FLIP โ€” best 6 seconds from S8Full-screen, no caption. Speed ramp: slow on click, faster through translation, slow on reveal
0:13โ€“0:15Side-by-side + "Lokali. Free. Install now."Hard cut to CTA, 2-second hold
Export: MP4, 1920ร—1080, under 15MB. Upload directly to Twitter โ€” native video gets 3ร— more reach than YouTube links.
Cut B: 6s GIF โ€” Landing Page Hero
Use case: lokali.polsia.app homepage hero. Loops infinitely. No sound.
6 seconds 960ร—540 half-res Under 3MB
TimestampContent
0:00โ€“0:013 English LTR frames (static freeze for 1s)
0:01โ€“0:04RTL flip transformation (speed 1.5ร—)
0:04โ€“0:063 Arabic RTL frames (freeze 2s before loop restart)
Text overlay: None โ€” the visual is the message.
Export tools: macOS โ†’ GIPHY Capture or Gifski (free) ยท Windows โ†’ ScreenToGif (free)
Engineering note: GIF autoplays in hero section with <img> tag โ€” no JavaScript required. Host on R2.
Cut C: 30s Figma Community Gallery
Use case: Lokali plugin listing โ€” gallery position 2. Slightly slower pace for high-dwell Figma viewers.
30 seconds Under 200MB
TimestampContentCaption
0:00โ€“0:04Caption card"Stop re-building your designs for every language."
0:04โ€“0:08English checkout frames pan"Your existing design โ†’"
0:08โ€“0:12Open Lokali โ†’ select Arabic"Select. Choose language."
0:12โ€“0:16Click Translate & Flip RTL"Click."
0:16โ€“0:24THE FLIP โ€” full 8 seconds, no speed-up. Full-screen."RTL layout auto-mirrors."
0:24โ€“0:28Side by side: English + Arabic"Both files. One click."
0:28โ€“0:30Dark CTA card"Lokali is free. Install from Figma Community."

5

Caption SRT File

Save as lokali-demo-60s.srt โ€” upload to YouTube or burn via editing software
lokali-demo-60s.srt
1
00:00:00,000 --> 00:00:04,000
Designing for Arabic or Hebrew?

2
00:00:04,000 --> 00:00:07,000
Your layouts don't just need translation.

3
00:00:07,000 --> 00:00:08,000
They need to flip.

4
00:00:08,000 --> 00:00:12,000
Here's an English checkout flow in Figma.

5
00:00:12,000 --> 00:00:16,000
Select your frames.

6
00:00:16,000 --> 00:00:20,000
Open Lokali.

7
00:00:22,000 --> 00:00:25,000
Choose Arabic.

8
00:00:25,000 --> 00:00:26,000
Hit translate.

9
00:00:26,000 --> 00:00:35,000
[Layout flipping to RTL in real time]

10
00:00:35,000 --> 00:00:40,000
English. Arabic. Both correct.

11
00:00:40,000 --> 00:00:43,000
Text translated.

12
00:00:43,000 --> 00:00:46,000
Buttons flipped. Icons mirrored.

13
00:00:46,000 --> 00:00:48,000
One click.

14
00:00:48,000 --> 00:00:52,000
Free Figma plugin. 100+ languages.

15
00:00:52,000 --> 00:00:56,000
Bring your own API key.

16
00:00:56,000 --> 00:01:00,000
Install Lokali โ€” Figma Community โ†’
Line 9 is intentionally descriptive (not caption text) โ€” accessibility standard for on-screen action.
Import into: CapCut, DaVinci, or iMovie to burn captions into the video.
For YouTube: Upload as external .srt file (don't rely on auto-generated captions โ€” they won't handle Arabic UI labels correctly).

6

B-Roll List

4 static shots to intercut between scenes. Max 2 seconds each. Create in Figma, export 1920ร—1080 PNG.
B1
Logo Reveal
Lokali wordmark centered on #0F0F0F background. White text fades in over 0.5s. No tagline โ€” just the mark.
When: 0:00 (before hook) OR 0:58 (after CTA)  |  How: Figma export โ†’ fade via editing software
B2
Social Proof Card
Dark card: "289 designers" in large type. Subtext: "Figma Community ยท zero marketing." Small Figma logo bottom-right. Dark palette (#1A1A1A bg, white text, #A259FF accent).
When: 0:46โ€“0:48 (right before CTA โ€” social proof before the ask)  |  How: Figma, export 1920ร—1080 PNG
B3
BYOK Diagram
3-step horizontal: [OpenAI/Anthropic/Gemini logo] โ†’ [Paste key] โ†’ [Translate]. Subtext: "~$0.01 per file. No subscription." Match design tokens from Gallery Image #4 in PH kit.
When: 0:42โ€“0:44 (during detail zoom โ€” explains the cost model)  |  How: Figma, export 1920ร—1080 PNG
B4
Language Grid
12 language flags/names in a 4ร—3 grid fading in staggered: Arabic, Hebrew, Persian, Japanese, Spanish, French, German, Portuguese, Hindi, Turkish, Korean, + "100+ more." Static grid is fine โ€” don't over-engineer it.
When: 0:44โ€“0:46 (just before social proof card)  |  How: Figma static grid, export PNG. ProtoPie for stagger animation optional.
B-roll rule: Each shot is a hard cut in and hard cut out. 1.5โ€“2 seconds max. These are punctuation marks, not scenes.

โ†’

Quick-Reference: Recording Order

Exact sequence โ€” follow this and you're done
  1. 1
    Build Figma demo file ~30 min โ€” 3 frames using the copy strings in Deliverable 3
  2. 2
    Pre-fill Lokali API key Confirm one translation works before recording
  3. 3
    Set up recording Screen Studio at 1920ร—1080, Do Not Disturb on, zoom 75%
  4. 4
    Record master take ~10โ€“15 min including retakes. Aim for 3 clean takes, pick the best S8.
  5. 5
    Create 4 B-roll statics in Figma ~20 min โ€” export PNG at 1920ร—1080
  6. 6
    Edit master video ~20 min โ€” drop in b-roll, burn captions from SRT, export MP4
  7. 7
    Cut 3 shorter versions ~15 min โ€” trim from master, same export settings
  8. 8
    Export 6s GIF ~10 min โ€” GIPHY Capture or Gifski
Total estimated time: 1h 45min including Figma file build.
30โ€“45 min if the demo file already exists.

โœ“

Asset Checklist Before PH Upload

All 6 files needed before uploading to Product Hunt
lokali-demo-60s.mp4
1920ร—1080, captions burned in, under 50MB
lokali-demo-15s-twitter.mp4
1920ร—1080, under 15MB
lokali-demo-30s-figma.mp4
1920ร—1080, under 200MB
lokali-hero.gif
960ร—540, under 3MB
lokali-demo-60s.srt
Uploaded to YouTube with the video
B-roll PNGs (B1โ€“B4)
1920ร—1080, used as intercuts in master