README-en.md
Provide a video <b>topic</b> or <b>keyword</b>, and MoneyPrinterTurbo will generate the script, match footage, create subtitles and background music, and produce an HD short video.
<a href="https://trendshift.io/repositories/8731" target="_blank"></a> <a href="https://www.star-history.com/harry0703/moneyprinterturbo"></a>
English | ็ฎไฝไธญๆ | Releases | Issues
</div>Thanks to Kimi for sponsoring this project! Kimi K2.7 Code is an open-source, coding-focused agentic model developed by Moonshot AI, with substantial gains on real-world long-horizon coding tasks and higher end-to-end success across complex software engineering workflows. It also cuts thinking-token usage by approximately 30% compared with K2.6. Within MoneyPrinterTurbo, Kimi's LLM powers video creation: it writes the video script and extracts the search keywords that decide the final footage, so the sharper its understanding, the more on-topic the results.
MoneyPrinterTurbo already supports Kimi. Visit the Kimi Open Platform (ไธญๆ็ซ | Global) to try the API, or explore the cost-effective Coding Plan.
<table align="center"> <tr> <td align="center" width="120"> <a href="https://www.byteplus.com/en/product/modelark?utm_campaign=hw&utm_content=MoneyPrinterTurbo&utm_medium=devrel_tool_web&utm_source=OWO&utm_term=MoneyPrinterTurbo"></a> <a href="https://www.byteplus.com/en/product/modelark?utm_campaign=hw&utm_content=MoneyPrinterTurbo&utm_medium=devrel_tool_web&utm_source=OWO&utm_term=MoneyPrinterTurbo"><strong>BytePlus ModelArk</strong></a>
</td>
<td align="left">
Thanks to Dola Seed for sponsoring this project! <a href="https://www.byteplus.com/en/product/modelark?utm_campaign=hw&utm_content=MoneyPrinterTurbo&utm_medium=devrel_tool_web&utm_source=OWO&utm_term=MoneyPrinterTurbo">Dola Seed 2.0</a> is a full-modal general large model independently developed by ByteDance for the global market. Built on a unified multimodal architecture, it supports joint understanding and generation of text, images, audio, and video. It natively enables agent collaboration, with strong reasoning, long-task execution, tool integration, and coding capabilities. Register via this link to get 500,000 tokens of free inference quota per model.
</td>
<a href="https://www.ccsub.net/register?ref=VCVDAWWY"><strong>CCSub</strong></a>
</td>
<td align="left">
Thanks to <a href="https://www.ccsub.net/register?ref=VCVDAWWY">CCSub</a> for sponsoring this project! CCSub is a stable, affordable AI API relay platform โ your drop-in replacement for a Claude.ai subscription. One API key gives you access to Claude Opus 4.8, Sonnet, Haiku, GPT-5, and Gemini at roughly 30% of direct API cost, with no VPN required from anywhere in the world. Compatible with Claude Code, Codex, Cursor, Cline, Continue, Windsurf, and all major AI coding tools. Register at <a href="https://www.ccsub.net/register?ref=VCVDAWWY">www.ccsub.net</a> and get $5 free credit on sign-up.
</td>
<a href="https://www.compshare.cn/coding-plan?ytag=GPU_YY-git_MoneyPrinterTu"><strong>Compshare</strong></a>
</td>
<td align="left">
Thanks to <a href="https://www.compshare.cn/coding-plan?ytag=GPU_YY-git_MoneyPrinterTu">Compshare</a> for sponsoring this project! Compshare is an AI cloud platform under UCloud that provides one-stop API access to mainstream Chinese and international models with a single key. Its CodingPlan package focuses on cost-effective Chinese models such as GLM5.2 and Deepseek-v4, while also offering stable official relay channels for overseas models across different development scenarios. It is compatible with Claude Code, Codex, and other mainstream AI coding tools and general API calls, with enterprise-grade high concurrency, 24/7 technical support, and self-service invoicing. <a href="https://www.compshare.cn/coding-plan?ytag=GPU_YY-git_MoneyPrinterTu">Register now</a> to receive up to ยฅ10 in free trial credits.
</td>
<a href="https://cubence.com/signup?code=SCE1CJPE&source=mpt"><strong>Cubence</strong></a>
</td>
<td align="left">
Thanks to <a href="https://cubence.com/signup?code=SCE1CJPE&source=mpt">Cubence</a> for supporting this project. Cubence is a platform focused on AI model API access, helping developers and teams call models in a stable and convenient way. Since its launch in September 2025, Cubence has supported API access scenarios for Claude Code, Codex, Gemini, and other AI models and developer tools, making it suitable for users who need unified management and access to multiple model capabilities. Cubence offers MoneyPrinterTurbo users an exclusive discount code: <a href="https://cubence.com/signup?code=SCE1CJPE&source=mpt"><code>MPT</code></a>. Use it on your first purchase to get <a href="https://cubence.com/signup?code=SCE1CJPE&source=mpt">10% off</a>.
</td>
<a href="https://reccloud.com"><strong>RecCloud</strong></a>
</td>
<td align="left">
Due to the <strong>deployment</strong> and <strong>usage</strong> of this project, there is a certain threshold for some beginner users. We would like to express our special thanks to <a href="https://reccloud.com">RecCloud (AI-Powered Multimedia Service Platform)</a> for providing a free <code>AI Video Generator</code> service based on this project. It allows for online use without deployment, which is very convenient.
</td>
<a href="https://picwish.com"><strong>Picwish</strong></a>
</td>
<td align="left">
Thanks to <a href="https://picwish.com">Picwish</a> for supporting and sponsoring this project, enabling continuous updates and maintenance. Picwish focuses on the <strong>image processing field</strong>, providing a rich set of <strong>image processing tools</strong> that extremely simplify complex operations, truly making image processing easier.
</td>
1080x19201920x1080All examples below were generated with MoneyPrinterTurbo.
| Item | Minimum | Recommended | Optimal |
|---|---|---|---|
| CPU | 4 cores | 6 to 8 cores | 8+ cores |
| RAM | 4 GB | 8 GB | 16+ GB |
| GPU | Not required | 4+ GB VRAM | 8+ GB VRAM |
faster-whisper, batch generation, or heavier local processing, a GPU will improve throughput noticeablyuv for the primary local setup pathIf your AI Agent can read Skill documents and operate a local terminal, send it the prompt below. The Agent will install and configure MoneyPrinterTurbo, generate the video, and return the video file path. It will ask only for required API keys that are not already configured. This workflow currently supports macOS and Windows.
Use this Skill: https://raw.githubusercontent.com/harry0703/MoneyPrinterTurbo/main/docs/skill/SKILL.md
Create a video with the topic "How AI is changing everyday life."
Want to try MoneyPrinterTurbo without setting up a local environment? Run it directly in Google Colab!
Download the latest Windows one-click package from GitHub Releases, then extract it directly.
After downloading, it is recommended to double-click update.bat first to update to the latest code, then double-click start.bat to launch
After launching, the browser will open automatically (if it opens blank, it is recommended to use Chrome or Edge)
Use the local setup or Docker instructions below.
git clone https://github.com/harry0703/MoneyPrinterTurbo.git
On first launch, the project creates config.toml from config.example.toml. You can configure the LLM provider, footage source, and related API keys directly in the WebUI basic settings.
If you haven't installed Docker, please install it first https://www.docker.com/products/docker-desktop/ If you are using a Windows system, please refer to Microsoft's documentation:
cd MoneyPrinterTurbo
docker compose -f docker-compose.release.yml up
The recommended default is
docker-compose.release.yml, which pulls the prebuilt image from GitHub Container Registry:ghcr.io/harry0703/moneyprinterturbo:latest. If you need to build the image locally, you can still rundocker compose up. Before the first start, copyconfig.example.tomltoconfig.tomlso it can be mounted into the containers.
Open your browser and visit http://127.0.0.1:8501
Open your browser and visit http://127.0.0.1:8080/docs or http://127.0.0.1:8080/redoc
Use uv to manage the Python environment and dependencies. The project supports Python 3.11 or later; the example below uses Python 3.11.
git clone https://github.com/harry0703/MoneyPrinterTurbo.git
cd MoneyPrinterTurbo
uv python install 3.11
uv sync --frozen
If you are not using uv yet, you can still use venv + pip.
python3.11 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Notes:
pyproject.toml is now the primary dependency manifest.uv.lock pins the resolved environment, so uv sync --frozen is recommended by default.requirements.txt is kept only for legacy pip-based installation.Note that you need to execute the following commands in the root directory of the MoneyPrinterTurbo project
.\webui.bat
You can also run webui.bat in CMD.
webui.bat prefers the project .venv or bundled Python from the portable package. If no project Python is found but uv is installed, it automatically falls back to uv run streamlit.
To allow other devices on your LAN to access the WebUI, run set MPT_WEBUI_HOST=0.0.0.0 before running webui.bat.
sh webui.sh
The script automatically uses the project virtual environment or uv and selects an available local port. To allow access from other devices on your LAN, run:
MPT_WEBUI_HOST=0.0.0.0 sh webui.sh
After launching, the browser will open automatically
uv run python main.py
If you have already activated the virtual environment manually, you can still run:
python main.py
If you cannot use a browser or port forwarding, generate videos directly from the command line. The simplest complete generation command is:
uv run python cli.py --video-subject "How AI is changing everyday life"
For the complete command reference, parameter descriptions, and usage instructions, run:
uv run python cli.py --help
The default provider is the free Edge TTS, shown as Azure TTS V1 in the WebUI. MoneyPrinterTurbo also supports Azure TTS V2, SiliconFlow TTS, Google Gemini TTS, Xiaomi MiMo TTS, ElevenLabs TTS, self-hosted Chatterbox TTS, and a no-voice mode.
Select a provider and voice in the WebUI, then follow the on-screen instructions for any required credentials. Edge TTS does not require an API key; Azure TTS V2 and other cloud providers require credentials from their respective platforms. See the available Edge TTS voices in the voice list.
Two subtitle generation modes are available:
faster-whisper transcription when a more accurate subtitle timeline is needed. The model is downloaded on first use.Set subtitle_provider in config.toml to switch modes. Whisper uses the approximately 3 GB large-v3 model by default. To use the smaller and faster, approximately 1.6 GB large-v3-turbo model:
[app]
subtitle_provider = "whisper"
[whisper]
model_size = "large-v3-turbo"
On first use, Whisper automatically downloads the model from Hugging Face. If the automatic download fails, download
whisper-large-v3manually from Hugging Face.
After extracting the model, place the entire directory in .\MoneyPrinterTurbo\models. The final path should be .\MoneyPrinterTurbo\models\whisper-large-v3:
MoneyPrinterTurbo
โโmodels
โ โโwhisper-large-v3
โ config.json
โ model.bin
โ preprocessor_config.json
โ tokenizer.json
โ vocabulary.json
Background music for videos is located in the project's resource/songs directory.
The current project includes some default music from YouTube videos. If there are copyright issues, please delete them.
Fonts for rendering video subtitles are located in the project's resource/fonts directory, and you can also add your
own fonts.
Create an Upload-Post account and API key, then add the following settings under [app] in config.toml:
[app]
upload_post_enabled = true
upload_post_api_key = "your-api-key"
upload_post_username = "your-username"
upload_post_platforms = ["tiktok", "instagram", "youtube"]
upload_post_auto_upload = true
upload_post_youtube_privacy_status = "public"
Restart the app after saving. Generated videos will then be published automatically to the configured platforms. YouTube privacy can be set to public, unlisted, or private.
Normally, ffmpeg will be automatically downloaded and detected. However, if your environment has issues preventing automatic downloads, you may encounter the following error:
RuntimeError: No ffmpeg exe could be found.
Install ffmpeg on your system, or set the IMAGEIO_FFMPEG_EXE environment variable.
In this case, you can download ffmpeg from https://www.gyan.dev/ffmpeg/builds/, unzip it, and set ffmpeg_path to your
actual installation path.
[app]
# Please set according to your actual path, note that Windows path separators are \\
ffmpeg_path = "C:\\Users\\harry\\Downloads\\ffmpeg.exe"
This issue is caused by the system's limit on the number of open files. You can solve it by modifying the system's file open limit.
Check the current limit:
ulimit -n
If it's too low, you can increase it, for example:
ulimit -n 10240
LocalEntryNotFoundError: Cannot find an appropriate cached snapshot folder for the specified revision on the local disk and
outgoing traffic has been disabled.
To enable repo look-ups and downloads online, pass 'local_files_only=False' as input.
or
An error occurred while synchronizing the model Systran/faster-whisper-large-v3 from the Hugging Face Hub:
An error happened while trying to locate the files on the Hub and we cannot find the appropriate snapshot folder for the
specified revision on the local disk. Please check your internet connection and try again.
Trying to load the model directly from the local cache, if it exists.
Solution: See how to download the model manually from Hugging Face
</details>Click to view the LICENSE file