Thank you for your interest in contributing!
- Open an issue describing the bug or feature request
- Include reproduction steps for bugs
- Include screenshots/videos for visual issues
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Make your changes
- Test with
npm run dev(Remotion Studio) - Render a test video:
npm run render - Submit a pull request
git clone https://github.com/ytrofr/claude-remotion-editor.git
cd claude-remotion-editor
npm install
npm run dev # Opens Remotion Studio on port 3000src/
compositions/ # Video compositions (each is a separate demo)
components/ # Reusable components (PhoneMockup, FloatingHand, etc.)
public/
mobile/ # Screenshot assets
lottie/ # Lottie animation files
audio/ # Sound effects
scripts/ # Capture and utility scripts
- TypeScript for all source files
- Remotion conventions (useCurrentFrame, useVideoConfig, etc.)
- Use
staticFile()for assets inpublic/ - Use
random('seed')instead ofMath.random()for deterministic renders
- Create a directory in
src/compositions/YourDemo/ - Register in
src/Root.tsx - Add render script in
package.json - Document in
CLAUDE.md
- Download from LottieFiles
- Save as JSON in
public/lottie/ - Keep under 100KB for performance
- Register in
src/compositions/SceneDirector/panels/galleryData.ts - Use
delayRender()+continueRender()pattern
python3 scripts/generate-real-arrow-anims.py
# Outputs 26 files to public/lottie/cursor-real-anim-*.jsonBy contributing, you agree that your contributions will be licensed under the MIT License.