Bigger text. Card title is now 74 px. Body text is 46 px. Mobile-legible.
Slower pace. Scenes size to the voiceover audio, not to a fixed frame count.
MailBridge logo added, bottom-right.
Narration added (OpenAI TTS, voice onyx).
Pipeline scene now shows one card at a time, centered, in sync with the voiceover.
Five provider variants added: Yahoo, Outlook, DreamHost, Hostinger, AOL.
Generic intro
The starter variant. Speaks about "Yahoo, Outlook, and custom-domain mail" together. Use this on the landing page and as the top of the YouTube channel.
Yahoo Mail 51 connections in the fleet
Outlook / Hotmail 38 connections in the fleet
DreamHost 21 connections in the fleet
Hostinger 14 connections in the fleet
AOL Mail 10 connections in the fleet
Fleet basis for the picks
Query on connections.source_host, bucketed by root domain. Top 5 real providers (Gmail-to-Gmail bucket dropped, generic .co.uk bucket dropped): Yahoo 51, Outlook 38, DreamHost 21, Hostinger 14, AOL 10. These cover 134 of the 454 fleet connections that have a host recorded (30%).
What to watch for
Voiceover clarity and pace. If onyx is wrong, ElevenLabs is a swap (add key to shared secrets).
Layout on your phone (rotate to landscape for full effect).
Provider name usage. Every variant names the provider in the hero and in the INBOUND card.
Runtime. Each video is about 33 seconds. Long enough to explain, short enough for YouTube Shorts if we crop to 9:16 later.
How to iterate
Narration text: edit videos/mailbridge-videos/scripts.json, delete the affected MP3s under public/voiceover/<variant>/, rerun node generate-voiceover.mjs <variant>, then re-render.
Visuals: edit videos/mailbridge-videos/src/IntroVideo.tsx, re-render with bash render-all.sh.
Add a provider: append to scripts.json under variants, then run generate-voiceover and render-all.
Not yet
Background music.
YouTube upload. This preview is only for your approval.
9:16 crop for YouTube Shorts.
Real UI screen recordings (needs your logged-in source mailbox, see the video-scope note).