A Remotion-powered tool for creating professional iOS app promotional videos. Configure everything through an intuitive sidebar UI — no code editing required.
- 3 demo videos included (add your own to
public/) - 2 phone bezels: Slim silver, iPhone 16 Pro gold
- Configurable scale and positioning
| Simple | Dynamic | Dramatic |
|---|---|---|
| fadeIn | dropAndSlide | spin |
| none | dropOnly | zoomRotate |
| slideFromRight | flip | |
| slideFromLeft | glitch | |
| bounce | elastic | |
| float | swing | |
| scaleUp |
- slow (1.5x duration) — elegant, cinematic
- normal — balanced timing
- fast (0.6x) — punchy, energetic
- veryFast (0.35x) — snappy, attention-grabbing
lightGray · darkMode · sunset · ocean · forest · purple · midnight · warmGradient · coolGradient
- 5 shadow intensities: none → dramatic
- 5 light angles: topLeft, topRight, top, bottomLeft, bottomRight
- Screen reflections: subtle, medium, strong
- Custom header text
- 1-6 bullet points with animated reveal
- App icon toggle & custom file
- App Store download button toggle
- Auto text color for dark backgrounds
- Node.js 18+ and npm
git clone <repository_url>
cd remotion_videos
npm installStart Remotion Studio (live preview + sidebar editor):
npm startRender final video:
npm run renderOutput: out/demo.mp4
src/
├── index.ts # Entry point
├── Root.tsx # Composition registration
├── schema.ts # Zod schema (defines sidebar UI)
├── DemoVideo.tsx # Main animated composition
├── PhoneBezel.tsx # Bezel selector component
├── SlimBezel.tsx # Silver bezel
├── IPhoneBezel.tsx # Gold titanium bezel
└── ThreePhones.tsx # Multi-phone static layout
public/
├── *.mov, *.mp4 # Demo videos
├── app_logo_small.png
└── dl_logo.svg
The studio automatically detects new files in the public/ directory.
- Videos: Drop
.movor.mp4files intopublic/. - Screenshots: Place images in
public/screens/. - Backgrounds: Place images/videos in
public/backgrounds/. - Audio: Place
.mp3files inpublic/audio/. - Scan: Run the scan scripts to update the dropdown menus:
npm run scan:videos
- Restart Studio: The new files will now appear in the sidebar dropdowns.
Since the production environment is read-only, you must add assets via Git:
- Add your files to the appropriate subfolders in
public/on your local machine. - Run
npm run scan:videoslocally to update the internal manifests. - Commit and Push the changes to GitHub:
git add . git commit -m "Add new marketing assets" git push origin main
- Railway will automatically rebuild and deploy your app with the new assets included.
Use the AppStoreCard composition for single-image App Store screenshots. Supported sizes:
- iPhone 6.7" — 1290×2796
- iPhone 6.5" — 1242×2688
- iPhone 5.5" — 1242×2208
- iPad 12.9" — 2048×2732
- Zod schema sidebar configuration
- 15 entrance animations with speed control
- 9 background presets
- Shadow/lighting effects
- Screen reflections
- Auto dark mode text colors
- 6 bezel colors (Silver, Gold, Black, Natural, Desert, Blue)
- Subtitle/tagline text field
- Animation delay offset slider
- Custom gradient color picker (with auto text color detection)
- Multiple aspect ratios (16:9, 9:16, 1:1, 4:5)
- Exit animations (8 types with timing control)
- Continuous floating/breathing effect
- Dynamic video file browser (auto-detect from public/)
- Image/video backgrounds
- Audio support (music + SFX)
- Multi-scene compositions
ISC