
MoneyPrinterTurbo
github.com/harry0703/moneyprinterturbo- Category
- AI Tools
- Rank
- No. 151Tools index
- Type
- APP
- Builder
- harry0703
- GitHub
- 122.0k stars
- Latest release
- v1.3.6
- Date
About
Generates high-definition short videos from a single topic or keyword using AI. It writes the script, sources footage, and adds subtitles and background music to produce ready-to-post clips for TikTok and other short-video platforms.
What it does
MoneyPrinterTurbo is a configurable production pipeline for narrated social video. Feed it a topic, prepared script, local media, or custom audio, then choose framing, clip order, transitions, voice, subtitles, and music. It can fetch stock media, create multiple candidates, stop after intermediate stages, and publish completed work to supported social platforms.
Why it's ranked here
The breadth is convincing: graphical, command-line, API, and agent interfaces all reach the same layered application. Provider choice is unusually broad, while local media and prepared scripts let users bypass parts of the automated workflow. The catch is operational weight. Full generation depends on configured services, credentials, media processing, and deployment that the project itself acknowledges may challenge beginners.
What's good
Users retain meaningful control after automation starts. They can select portrait, landscape, or square framing, tune clip duration and transitions, supply their own footage or narration, customize subtitle presentation, and generate several alternatives. Multiple speech and language-model providers reduce dependence on one vendor. Stage-by-stage command-line output also makes partial workflows and troubleshooting practical.
Tradeoffs
The default complete workflow needs a configured language model and a Pexels key, although the default Edge voice needs no key. Other footage, speech, and publishing choices add their own external services and credentials. Installation and use carry a stated learning threshold for beginners. The system also depends on FFmpeg-compatible media processing, so it is heavier than a hosted prompt box.
How to use it well
Use it for repeatable short-form production where automation handles scripting, media assembly, narration, captions, music, and optional cross-posting. Teams with prepared copy or owned footage can replace individual stages while keeping the assembly pipeline. Generate several candidates and select the strongest. It does not replace hands-on editing when every shot, timing decision, and audio detail requires direct control.
Technical notes+
pyproject.toml defines a Python 3.11+ application built with Hatchling, pins core dependencies, supplies pytest, coverage, and Ruff development tooling, and sets tool.uv.package = false; requirements.txt preserves legacy pip installation. cli.py implements an argparse pipeline with script, terms, audio, subtitle, materials, and video stages, JSON output, controlled task identifiers, local or online media, and configurable rendering options. main.py starts Uvicorn, while app/asgi.py constructs the FastAPI application, adds CORS and error handlers, mounts task and public static content, and performs interrupted cross-post recovery during startup. app/router.py registers video and language-model controllers. webui/Main.py provides the Streamlit interface, upload validation, localization, task state, and runtime configuration handling. app/services/bgm.py validates uploads through FFmpeg, enforces size and extension limits, stages files safely, and persists them atomically. docs/skill/SKILL.md documents an agent-driven uv workflow for installation, credential discovery, generation, repair, and final MP4 delivery.
Observed
- License
- MIT
- Primary language
- Python
- Python requirement
- Python 3.11 or newer
- Interfaces
- AI agent, Streamlit WebUI, FastAPI API, and command-line interface
- Platform support
- Windows, macOS, and Linux are listed for the main application
- Installation surface
- uv with a lockfile is primary; requirements.txt preserves legacy pip support
- Packaging model
- Configured primarily as an application, not an installable Python package
- Media engine
- MoviePy is pinned, and FFmpeg is resolved for encoding and audio processing
Read from README.md, pyproject.toml, requirements.txt, cli.py, main.py, docs/skill/SKILL.md, app/asgi.py, webui/Main.py, app/router.py, app/__init__.py, app/utils/utils.py, app/models/const.py, app/services/bgm.py, app/services/llm.py, app/config/config.py.
What it can do
Generate complete short videos from topics
Video topic or keywords → High-definition short video with script, visuals, subtitles, and background music
Auto-generate video scripts using AI
Video topic or keywords → AI-generated video script/storyline
Create custom video scripts
User-provided custom script text → Video with custom script content
Generate videos in multiple aspect ratios
Video content and aspect ratio preference → Video in 9:16 vertical (1080x1920) or 16:9 horizontal (1920x1080) format
Batch generate multiple video variations
Single video topic or script → Multiple video versions for selection
Configure video segment duration
Desired segment length settings → Video with customized material switching frequency
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.