Remotion Video App
Added a new video app to the monorepo using Remotion 4.0 for programmatic video creation with React. Also installed the official Remotion Claude Code skills (37 rule files) for AI-assisted video workflows.
Creating demo videos, product showcases, and marketing content programmatically with React enables:
- Consistent branding using the same
@repo/uicomponents from the web app - Version-controlled videos where compositions are code, not binary files
- AI-assisted creation via Claude Code with Remotion-specific skills for animations, transitions, audio, and more
- Rapid iteration on video content without manual video editing tools
Package Setup
Section titled “Package Setup”Created apps/video/ as a new workspace app with:
- Remotion 4.0.436 for the video framework
- Tailwind CSS v4 via
@remotion/tailwind-v4for styling - React 19 matching the rest of the monorepo
@repo/uidependency for shared component access
Key Files
Section titled “Key Files”apps/video/├── remotion.config.ts # Webpack override for Tailwind v4├── src/│ ├── index.ts # Entry point (registerRoot)│ ├── index.css # Tailwind + oklch theme tokens│ ├── Root.tsx # Composition definitions│ └── compositions/│ └── DemoShowcase.tsx # Starter demo composition├── package.json└── tsconfig.jsonRemotion Config
Section titled “Remotion Config”The remotion.config.ts enables Tailwind CSS v4 support:
import { Config } from "@remotion/cli/config"import { enableTailwind } from "@remotion/tailwind-v4"
Config.overrideWebpackConfig((currentConfiguration) => { return enableTailwind(currentConfiguration)})Claude Code Skills
Section titled “Claude Code Skills”Installed 37 Remotion rule files in .claude/skills/remotion/rules/ covering:
- Animations, transitions, timing, and sequencing
- Audio, voiceover, sound effects, and audio visualization
- Video embedding, trimming, and transparent videos
- Text animations, fonts, and measuring
- Charts, 3D content, maps, and more
Invoke with /remotion to load best practices when working on video compositions.
Commands
Section titled “Commands”# Open Remotion Studio (visual editor)turbo dev --filter=video
# Render a composition to videocd apps/video && bunx remotion render DemoShowcase
# Bundle for deploymentturbo build --filter=videoOutcomes
Section titled “Outcomes”- New
videoworkspace app inapps/video/ - 37 Remotion skill rule files in
.claude/skills/remotion/ - Updated
CLAUDE.mdand.claude/README.mdwith video app documentation - Type checking and linting configured with shared monorepo configs
Context for AI
Section titled “Context for AI”- Use
/remotionskill when creating or modifying video compositions - Compositions live in
apps/video/src/compositions/ - New compositions must be registered in
apps/video/src/Root.tsx - Tailwind classes work directly in Remotion components
- The
@repo/uipackage styles can be replicated via Tailwind classes for visual consistency - Remotion uses
interpolate()for linear animations andspring()for physics-based ones - Use
bunxinstead ofnpxfor all Remotion CLI commands