AI-Powered Animation Video Creator
Create stunning animated videos with full manual controls or AI-powered suggestions. Export professional MP4sโfree, no watermark, no limits.
Try it Live โข Documentation โข Report Bug โข Request Feature
- Timeline Editor โ Full keyframe control with smooth interpolation and easing curves
- Layer Management โ Text, shapes, and images with complete customization
- Interactive Canvas โ Zoom, pan, grid controls, and real-time preview
- Export โ High-quality MP4 videos with no watermarks or file limits
- Intelligent Suggestions โ Get smart animation and layer recommendations
- Auto-Generation โ Create motion sequences automatically
- MCP Integration โ Use DevMotion tools directly in Claude via Model Context Protocol
- Save & Load โ Store projects in JSON format for future editing
- Database Storage โ Persistent project storage with PostgreSQL
- Authentication โ Secure user accounts with Better Auth
# Install dependencies
pnpm install
# Start development server
pnpm dev
# Build for production
pnpm buildOpen http://localhost:5173 and start creating animations!
Use DevMotion's animation tools directly in Claude Desktop or any MCP-compatible client:
claude mcp add --transport http devmotion devmotion.app/mcpThis enables you to create and animate videos through natural language conversations with Claude. The MCP server provides tools for:
- Creating animation projects
- Adding and editing layers (text, shapes, images)
- Applying animations and keyframes
- Configuring project settings
All projects created via MCP are stored anonymously and can be previewed at devmotion.app/p/{project-id}.
Comprehensive guides available in ANIMATION_EDITOR.md:
- User guide and tutorials
- Keyboard shortcuts reference
- Technical architecture
- Animation presets
| Component | Technology |
|---|---|
| Framework | SvelteKit + Svelte 5 (Runes) |
| UI Components | bits-ui + Tailwind CSS v4 |
| Canvas Rendering | HTML5 Canvas API |
| Video Processing | MediaBunny |
| AI Integration | Vercel AI SDK + OpenRouter |
| MCP Server | Vercel MCP Adapter |
| Database | PostgreSQL + Drizzle ORM |
| Authentication | Better Auth |
| Animation Engine | Custom interpolation with bezier-easing |
| Internationalization | Paraglide JS |
| Shortcut | Action |
|---|---|
Space |
Play / Pause |
T |
Add text layer |
R |
Add rectangle |
Cmd/Ctrl + S |
Save project |
+ / - |
Zoom in / out |
Delete |
Remove selected layer |
- Add Layers โ Text, shapes, or images
- Position & Style โ Customize appearance and placement
- Animate โ Set keyframes with easing curves
- Preview โ Real-time playback
- Export โ Generate MP4 video
- Save โ Store for future editing
src/
โโโ lib/
โ โโโ components/editor/
โ โ โโโ canvas/ # Canvas viewport & interactions
โ โ โโโ timeline/ # Timeline, playhead, keyframes
โ โ โโโ panels/ # Layers & properties panels
โ โ โโโ toolbar.svelte # Main toolbar with controls
โ โ โโโ export-dialog.svelte
โ โโโ engine/
โ โ โโโ interpolation.ts # Animation interpolation
โ โ โโโ presets.ts # Built-in animation presets
โ โ โโโ layer-factory.ts # Layer creation utilities
โ โ โโโ video-export.ts # FFmpeg video rendering
โ โโโ stores/
โ โ โโโ project.svelte.ts # Global reactive state
โ โโโ types/
โ โโโ animation.ts # TypeScript interfaces
โโโ routes/
โโโ (app)/
โโโ +page.svelte # Main editor interface
We welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentationโevery contribution helps make DevMotion better.
- ๐ Report Bugs โ Open an issue with detailed reproduction steps
- ๐ก Suggest Features โ Share your ideas for new capabilities
- ๐ง Submit Pull Requests โ Pick an issue or propose a new feature
- ๐ Improve Docs โ Help us make the documentation clearer
- โญ Star the Project โ Show your support and help others discover DevMotion
# Clone the repository
git clone https://github.com/epavanello/devmotion.git
cd devmotion
# Install dependencies
pnpm install
# Set up environment variables (copy .env.example to .env)
# Configure your database and API keys
# Start the database
pnpm db:start
# Push schema to database
pnpm db:push
# Start development server
pnpm dev- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test thoroughly
- Commit with clear messages (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Enhanced AI animation suggestions
- Advanced motion paths and bezier curves
- Layer effects and filters (blur, shadows, etc.)
- Audio track synchronization
- Lottie animation export
- Real-time collaborative editing
- Stock media library integration
- Mobile-optimized interface
- Animation templates marketplace
This project is open source. Check the repository for license details.
DevMotion โ Create, animate, export. Completely free.