A browser-based cinematic sequence builder that turns static images into exportable video clips using composable effects, timed text, and transitions.
It's a plate compositor, not a video editor. You don't cut footage — you compose plates (images) into motion sequences.
# Install dependencies
npm install
# Start development server
npm run dev
# Run tests
npm test
# Build for production
npm run build
# Lint code
npm run lintsrc/engine/- Core rendering engine with effects, transitions, and post-processingsrc/spec/- Schema definitions and validation for motion platessrc/composer/- UI components for the timeline, preview, and editingsrc/director/- Optional LLM-powered director for automated plate generationsrc/store/- Zustand state management
- Real-time motion graphics editing
- Extensible effects and transitions library
- Timeline-based sequencing
- JSON-based plate specifications
- Export to video formats
- Dark/light theme support
This project uses:
- Vite for fast development and building
- React with TypeScript
- Tailwind CSS for styling
- Vitest for testing
- ESLint + Prettier for code quality