Vibeleaderboard
Index / app
Visit github.com
Category
AI Tools
Rank
Type
APP
Builder
harry0703
Latest release
v1.3.6
Date

About

Generates high-definition short videos from a single topic or keyword using AI. It writes the script, sources footage, and adds subtitles and background music to produce ready-to-post clips for TikTok and other short-video platforms.

What it does

MoneyPrinterTurbo is a configurable production pipeline for narrated social video. Feed it a topic, prepared script, local media, or custom audio, then choose framing, clip order, transitions, voice, subtitles, and music. It can fetch stock media, create multiple candidates, stop after intermediate stages, and publish completed work to supported social platforms.

Why it's ranked here

The breadth is convincing: graphical, command-line, API, and agent interfaces all reach the same layered application. Provider choice is unusually broad, while local media and prepared scripts let users bypass parts of the automated workflow. The catch is operational weight. Full generation depends on configured services, credentials, media processing, and deployment that the project itself acknowledges may challenge beginners.

What's good

Users retain meaningful control after automation starts. They can select portrait, landscape, or square framing, tune clip duration and transitions, supply their own footage or narration, customize subtitle presentation, and generate several alternatives. Multiple speech and language-model providers reduce dependence on one vendor. Stage-by-stage command-line output also makes partial workflows and troubleshooting practical.

Tradeoffs

The default complete workflow needs a configured language model and a Pexels key, although the default Edge voice needs no key. Other footage, speech, and publishing choices add their own external services and credentials. Installation and use carry a stated learning threshold for beginners. The system also depends on FFmpeg-compatible media processing, so it is heavier than a hosted prompt box.

How to use it well

Use it for repeatable short-form production where automation handles scripting, media assembly, narration, captions, music, and optional cross-posting. Teams with prepared copy or owned footage can replace individual stages while keeping the assembly pipeline. Generate several candidates and select the strongest. It does not replace hands-on editing when every shot, timing decision, and audio detail requires direct control.

Technical notes+

pyproject.toml defines a Python 3.11+ application built with Hatchling, pins core dependencies, supplies pytest, coverage, and Ruff development tooling, and sets tool.uv.package = false; requirements.txt preserves legacy pip installation. cli.py implements an argparse pipeline with script, terms, audio, subtitle, materials, and video stages, JSON output, controlled task identifiers, local or online media, and configurable rendering options. main.py starts Uvicorn, while app/asgi.py constructs the FastAPI application, adds CORS and error handlers, mounts task and public static content, and performs interrupted cross-post recovery during startup. app/router.py registers video and language-model controllers. webui/Main.py provides the Streamlit interface, upload validation, localization, task state, and runtime configuration handling. app/services/bgm.py validates uploads through FFmpeg, enforces size and extension limits, stages files safely, and persists them atomically. docs/skill/SKILL.md documents an agent-driven uv workflow for installation, credential discovery, generation, repair, and final MP4 delivery.

Observed

License
MIT
Primary language
Python
Python requirement
Python 3.11 or newer
Interfaces
AI agent, Streamlit WebUI, FastAPI API, and command-line interface
Platform support
Windows, macOS, and Linux are listed for the main application
Installation surface
uv with a lockfile is primary; requirements.txt preserves legacy pip support
Packaging model
Configured primarily as an application, not an installable Python package
Media engine
MoviePy is pinned, and FFmpeg is resolved for encoding and audio processing

Read from README.md, pyproject.toml, requirements.txt, cli.py, main.py, docs/skill/SKILL.md, app/asgi.py, webui/Main.py, app/router.py, app/__init__.py, app/utils/utils.py, app/models/const.py, app/services/bgm.py, app/services/llm.py, app/config/config.py.

What it can do

  • Generate complete short videos from topics

    Video topic or keywordsHigh-definition short video with script, visuals, subtitles, and background music

  • Auto-generate video scripts using AI

    Video topic or keywordsAI-generated video script/storyline

  • Create custom video scripts

    User-provided custom script textVideo with custom script content

  • Generate videos in multiple aspect ratios

    Video content and aspect ratio preferenceVideo in 9:16 vertical (1080x1920) or 16:9 horizontal (1920x1080) format

  • Batch generate multiple video variations

    Single video topic or scriptMultiple video versions for selection

  • Configure video segment duration

    Desired segment length settingsVideo with customized material switching frequency

Tags

aiautomationchatgptmoviepypythonshortvideotiktok

Tech Stack

PythonDocker

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.