Skip to content

nodelabstudio/remotion-video-studio

Repository files navigation

Remotion Video Studio

A Remotion-powered tool for creating professional iOS app promotional videos. Configure everything through an intuitive sidebar UI — no code editing required.

Features

🎬 Video & Device

  • 3 demo videos included (add your own to public/)
  • 2 phone bezels: Slim silver, iPhone 16 Pro gold
  • Configurable scale and positioning

✨ 15 Entrance Animations

Simple Dynamic Dramatic
fadeIn dropAndSlide spin
none dropOnly zoomRotate
slideFromRight flip
slideFromLeft glitch
bounce elastic
float swing
scaleUp

⚡ Animation Speed

  • slow (1.5x duration) — elegant, cinematic
  • normal — balanced timing
  • fast (0.6x) — punchy, energetic
  • veryFast (0.35x) — snappy, attention-grabbing

🎨 9 Background Presets

lightGray · darkMode · sunset · ocean · forest · purple · midnight · warmGradient · coolGradient

💡 Lighting & Effects

  • 5 shadow intensities: none → dramatic
  • 5 light angles: topLeft, topRight, top, bottomLeft, bottomRight
  • Screen reflections: subtle, medium, strong

📝 Branding & Content

  • 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

Getting Started

Prerequisites

  • Node.js 18+ and npm

Installation

git clone <repository_url>
cd remotion_videos
npm install

Usage

Start Remotion Studio (live preview + sidebar editor):

npm start

Render final video:

npm run render

Output: out/demo.mp4


Project Structure

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

Adding Your Own Content

The studio automatically detects new files in the public/ directory.

Local Workflow

  1. Videos: Drop .mov or .mp4 files into public/.
  2. Screenshots: Place images in public/screens/.
  3. Backgrounds: Place images/videos in public/backgrounds/.
  4. Audio: Place .mp3 files in public/audio/.
  5. Scan: Run the scan scripts to update the dropdown menus:
    npm run scan:videos
  6. Restart Studio: The new files will now appear in the sidebar dropdowns.

Production Workflow (Railway)

Since the production environment is read-only, you must add assets via Git:

  1. Add your files to the appropriate subfolders in public/ on your local machine.
  2. Run npm run scan:videos locally to update the internal manifests.
  3. Commit and Push the changes to GitHub:
    git add .
    git commit -m "Add new marketing assets"
    git push origin main
  4. Railway will automatically rebuild and deploy your app with the new assets included.

App Store Card Sizes

Use the AppStoreCard composition for single-image App Store screenshots. Supported sizes:

  1. iPhone 6.7" — 1290×2796
  2. iPhone 6.5" — 1242×2688
  3. iPhone 5.5" — 1242×2208
  4. iPad 12.9" — 2048×2732

Roadmap

✅ Completed

  • 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)

🔜 Planned (Hard)

  • Multi-scene compositions

Tech Stack

  • Remotion — React-based video creation
  • Zod — Schema validation + sidebar UI
  • TypeScript + React

License

ISC

About

Creates a promotional video for iOS apps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors