How nandofmike/moneyprinterturbo works
MoneyPrinterTurbo turns a topic or script into one or more short videos, with WebUI, API, CLI, and agent entry points. Video requests are validated and dispatched through task management; the task service coordinates script generation, media sourcing, voice, subtitles, music, rendering, and optional social publishing. The README documents capabilities not fully visible in the excerpts, so those branches are included with README evidence; internal service links use the task.py reference index. Some implementation details remain unsampled.
Main entry points: task.py Task orchestration · video.py Video API · base_manager.py Task manager · Main.py WebUI
Components 21
Video production
- Video request
app/models/schema.py - Task orchestration
app/services/task.py - Script generation
app/services/llm.py - Material sourcing
app/services/material.py - Voice synthesis
app/services/voice.py - Subtitle generation
app/services/subtitle.py - Background music
app/services/bgm.py - Video rendering
app/services/video.py - Cross-posting
app/services/upload_post.py
Task runtime
- Task manager
app/controllers/manager/base_manager.py - Redis queue
app/controllers/manager/redis_manager.py - Task state
app/services/state.py - Runtime config
app/config/config.py
External integrations
- Media providers
app/services/material.py - Speech providers
app/services/voice.py - LLM providers
app/models/llm_provider.py - Social platforms
app/services/upload_post.py
Other components
- Creator
Connections 23
- Creator → WebUI: uses
README.md - Creator → Video API: uses
README.md - Creator → CLI: uses
README.md - WebUI → Task orchestration: starts tasks
webui/Main.py - Video API → Video request: validates
app/controllers/v1/video.py - Video API → Task manager: dispatches
app/controllers/v1/video.py - CLI → Task orchestration: starts tasks
cli.py - Task manager → Task orchestration: executes
app/controllers/manager/base_manager.py - Task manager → Redis queue: uses queue
app/controllers/manager/redis_manager.py - Redis queue → Task state: patches failures
app/controllers/manager/redis_manager.py - Task orchestration → Task state: records progress
app/services/task.py - Task orchestration → Runtime config: reads settings
app/services/task.py - Task orchestration → Script generation: generates scripts
app/services/task.py - Task orchestration → Material sourcing: gets footage
app/services/task.py - Task orchestration → Voice synthesis: synthesizes narration
app/services/task.py - Task orchestration → Subtitle generation: generates subtitles
app/services/task.py - Task orchestration → Background music: adds music
app/services/task.py - Task orchestration → Video rendering: assembles video
app/services/task.py - Task orchestration → Cross-posting: publishes video
app/services/task.py - Material sourcing → Media providers: fetches media
README.md - Voice synthesis → Speech providers: uses providers
README.md - Script generation → LLM providers: selects provider
app/services/llm.py - Cross-posting → Social platforms: uploads to
README.md