Every tutorial says "quick and easy." This one actually is. Step-by-step — version choice, dependency fixes, VPN strategy, and your first video in 10 minutes.
Before you start, make sure you have:
python --versiongit --versionpip --versionThe latest release (v1.2.9) is API-only — no Web UI. Beginners must use v1.1.0, the last version with a point-and-click interface.
git clone --branch v1.1.0 --depth 1 https://github.com/harry0703/MoneyPrinterTurbo.git
cd MoneyPrinterTurbo
CHINA VPN ON for this step. GitHub connections reset frequently through the GFW. The --depth 1 flag skips git history, reducing download size by ~80%.
Install Python packages. Use a mirror for speed if you're in China.
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
Critical fix: If you get ModuleNotFoundError: No module named 'moviepy.editor':
pip install moviepy==1.0.3
moviepy 2.0 removed the editor module that MPT v1.1.0 depends on. See the dedicated fix guide for details.
CHINA VPN OFF for pip — Aliyun mirror is faster with a direct connection.
Copy the example config and change ONE line:
copy config.example.toml config.toml # Windows
cp config.example.toml config.toml # macOS / Linux
Open config.toml and set:
llm_provider = "g4f"
That's it. g4f = free AI for script writing. Edge TTS = free voiceover (built into Windows). Pexels = free stock footage. No API keys. No credit card.
g4f for qwen (DashScope) — still free, better output, China-direct access. Register at dashscope.console.aliyun.com for a free API key.
Open a terminal (PowerShell on Windows, Terminal on macOS/Linux):
cd MoneyPrinterTurbo
python main.py
Wait until you see "start server, docs: http://127.0.0.1:8080/docs". Keep this window open. The backend runs on port 8080 and handles all video rendering.
Open a second terminal:
cd MoneyPrinterTurbo
streamlit run webui/Main.py
Your browser opens at http://localhost:8501. Type a topic (e.g. "Top 5 facts about black holes"), select a voice from the Speech Synthesis dropdown, and click Generate.
CHINA VPN ON if it hangs at "downloading materials" — Pexels is blocked. Also see the edge-tts 403 fix if voiceover fails.
| Error | Fix |
|---|---|
moviepy.editor not found | pip install moviepy==1.0.3 |
edge-tts 403 | VPN ON + pip install edge-tts --upgrade |
g4f RetryProviderError | Switch to llm_provider = "qwen" |
WinError 1455 (paging file) | taskkill /F /IM ffmpeg.exe + increase virtual memory |
| No Web UI (API docs only) | You installed v1.2.x. Switch to v1.1.0: git checkout v1.1.0 |
All 18 known bugs documented in the full bug catalog.
All installed and running? Now learn how to actually use MPT — the Streamlit UI, how to write good prompts, which voice to pick, and what to expect from the output. → How to Use MoneyPrinterTurbo: First Video Tutorial