August 16, 2026 · By YasKad
harry0703/MoneyPrinterTurbo

MoneyPrinterTurbo: automating short videos from a single topic

harry0703/MoneyPrinterTurbo · 125,672★ · 19,566 forks

Everything worth knowing about harry0703/MoneyPrinterTurbo: an open-source application that turns a topic or script into a short video with voice, subtitles, music, and stock footage.


What MoneyPrinterTurbo is

MoneyPrinterTurbo is a short-video generation tool assisted by language models and automation. From a topic or keyword it generates a script, sources or reuses footage, creates voice and subtitles, adds background music, and composes the final result. The repository offers four usage surfaces: an AI agent, a WebUI, an API, and a CLI.

Four futuristic terminals representing MoneyPrinterTurbo's usage surfaces: an AI agent hologram, a WebUI dashboard, an API data stream, and a command-line interface.

Its scope is not generating video frames from scratch: the documented pipeline combines text, voice, subtitles, FFmpeg composition, and footage that is either local or downloaded from Pexels, Pixabay, or Coverr. It can produce vertical 9:16 (1080x1920) and horizontal 16:9 (1920x1080) formats, and it plans for subsequent publishing to TikTok, Instagram, and YouTube through the Upload-Post service.

The origin: from a Chinese repository to a multimodal production chain

The GitHub API dates the repository’s creation to March 11, 2024. Its author and main visible contributor is the account harry0703; the official docs/skill/SKILL.md file ties the skill distributed by the project to the contact harry0703@hotmail.com.

The earliest recovered commits from March 2024 show an early evolution toward multiple model sources: a March 15 commit adds support for the OpenAI, Moonshot, and OneAPI providers, following Windows fixes and configuration changes. That sequence supports a product history that soon centered on letting the user choose a provider, rather than depending on a single model.

The README’s current narrative keeps that approach: it does not require a GPU and allows mixing cloud services for the LLM, voice, and footage; a GPU becomes recommendable for local transcription, faster processing, and batch work. The README also acknowledges that deployment has some barrier for beginner users and links to an external service that offers an online interface based on the project. That is an observation from the maintainers, not an independent assessment of ease of use.

Philosophy and principles

The philosophy that emerges from the documentation is operational:

  • Automate a full chain, not just write a script: topic → text → search terms and footage → voice → subtitles → composition.
  • Keep alternative paths available: generated or custom scripts, remote or local footage, multiple voices and LLM providers, WebUI/API/CLI/agent.
  • Separate creation from publishing: a successful generation should not fail because of a social-publishing problem; version v1.3.3 explicitly states it isolated publishing failures from generation success.
  • Preserve local control: config.toml, footage directories, and local Whisper models allow adjusting services, resources, and storage. This does not make the pipeline fully local, since Pexels and the LLM or TTS providers may require credentials and network access.

Futuristic neon conveyor belt where raw data blocks transform into a script, then into video clips, then into audio waveforms, and finally into a finished video frame.

Split screen: on one side a video generation module successfully rendering a short clip; on the other, a social-media publishing module with errors blocked by an energy shield.

How it works

The documented flow starts from a subject or a script. The LLM can draft the text and produce terms to locate footage; the user can also supply the script. The system fetches clips from Pexels, Pixabay, or Coverr, or uses the user’s own footage, synthesizes narration, builds subtitles, and mixes music and video.

For voice, the documented options are Edge TTS, Azure Speech, SiliconFlow, Google Gemini, Xiaomi MiMo, ElevenLabs, and Chatterbox. For subtitles there are two routes: edge, the default, based on TTS timestamps, and whisper, which uses faster-whisper locally and downloads the model the first time. Whisper mode can give a more precise timeline, at the cost of a download and local resources.

Audio and subtitle laboratory with two holographic pathways: a fast Edge TTS route with green audio waveforms, and a Whisper route with a local neural network computing precise timestamps.

The official configuration lists LLM providers such as Moonshot/Kimi, OpenAI, Gemini, DeepSeek, Qwen, Azure OpenAI, VolcEngine Ark, xAI Grok, MiniMax, MiMo, Cloudflare AI Gateway, ModelScope, AIHubMix, AIML API, EvoLink, Ollama, OneAPI, LiteLLM, Groq, and Pollinations AI. That list confirms compatibility configured by the project, not a certification of every provider.

Central processor connected via glowing fiber-optic neon cables to holographic nodes representing LLM providers, text-to-speech services, and stock-footage sources.

The current retrieved version, v1.3.3 (July 24, 2026), added voice preview with estimated duration, optional music matched to the video via Sonilo and ElevenLabs, uploading custom music from the WebUI, global speed control, ZoomIn/ZoomOut transitions, and task recovery. It also declares expanded CI coverage and fixes for restarts, interrupted tasks, and providers.

Official and semi-official status

No evidence was found of acceptance into an official marketplace from an AI provider, nor of a formal standard designation. The project does include its own official skill at docs/skill/SKILL.md, which an agent capable of reading skills can use to install and run the generation pipeline.

The README identifies Kimi/Moonshot AI as a sponsor and integration and displays promotional links from other sponsors. It also contains configurations for their APIs. That proves a sponsorship or integration relationship declared in the README, but it does not amount to official technical endorsement from Kimi, Moonshot AI, or the other providers. Its de facto adoption is reflected in GitHub forks and stars, not in a recovered certification.

The ecosystem

Central neon monolith representing MoneyPrinterTurbo, surrounded by satellite nodes symbolizing community forks and extensions, with thousands of stars forming a nebula around it.

Author repositories and official resources

  • harry0703/mpt-assets: media asset repository for MoneyPrinterTurbo; 7 stars and 2 forks in this run’s GitHub search. The main project’s README links hosted examples using those assets.
  • harry0703/MoneyPrinterTurbo: the core project, with an official Google Colab notebook (docs/MoneyPrinterTurbo.ipynb) and an agent skill (docs/skill/SKILL.md).
  • The repository itself contains Dockerfiles, Docker compositions, cli.py, main.py, WebUI, API, config.example.toml, and tests. No other public repository from the author related to short video was identified when querying by name and description.

Derivatives, ports, and community extensions

The forks API and repository search reveal a community of derivatives. Not all of them are compatible with, maintained by, or endorsed by the original project:

  • q1uki/MoneyPrinterAICreate (314 stars, 62 forks) describes itself as based on MoneyPrinterTurbo and adds shot scripting plus connections to text-to-video and image-to-video generation.
  • Asad-Ismail/MoneyPrinterTurbo-Extended (304 stars, 100 forks) presents itself as an extended implementation.
  • yl365/MoneyPrinterTurboEasy (215 stars, 27 forks) presents itself as a direct-install variant and claims to replicate MoneyPrinter/MoneyPrinterTurbo.
  • MentholG/VideoGen is the most prominent fork returned by the forks endpoint, with 42 stars and 6 forks; its description indicates short-video generation via large models.
  • EnjiniaTech/MoneyPrinterTurbo-ES (5 stars) is identified as a Spanish-language fork; it is an unofficial translation/port.
  • liortesta/MoneyPrinterTurbo-Hebrew (1 star) presents itself as a fork with a Hebrew WebUI and RTL/BiDi subtitle support; it is an example of non-English localization, also unofficial.
  • korosu/mpt-batch (1 star) is described as a batch generator for MoneyPrinterTurbo, and korosu/shorts-pilot (1 star) as a filler for a YouTube Shorts idea queue via LLM. These are community extensions, not dependencies declared by the core repository.

Holographic globe with glowing data points connecting community localizations: a Spanish-language node, a node with Hebrew support, and a node for extended AI video generation.

The figures in this section come from GitHub’s search and forks API as of August 6, 2026. A repository description does not prove quality, security, or compatibility with the current version.

Repository numbers

Measured: August 6, 2026 at 08:03 UTC, GitHub API.

MetricValue
Stars101,817
Forks15,316
Real subscribers643
Commits685
Open issues reported by the API16
Main languagePython
LicenseMIT
CreatedMarch 11, 2024
Last metadata updateAugust 6, 2026, 08:00 UTC
Latest retrieved releasev1.3.3, July 24, 2026

Futuristic dashboard showing neon statistics: a radiant star icon for 101,817 stars, a branching circuit pattern for 15,316 forks, and a commit timeline from March 2024 through July 2026.

The contributors with the most contributions in the recovered API response were harry0703 (271), yyhhyyyyyy (22), and vuisme (14). The total of 685 commits was obtained from the last-page link of the API’s commit pagination. open_issues_count may include open pull requests; it should therefore not be read as an issue-only count. Also, watchers_count duplicates stars in GitHub’s general response, so subscribers_count is reported as the real subscriber figure.

A PyPI listing named MoneyPrinterTurbo, version 1.4.5, was located, but the official README does not link that distribution and no attribution tying it to harry0703 was recovered. As a precaution, it should not be treated as an official package or as an adoption metric for the project.

How to contribute

No CONTRIBUTING.md, pull-request template, or formal branching guide was recovered. The README invites submitting issues or pull requests, and the repository contains a test/ directory; version v1.3.3 also credits expanded CI. Consequently, the documented path is to open an issue or a pull request on GitHub, but the source does not allow attributing a more detailed contribution flow or review requirements that are not published.

How the community received it

The recoverable external evidence is limited, so it does not support claiming broad consensus:

  • Hacker News preserves submission 42150493, posted by amrrs on November 15, 2024, and linked directly to the repository. When retrieved it had 2 points and 0 comments. That proves the project was submitted there, but it offers no user opinions that could be attributed as praise or criticism.
  • The Hacker News comment query returned matches for the economic term “money printer” in unrelated threads; those were discarded as not referring to the repository.
  • The automated Reddit query returned an HTML page instead of retrievable data, and web searches for Reddit, X, Product Hunt, Dev.to/Hashnode, and YouTube returned no individually verifiable results. This does not prove such posts don’t exist; it only limits what can be reliably documented in this run.

The README does link two deployment and usage demos on Douyin. These are resources selected by the project, not independent reviews: a full demo and a Windows installation tutorial. No verifiable YouTube titles, channels, or view counts were recovered.

As signals of pending needs within GitHub, open issues from users luciomerlo request distinct scripts in multi-generation, batch work, and saving standard parameters; ouliu requested text-to-video and image-to-video features. These are concrete requests, not proof that those features are defective. Version v1.3.3 also documents fixes for a blank WebUI screen, Windows package startup errors, and recovery of interrupted tasks.

MoneyPrinterTurbo versus other proposals

ProposalVerifiable overlapVerifiable difference
q1uki/MoneyPrinterAICreateIts description declares it is based on MoneyPrinterTurbo and generates video via AI.It explicitly adds shot planning and connections to text-to-video and image-to-video; no performance comparison was recovered.
Asad-Ismail/MoneyPrinterTurbo-ExtendedIt presents itself as an extended implementation of the project.The recovered description does not specify which extensions are compatible or how they change the pipeline; they should not be inferred.
yl365/MoneyPrinterTurboEasyIts description declares the same goal of generating short video from text.It presents itself as a direct-use variant; the source does not provide a comparable evaluation of installation, quality, or cost.

The verifiable comparison is limited to repositories that declare their relationship to MoneyPrinterTurbo. No independent benchmark measuring voice quality, footage relevance, speed, or cost against these derivatives was recovered.

Quick usage guide

Installation and first run

macOS or Linux with uv (Python 3.11 or higher):

git clone https://github.com/harry0703/MoneyPrinterTurbo.git
cd MoneyPrinterTurbo
uv python install 3.11
uv sync --frozen
sh webui.sh

The script opens the browser, and the first run creates config.toml from config.example.toml. Configure the LLM provider, footage keys, and any relevant credentials in the WebUI or in that file. To expose the WebUI to the local network, the documentation shows:

MPT_WEBUI_HOST=0.0.0.0 sh webui.sh

Container: first copy config.example.toml as config.toml, move into the repository directory, and run:

docker compose -f docker-compose.release.yml up

Then open http://127.0.0.1:8501 for the WebUI or http://127.0.0.1:8080/docs for the API documentation. The recommended composition pulls the ghcr.io/harry0703/moneyprinterturbo:latest image.

Common workflows

  1. Create a video from a topic via CLI:

    uv run python cli.py --video-subject "How artificial intelligence is changing everyday life"

    To inspect all options verified by this installation, use uv run python cli.py --help.

  2. Work in the browser: run sh webui.sh, choose the provider and voice in the WebUI, enter a topic or script, and adjust orientation, subtitles, music, and footage source. The application supports multiple generations to pick the best result.

  3. Expose the API:

    uv run python main.py

    The instance’s documentation will be available at /docs or /redoc on the configured port.

  4. Ask a skill-capable agent: the README offers the URL https://raw.githubusercontent.com/harry0703/MoneyPrinterTurbo/main/docs/skill/SKILL.md along with a message stating the topic. The official skill states that the agent installs, configures, and delivers the MP4, asking only for missing credentials.

Essential configuration

  • config.toml: created from config.example.toml; it should not be version-controlled since it contains keys and local settings.
  • [app].video_source: chooses pexels, pixabay, coverr, or local; the three remote services use their corresponding key lists.
  • llm_provider and provider keys: select the LLM that drafts the script and prepares footage search terms.
  • subtitle_provider: edge is the default option; whisper activates local transcription and may download a model the first time.
  • upload_post_*: enable, select platforms for, and automate publishing via Upload-Post; left disabled by default.

Common pitfalls and fixes

  • Windows and paths: the README warns that the package path must not contain Chinese characters, special characters, or spaces. After downloading the starter package, it recommends running update.bat then start.bat.
  • FFmpeg not detected: for RuntimeError: No ffmpeg exe could be found, download FFmpeg and set ffmpeg_path under [app]; the documentation includes an example Windows path.
  • Whisper download fails: the README suggests manually downloading Systran/faster-whisper-large-v3 and placing its directory at models/whisper-large-v3. To reduce size and speed things up, it shows large-v3-turbo as an alternative.
  • Too many open files: for OSError: [Errno 24] Too many open files, check ulimit -n; the documentation suggests raising it, for example with ulimit -n 10240.
  • Blank WebUI after startup: the README advises trying Chrome or Edge; release v1.3.3 declares a specific fix for a blank WebUI when starting generation.

Integrations and migration

The project integrates LLM and TTS providers by configuration, footage sources, Cloudflare AI Gateway, Ollama, and LiteLLM, plus Upload-Post for publishing. The publishing integration requires an Upload-Post key and can select TikTok, Instagram, and YouTube; YouTube visibility supports public, unlisted, or private.

No official migration guide from another video application was recovered. The identified derivatives are alternative starting points, not documented migration paths. To switch providers within MoneyPrinterTurbo, the verifiable route is updating the provider, base URL, model, and credential fields in config.toml or in the WebUI’s basic configuration.

Use cases and who this repository can help

  • Short-video creators, marketing, or outreach teams who need to go from an idea to a draft with narration, music, clips, and subtitles without editing each layer separately can use the pipeline from the WebUI or CLI and choose 9:16 or 16:9.
  • Teams publishing the same content across multiple networks can generate the video first and, if using Upload-Post, enable subsequent publishing to TikTok, Instagram, and YouTube. The separation of publishing and generation failures in v1.3.3 is relevant to that workflow.
  • Developers who want to integrate video production into their own service have main.py, API documentation at /docs, and task-limit configuration (max_concurrent_tasks and max_queued_tasks).
  • Users who require control over data or resources can choose local footage, use Ollama as a local provider, and store Whisper models in models/; they should consider that other parts of the pipeline may still call external services depending on their configuration.
  • AI agents capable of handling a terminal and skills can use the official skill to install and run the process with uv, returning the MP4 file when finished, provided the necessary credentials are available.

Resources


Note: this article combines the official README, skill, and configuration, GitHub releases, commits, forks, and issues, and queries to Hacker News, Reddit, and search engines carried out on August 6, 2026. Metrics change over time; external platforms with no recoverable results are not interpreted as an absence of coverage.

Comments