← all repositories
FujiwaraChoki/MoneyPrinter

YouTube Shorts from a prompt, no cloud AI required

A local Ollama pipeline that turns a topic into a finished vertical video with voiceover, subtitles, and stock footage.

13.4k stars Python App BuildersLLMOps · Eval
MoneyPrinter
Velocity · 7d
+16
★ / day
Trend
steady
star history

What it does

Give MoneyPrinter a topic and it writes a script, fetches stock video, generates a voiceover, burns in subtitles, and spits out a YouTube Short. The whole pipeline runs on your machine via Ollama, so you’re not feeding ideas to someone else’s API.

The interesting bit

The project recently grew a real backend: a Postgres-backed job queue with an API and worker processes, all containerized in Docker. That means you can queue up a batch of videos, restart your laptop, and not lose your place. For a tool whose name suggests “push button, receive dopamine,” that’s surprisingly grown-up infrastructure.

Key highlights

  • Fully local AI: script and metadata generation via Ollama (tested with Llama 3.1 8B)
  • Dockerized stack: API + worker + Postgres for restart-safe, queued processing
  • Auto-detects ImageMagick on Linux, macOS, and Windows; manual override in .env if needed
  • Interactive setup.sh and centralized docs for configuration, architecture, and troubleshooting
  • TikTok session ID integration for sourcing content (yes, you need to grab your own cookie)

Caveats

  • Pull requests are currently not being accepted, so forks are your friend if you want to customize
  • The README mentions a sponsor banner prominently; the actual feature set vs. sponsor integration is unclear
  • playsound can be finicky to install; the docs suggest uv pip install -U wheel as a workaround

Verdict

Good fit if you want to prototype faceless YouTube channels without OpenAI bills or content-policing anxiety. Skip it if you need a polished NLE or collaborative editing; this is automation glue, not Adobe Premiere.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.