This document outlines the current state of Claiss and our vision for future development.
The current version is a Minimum Viable Product focused on core functionality:
- AI-powered scene generation using Google Gemini
- Scene-based video editing workflow
- Manim compilation via Modal.com serverless infrastructure
- Real-time scene preview and editing
- Video merging from multiple scenes
- Glassmorphic UI with smooth animations
- LocalStorage-based video/scene management
- LocalStorage dependency: Videos and scenes are stored in browser LocalStorage
- Not persistent across devices
- Limited storage capacity
- No backup/recovery mechanism
- No user authentication: Single-user, anonymous experience
- No chat history: Conversations are not saved
- No collaboration: Users cannot share or collaborate on videos
- Limited error recovery: Failed compilations require manual intervention
- No export options: Videos can only be viewed in-browser
Focus: User management and persistent storage
- Implement user authentication (Clerk/NextAuth/Supabase Auth)
- User profile pages
- Personal video libraries
- Session management
- Set up PostgreSQL/Supabase database
- Migrate from LocalStorage to database
- Video metadata storage
- Scene version history
- Chat conversation persistence
- Video library with search and filtering
- Video metadata (title, description, tags)
- Thumbnail generation
- Video deletion and archiving
- Favorites/bookmarking system
- Better error handling and user feedback
- Comprehensive logging system
- Unit and integration tests
- E2E testing setup
- Performance monitoring
Focus: Collaboration and community features
- Share videos via public links
- Collaborative scene editing (real-time or async)
- Comments on videos and scenes
- Fork/remix functionality
- Public video gallery
- Like/vote system
- Featured videos
- User profiles with published videos
- Search and discovery
- Scene templates library
- Advanced Manim code editor with syntax highlighting
- Visual scene composer (drag-and-drop elements)
- Custom animation parameters UI
- Scene duplication and cloning
- Download videos in multiple formats (MP4, WebM, GIF)
- Quality settings (720p, 1080p, 4K)
- Embed codes for websites
- Direct sharing to YouTube/social media
Focus: Extensibility and self-hosting
- Manim template marketplace
- Plugin system for custom animations
- Custom color schemes and themes
- Animation preset library
- Docker deployment option
- Local Manim compilation (alternative to Modal)
- Self-hosted database setup guides
- Kubernetes deployment configs
- Multi-language support (i18n)
- Voice-over generation and synchronization
- Background music integration
- Interactive video elements
- LaTeX equation editor
- Code syntax highlighting in videos
- Multiple AI model support (Claude, GPT-4, etc.)
- Fine-tuned models for educational content
- AI-suggested improvements for scenes
- Automatic scene optimization
- Natural language editing ("make the animation slower")
- Team workspaces
- Role-based access control
- Private video repositories
- Usage analytics and insights
- Billing and subscription management
Future ideas under consideration:
- Interactive tutorials: Step-through animations with quizzes
- Live collaboration: Real-time editing like Google Docs
- Mobile app: Native iOS/Android apps
- AR/VR integration: View animations in 3D space
- API for developers: Programmatic video generation
- Classroom integration: LMS plugins (Canvas, Moodle)
- Accessibility: Screen reader support, subtitles, audio descriptions
We welcome community input! If you have ideas for features or improvements:
- Check existing GitHub Issues
- Open a new issue with the
feature-requestlabel - Join discussions in GitHub Discussions
- v0.x.x: Pre-release versions (current)
- v1.0.0: First stable release with core features complete
- v2.0.0: Major architecture changes or breaking changes
Last Updated: October 2024
This roadmap is a living document and will be updated as priorities evolve based on community feedback and technical discoveries.