Back to Moneyprinterturbo

MoneyPrinterTurbo ๐Ÿ’ธ

README-en.md

1.3.228.4 KB
Original Source
<div align="center">

MoneyPrinterTurbo ๐Ÿ’ธ

An All-in-One AI Short Video Generator

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>

Screenshots ๐Ÿ–ฅ๏ธ

<h4 align="center">WebUI</h4>

<h4 align="center">API</h4>

Special Thanks โค๏ธ

<div align="center"> <a href="https://platform.kimi.ai?aff=MoneyPrinterTurbo" target="_blank"></a> </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>
</tr> <tr> <td align="center" width="120"> <a href="https://www.ccsub.net/register?ref=VCVDAWWY"></a>
  <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>
</tr> <tr> <td align="center" width="120"> <a href="https://www.compshare.cn/coding-plan?ytag=GPU_YY-git_MoneyPrinterTu"></a>
  <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>
</tr> <tr> <td align="center" width="120"> <a href="https://cubence.com/signup?code=SCE1CJPE&source=mpt"></a>
  <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>
</tr> <tr> <td align="center" width="120"> <a href="https://reccloud.com"></a>
  <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>
</tr> <tr> <td align="center" width="120"> <a href="https://picwish.com"></a>
  <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>
</tr> </table>

Features ๐ŸŽฏ

  • Provides AI Agent, WebUI, API, and CLI workflows, with code organized by controller, service, and model responsibilities
  • Supports AI-generated video scripts and custom scripts
  • Supports various high-definition video sizes
    • Portrait 9:16, 1080x1920
    • Landscape 16:9, 1920x1080
  • Supports batch video generation, allowing the creation of multiple videos at once, then selecting the most satisfactory one
  • Supports setting the duration of video clips, facilitating adjustments to material switching frequency
  • Supports multilingual video script generation
  • Supports Edge TTS, Azure Speech, SiliconFlow, Google Gemini, Xiaomi MiMo, ElevenLabs, and Chatterbox speech synthesis with real-time previews
  • Supports subtitle generation with configurable fonts, position, color, size, outline, and background styles
  • Supports random or custom background music with adjustable volume
  • Supports your own local assets and free-to-use HD footage from Pexels, Pixabay, and Coverr
  • Supports leading model providers including Kimi / Moonshot AI, OpenAI, Google Gemini, DeepSeek, Alibaba Cloud Qwen, Microsoft Azure OpenAI, ByteDance VolcEngine Ark, xAI Grok, MiniMax, and Xiaomi MiMo, plus unified gateways, aggregators, and local runtimes such as Cloudflare AI Gateway, Alibaba ModelScope, AIHubMix, AIML API, EvoLink, Ollama, OneAPI, LiteLLM, Groq, and Pollinations AI
  • Supports one-click cross-platform publishing to TikTok, Instagram, and YouTube Shorts after video generation

All examples below were generated with MoneyPrinterTurbo.

Portrait 9:16

<table width="100%"> <tr> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=03-zh-portrait-city-morning.mp4"></a> <strong>When the City Wakes</strong> Chinese ยท 14 sec</td> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=05-zh-portrait-clean-energy.mp4"></a> <strong>The Future of Clean Energy</strong> Chinese ยท 24 sec</td> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=07-zh-portrait-space-exploration.mp4"></a> <strong>Why We Still Explore Space</strong> Chinese ยท 27 sec</td> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=17-zh-portrait-seed-journey.mp4"></a> <strong>A Seed's Journey</strong> Chinese ยท 44 sec</td> </tr> <tr> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=09-en-portrait-future-robotics.mp4"></a> <strong>The Future of Everyday Robotics</strong> English ยท 21 sec</td> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=11-en-portrait-small-habits.mp4"></a> <strong>Small Habits, Lasting Change</strong> English ยท 19 sec</td> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=13-en-portrait-creative-work.mp4"></a> <strong>Making Space for Creative Work</strong> English ยท 20 sec</td> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=15-en-portrait-coffee-science.mp4"></a> <strong>The Science Inside Coffee</strong> English ยท 23 sec</td> </tr> </table>

Landscape 16:9

<table width="100%"> <tr> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=02-zh-landscape-deep-ocean.mp4"></a> <strong>Light in the Deep Ocean</strong> Chinese ยท 23 sec</td> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=04-zh-landscape-reading-power.mp4"></a> <strong>How Reading Shapes Us</strong> Chinese ยท 23 sec</td> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=06-zh-landscape-pour-over-coffee.mp4"></a> <strong>The Details of Pour-Over Coffee</strong> Chinese ยท 23 sec</td> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=08-zh-landscape-spring-journey.mp4"></a> <strong>Spring Is Made for Travel</strong> Chinese ยท 14 sec</td> </tr> <tr> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=10-en-landscape-ocean-conservation.mp4"></a> <strong>Why Ocean Conservation Matters</strong> English ยท 25 sec</td> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=14-en-landscape-sustainable-cities.mp4"></a> <strong>Designing More Sustainable Cities</strong> English ยท 27 sec</td> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=16-en-landscape-mountain-perspective.mp4"></a> <strong>What Mountains Teach Us</strong> English ยท 18 sec</td> <td align="center" width="25%"><a href="https://harry0703.github.io/mpt-assets/?video=18-en-landscape-history-of-flight.mp4"></a> <strong>A Brief History of Human Flight</strong> English ยท 59 sec</td> </tr> </table>

System Requirements ๐Ÿ“ฆ

  • Recommended platforms: Windows 10+, macOS 11+, or a mainstream Linux distribution
  • Local deployment requires Python 3.11 or later; Python 3.11 is recommended
  • A GPU is not required, but it is recommended if you want faster local transcription, faster video processing, or smoother batch generation
ItemMinimumRecommendedOptimal
CPU4 cores6 to 8 cores8+ cores
RAM4 GB8 GB16+ GB
GPUNot required4+ GB VRAM8+ GB VRAM
  • If you mainly rely on cloud LLMs, cloud TTS, and online material sources, CPU and RAM matter more than GPU
  • If you use faster-whisper, batch generation, or heavier local processing, a GPU will improve throughput noticeably

Quick Start ๐Ÿš€

  • If you do not want to install or configure the project manually: generate videos with an AI Agent
  • Windows users: use the one-click package first for the fastest local trial
  • macOS / Linux users: use uv for the primary local setup path
  • If you want a more isolated runtime: use Docker deployment

Generate Videos with an AI Agent

If 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.

text
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."

Run in Google Colab

Want to try MoneyPrinterTurbo without setting up a local environment? Run it directly in Google Colab!

Windows

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)

macOS / Linux

Use the local setup or Docker instructions below.

Installation & Deployment ๐Ÿ“ฅ

Prerequisites

  • Local deployment requires Python 3.11 or later
  • On Windows, avoid project paths containing non-ASCII characters, special characters, or spaces

โ‘  Clone the Project

shell
git clone https://github.com/harry0703/MoneyPrinterTurbo.git

โ‘ก Configure the Project (Optional)

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.

Docker Deployment ๐Ÿณ

โ‘  Launch the Docker Container

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:

  1. https://learn.microsoft.com/en-us/windows/wsl/install
  2. https://learn.microsoft.com/en-us/windows/wsl/tutorials/wsl-containers
shell
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 run docker compose up. Before the first start, copy config.example.toml to config.toml so it can be mounted into the containers.

โ‘ก Access the WebUI

Open your browser and visit http://127.0.0.1:8501

โ‘ข Access the API Documentation

Open your browser and visit http://127.0.0.1:8080/docs or http://127.0.0.1:8080/redoc

Manual Deployment ๐Ÿ“ฆ

โ‘  Create a Python Virtual Environment

Use uv to manage the Python environment and dependencies. The project supports Python 3.11 or later; the example below uses Python 3.11.

shell
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.

shell
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.

โ‘ก Launch the WebUI ๐ŸŒ

Note that you need to execute the following commands in the root directory of the MoneyPrinterTurbo project

Windows
powershell
.\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.

macOS or Linux
shell
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:

shell
MPT_WEBUI_HOST=0.0.0.0 sh webui.sh

After launching, the browser will open automatically

โ‘ข Launch the API Service ๐Ÿš€

shell
uv run python main.py

If you have already activated the virtual environment manually, you can still run:

shell
python main.py

โ‘ฃ Pure CLI Mode (No Browser) โŒจ๏ธ

If you cannot use a browser or port forwarding, generate videos directly from the command line. The simplest complete generation command is:

shell
uv run python cli.py --video-subject "How AI is changing everyday life"

For the complete command reference, parameter descriptions, and usage instructions, run:

shell
uv run python cli.py --help

Voice Synthesis ๐Ÿ—ฃ

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.

Subtitle Generation ๐Ÿ“œ

Two subtitle generation modes are available:

  • edge: Uses TTS timestamps, runs quickly without a GPU, and is the default mode.
  • whisper: Uses local 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:

toml
[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-v3 manually 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 ๐ŸŽต

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.

Subtitle Fonts ๐Ÿ…ฐ

Fonts for rendering video subtitles are located in the project's resource/fonts directory, and you can also add your own fonts.

Common Questions ๐Ÿค”

<details> <summary>How do I publish to TikTok, Instagram, or YouTube Shorts?</summary>

Create an Upload-Post account and API key, then add the following settings under [app] in config.toml:

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.

</details> <details> <summary>RuntimeError: No ffmpeg exe could be found</summary>

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.

toml
[app]
# Please set according to your actual path, note that Windows path separators are \\
ffmpeg_path = "C:\\Users\\harry\\Downloads\\ffmpeg.exe"
</details> <details> <summary>OSError: [Errno 24] Too many open files</summary>

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:

shell
ulimit -n

If it's too low, you can increase it, for example:

shell
ulimit -n 10240
</details> <details> <summary>Whisper model download failed</summary>
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>

Feedback & Suggestions ๐Ÿ“ข

License ๐Ÿ“

Click to view the LICENSE file

Star History

<a href="https://www.star-history.com/?repos=harry0703%2FMoneyPrinterTurbo&type=date&legend=top-left"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/chart?repos=harry0703/MoneyPrinterTurbo&type=date&theme=dark&legend=top-left&sealed_token=AtOR8By6GcNKd46eJLixrnucHF_99GOSBBKfc60pAm2xsDylemaYxDMcvTlPRz-G_onzDrs-hDrM0xdKkn0L6PgDin3fv02ViVtsZvgRYgk0YOzkX2KgLG8wro66VGphii-u6GNpzD8JocrqGGKvsFSpmbRqo5g-2mEDaN7-ESdtF48ZH0rDOCpoc1Mh" /> <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/chart?repos=harry0703/MoneyPrinterTurbo&type=date&legend=top-left&sealed_token=AtOR8By6GcNKd46eJLixrnucHF_99GOSBBKfc60pAm2xsDylemaYxDMcvTlPRz-G_onzDrs-hDrM0xdKkn0L6PgDin3fv02ViVtsZvgRYgk0YOzkX2KgLG8wro66VGphii-u6GNpzD8JocrqGGKvsFSpmbRqo5g-2mEDaN7-ESdtF48ZH0rDOCpoc1Mh" /> </picture> </a>