← Blog

How to Use MoneyPrinterTurbo (2026 Setup Guide)

MoneyPrinterTurbo is one of the most-starred open-source video tools on GitHub, and most of what you'll find when you search for it is either the raw repo or a YouTube walkthrough. This is the written version: what it actually does, how to get it running, and where it stops.

What MoneyPrinterTurbo actually is

It's a pipeline, not a model. You hand it a subject like "How AI is changing everyday life" and it runs a fixed sequence: an LLM writes the script and extracts search keywords, those keywords pull free stock clips from Pexels, Pixabay, and Coverr, a text-to-speech engine narrates the script, subtitles get timed to the audio, background music is mixed in, and FFmpeg renders the result at 1080x1920 or 1920x1080.

Nothing in that chain generates original footage. Every frame you get already existed in a stock library. That single fact explains both what the tool is great at and what it can't do, so keep it in mind through the rest of this guide.

What you need before you start

  • Python 3.11. The project asks for 3.11 or later and explicitly recommends 3.11. Newer versions can surprise you with dependency breaks.
  • FFmpeg, either auto-downloaded by the project or installed yourself.
  • 4 GB RAM minimum, 8 GB recommended, 16 GB if you plan to batch. No GPU required unless you switch subtitles to Whisper, which wants roughly 3 GB of model files.
  • An LLM API key. The project supports a long list: OpenAI, Google Gemini, DeepSeek, Kimi/Moonshot, Qwen, Azure OpenAI, VolcEngine Ark, xAI Grok, MiniMax, and MiMo, plus gateways like Cloudflare AI Gateway, ModelScope, AIHubMix, AIML API, EvoLink, Ollama, OneAPI, LiteLLM, Groq, and Pollinations AI. One is enough.
  • Windows users: keep the install path free of spaces, special characters, and non-ASCII characters. This is called out in the docs and it does bite people.

Installing it

The recommended path uses uv:

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

If you'd rather stay on pip:

python3.11 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Docker skips the Python setup entirely:

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

That gives you a WebUI at http://127.0.0.1:8501 and API docs at http://127.0.0.1:8080/docs. Windows users also have a one-click package on the GitHub Releases page: extract it, run update.bat, then start.bat.

Running it three different ways

WebUI is where most people start. sh webui.sh on macOS and Linux, .\webui.bat on Windows. You get a form: subject, script, voice, subtitle style, aspect ratio, clip duration, music volume.

API service with uv run python main.py, which is what you want if something else is driving it.

CLI, no browser at all:

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

Configuration lives in config.toml, generated from config.example.toml on first run. You can enter API keys through the WebUI's basic settings or edit the file directly.

Voice, subtitles, and the settings that matter

Narration defaults to Edge TTS, which shows up in the WebUI as "Azure TTS V1" and needs no API key at all. If you want something better, the project also supports Azure TTS V2, SiliconFlow, Gemini TTS, MiMo TTS, ElevenLabs, and self-hosted Chatterbox. There's a no-voice mode too.

Subtitles have two providers. The default edge mode reuses TTS timestamps and needs no GPU. The whisper mode runs faster-whisper for better accuracy:

[app]
subtitle_provider = "whisper"

[whisper]
model_size = "large-v3-turbo"

The model downloads from Hugging Face automatically. If that fails, grab it manually and drop it in models/whisper-large-v3/. Fonts live in resource/fonts and you can add your own; subtitle position, color, size, outline, and background are all configurable. Background music sits in resource/songs, and the repo notes that the bundled tracks came from YouTube videos and should be deleted if there's any copyright concern, which is worth acting on before you publish anything commercially.

Using MoneyPrinterTurbo with Claude Code, Cursor, or Codex

Because there's both a CLI and an HTTP API, an agent can drive the whole thing. Point your assistant at the repo, let it read config.example.toml, and it can generate config.toml, run cli.py with a subject, and hand you back the output path. The API docs at /docs are OpenAPI, so an agent can also read the schema and call the endpoints directly rather than shelling out.

The practical catch: your agent still can't tell you whether the stock clips it pulled look right together. That judgment stays with you, and it's the step that eats the time.

Two errors almost everyone hits

FFmpeg not found. Point at it explicitly:

[app]
ffmpeg_path = "C:\\Users\\path\\ffmpeg.exe"

Too many open files, usually when batching:

ulimit -n 10240

Realistic expectations

MoneyPrinterTurbo is genuinely good at a specific job: high-volume, general-interest faceless shorts where the visuals only need to be thematically relevant. Commentary channels, list videos, motivational content, explainer shorts. It'll batch several variants so you can pick one. That's real leverage and the project deserves its stars, so go star it.

Where it stops is the retrieval ceiling. Stock footage can illustrate a topic, but it can't show your thing. If you sell a specific hoodie, run a skincare brand, or need a face that stays the same across a series, no keyword search returns that clip, because it was never filmed. You also inherit whatever pacing the stock clips happen to have, which is why a lot of these videos feel similar to each other even when the scripts differ.

That's not a flaw in the tool. It's the boundary of the approach.

When you need the other kind of video

The opposite approach is to start from a short that already worked and rebuild its structure with your own product in the frame. That's what Riffkit does. You give it one source, a link or an upload or a saved template, and it studies the formula, meaning the hook, the pacing, and the emotional beats, then generates brand-new footage with your product woven in. It never re-uploads the source clip.

Output is post-ready: voiceover, captions timed to the audio, a cover frame, and a caption with hashtags, generated natively in any of 9 languages (English, Spanish, Portuguese, Indonesian, German, French, Italian, Japanese, Mandarin). It's billed by the second of finished video, a few dollars each, so you re-roll until it's right and you hold full commercial rights to what you make.

The two tools aren't really competing. MoneyPrinterTurbo is for volume on general topics with free stock; Riffkit is for videos that have to feature your actual product. If you're running a faceless channel that monetizes through affiliate products, you'll probably want both, and the faceless TikTok Shop affiliate playbook covers where each one fits. For a self-hosted tool closer to Riffkit's job, there's also OpenMontage.

If you're weighing this against other options, we compared the whole field by what actually breaks rather than by star count: MoneyPrinterTurbo alternatives, including which popular recommendation has been unmaintained since February 2025 and which one carries an AGPL license nobody mentions.

Get the Riffkit skill

Riffkit runs as an agent skill, so the same assistant you point at MoneyPrinterTurbo can run it too:

Read https://riffkit.ai/SKILL.md and follow the instructions to set up Riffkit.

Then ask in plain language: "riff this TikTok into a video for my product." The skill is open source at github.com/riffkit/skill. Prefer buttons? The same backend runs in your browser at riffkit.ai.

FAQ

What is MoneyPrinterTurbo?

MoneyPrinterTurbo is a free, open-source tool by harry0703 that turns a topic into a finished short video. You give it a subject, an LLM writes the script and keywords, it pulls matching stock footage from Pexels, Pixabay, or Coverr, adds text-to-speech narration and timed subtitles, and renders a 9:16 or 16:9 video. It runs on your own machine and is not a hosted service.

What do I need to run MoneyPrinterTurbo?

Python 3.11 (3.11 is the recommended version), FFmpeg, and at least 4 GB of RAM, with 8 GB recommended. No GPU is required unless you switch subtitles to the Whisper provider. You also need an API key from at least one supported LLM provider. On Windows, keep the install path free of spaces and non-ASCII characters.

Is MoneyPrinterTurbo free to use?

The software itself is free and open source. Your running costs are whatever your LLM provider charges for script generation, which is small. Edge TTS narration is free and needs no API key, and the stock footage sources are free tiers, so a basic setup can cost close to nothing beyond LLM tokens.

Can MoneyPrinterTurbo make a video about my own product?

Not directly. It assembles stock footage that matches keywords from the script, so it works well for general commentary and list-style shorts but cannot show a specific product that does not exist in a stock library. For product-specific video you need a tool that generates footage rather than retrieving it.

Keep reading

How to Use Corey Haines' Marketing Skills for Claude Code

A working guide to the marketingskills repo: install it into the folder your agent actually reads, run the foundation skill first, and know what ad-creative will refuse to do.

MoneyPrinterTurbo Alternatives: Pick by What's Actually Broken (2026)

Most alternative lists rank tools by stars. This one starts from the three reasons people actually leave MoneyPrinterTurbo, with real maintenance dates and license warnings for each option.

Formula Breakdown: The Rapid-Fire Rules Format

A timestamped breakdown of TikTok's rapid-fire rules format: how four outfits in eight seconds teach one usable rule, why the rejection beat matters, and how to riff the format to sell expertise instead of a transformation.