makeitvid is an open-source AI-powered video generation platform that transforms documents and research materials into engaging video summaries. It provides a powerful alternative to proprietary solutions like Google's NotebookLM Video Overviews, emphasizing user control, transparency, and extensibility through a Bring Your Own Key (BYOK) model.
- π¬ Document to Video: Transform text, PDFs, and documents into professional video summaries
- π€ Multi-Provider AI Support: Choose from Google Gemini, OpenAI, Cerebras, and more
- ποΈ Professional Narration: Integrate with ElevenLabs, Cartesia, Play.ht for natural voices
- π BYOK Model: Use your own API keys for complete control and privacy
- π Multi-Language: Support for 50+ languages in both script and narration
- π¨ Dynamic Slides: AI-generated visuals, quotes, and data visualizations
- π Open Source: Fully transparent, auditable, and community-driven
Visit makeitvid.vercel.app to see the current development version.
- Frontend: Next.js 15, React 19, TypeScript, Tailwind CSS v4
- UI Components: shadcn/ui with Radix UI primitives
- Video Engine: Remotion framework for programmatic video generation
- Backend: Node.js with Express/Fastify (in development)
- AI Services: Multiple LLM and TTS provider integrations
- Node.js 18.17 or later
- npm or yarn package manager
- API keys for your chosen LLM and TTS providers
- Clone the repository:
git clone https://github.com/yourusername/makeitvid.git
cd makeitvid- Install dependencies:
npm install- Set up environment variables:
cp .env.example .env.local- Configure your API keys in
.env.local:
# Optional: Default API keys (users can override in UI)
OPENAI_API_KEY=your_openai_key
GOOGLE_GEMINI_API_KEY=your_gemini_key
ELEVENLABS_API_KEY=your_elevenlabs_key- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
- Upload or paste your source material (text, markdown, or documents)
- Add a steering prompt to guide the AI (e.g., "Create a 5-minute summary for students")
- Select your AI providers:
- Choose an LLM for script generation
- Choose a TTS service for narration
- Select a voice that fits your content
- Enter your API keys (stored securely in your browser)
- Generate your video and download the MP4 file
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β Frontend App ββββββΆβ Orchestration ββββββΆβ AI Services β
β (Next.js 15) β β Service β β (LLM & TTS) β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β
βΌ
ββββββββββββββββββββ
β Video Rendering β
β (Remotion) β
ββββββββββββββββββββ
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
makeitvid/
βββ app/ # Next.js app directory
βββ components/ # React components
βββ lib/ # Utility functions and services
βββ public/ # Static assets
βββ .claude/ # AI assistant documentation
βββ docs/ # Project documentation
- Frontend UI foundation
- Project documentation and PRD
- Backend orchestration service
- LLM provider integrations
- TTS provider integrations
- Remotion video rendering
- Multi-language support
- Cloud deployment
- API documentation
- Plugin system
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by Google's NotebookLM Video Overviews
- Built with amazing open-source technologies
- Special thanks to the Remotion team for the video framework
- π Documentation
- π¬ Discussions
- π Issue Tracker
- π§ Contact: support@makeitvid.com
Note: This project is in active development. Features and APIs may change.