# ReelForge đ¨ > **Forge Your Perfect Reel Engine** > > The modular video creation platform where every creator forges differently. [](LICENSE) [](https://www.python.org/downloads/) [English](README.md) | [įŽäŊ䏿](README_CN.md) --- ## đĨ What is ReelForge? ReelForge is not just another video generation tool. **It's a forge** - where you choose your materials (LLM, TTS, image generators), heat them in your fire (configuration), and hammer them into your perfect video creation engine. ### vs Traditional Tools ``` Traditional Tools ReelForge âââââââââââââââ ââââââââââââ Fixed workflow â Modular & Customizable One-size-fits-all â Forge Your Own Closed system â Open & Extensible ``` --- ## âī¸ Core Philosophy **Every creator forges differently.** - đ¯ **Modular by Design** - Swap TTS, image gen, frame templates - đ§ **Plug & Play** - Use built-in or bring your own - đ¨ **DIY Workflows** - Customize every step of generation - đ **Open Source** - Community-driven and transparent --- ## đ Quick Start ### Installation ```bash # Clone the repository git clone https://github.com/YOUR_USERNAME/ReelForge.git cd ReelForge # Install dependencies with uv uv sync # Copy config example cp config.example.yaml config.yaml # Edit config.yaml and fill in your API keys ``` ### Your First Forge ```bash # Run the web interface uv run python web.py # Or use CLI uv run reelforge --help ``` ### Programmatic Usage ```python from reelforge.service import reelforge # Initialize await reelforge.initialize() # Generate a video result = await reelforge.book_video_workflow.generate( book_name="Atomic Habits", n_storyboard=5 ) print(f"Forged: {result.video_path}") ``` --- ## đ¨ What Makes ReelForge Different? ### 1. **Truly Modular Architecture** Swap components like changing tools in your forge: ```yaml # config.yaml llm: api_key: your_key model: qwen-max tts: default: edge # or azure, elevenlabs image: default: comfykit comfykit: comfyui_url: http://localhost:8188 ``` ### 2. **Capability-Based System** Every capability follows a simple naming convention: ``` {type}_{id} Examples: llm_qwen â LLM capability, ID: qwen tts_edge â TTS capability, ID: edge image_comfykit â Image capability, ID: comfykit ``` ### 3. **Storyboard-Based Generation** Unlike simple template filling, ReelForge uses AI to: - Understand your topic deeply - Generate narrative storyboards - Create scene-by-scene visuals - Compose professional videos --- ## đī¸ Architecture ``` ReelForge Core âââ Capabilities (Pluggable) â âââ LLM (OpenAI, Qwen, Ollama, ...) â âââ TTS (Edge, Azure, ElevenLabs, ...) â âââ Image (ComfyUI, SD, DALL-E, ...) â âââ Custom (Your own!) âââ Services (Composable) â âââ Narration Generator â âââ Image Prompt Generator â âââ Storyboard Processor â âââ Frame Composer â âââ Video Compositor âââ Workflows (Customizable) âââ Define your own pipeline ``` --- ## đ¨ Built-in Capabilities ### LLM (Large Language Models) | Provider | ID | API Key Required | |----------|----|----| | éäšåéŽ | `qwen` | â DASHSCOPE_API_KEY | | OpenAI GPT | `openai` | â OPENAI_API_KEY | | DeepSeek | `deepseek` | â DEEPSEEK_API_KEY | | Ollama | `ollama` | â No (runs locally) | ### TTS (Text-to-Speech) | Provider | ID | Features | |----------|----|----| | Edge TTS | `edge` | Free, Multiple voices | | Azure TTS | `azure` | Premium quality | ### Image Generation | Provider | ID | Features | |----------|----|----| | ComfyKit | `comfykit` | Custom workflows, Local | | (More coming) | - | - | --- ## đ Examples Check out the `examples/` directory: - `generate_video_simple.py` - Basic video generation - `generate_video_with_bgm.py` - Add background music - `generate_video_with_image_style.py` - Custom image styles - `generate_video_custom.py` - Full customization --- ## đ¤ Contributing ReelForge is **community-driven**. - đ [Report bugs](https://github.com/YOUR_USERNAME/ReelForge/issues) - đĄ [Request features](https://github.com/YOUR_USERNAME/ReelForge/discussions) - đ§ [Build components](CONTRIBUTING.md) - đ¨ Share your forge configurations --- ## đēī¸ Roadmap - [x] Core modular architecture - [x] Built-in LLM/TTS/Image capabilities - [x] Storyboard-based generation - [x] Web interface (Streamlit) - [ ] Visual forge builder - [ ] Community forge marketplace - [ ] Plugin ecosystem - [ ] Cloud hosting --- ## đ License MIT License - see [LICENSE](LICENSE) --- ## đ Acknowledgments Built with â¤ī¸ by the creator community. Inspired by: - [MoneyPrinterTurbo](https://github.com/harry0703/MoneyPrinterTurbo) - [NarratoAI](https://github.com/linyqh/NarratoAI) ---
Forge Your Way
Every creator forges differently. What will you forge?