🟢 Beginner–Intermediate ⚙️ Type: Short-Form Video Automation 💸 Free & Open Source (GPL-3.0) ⭐ 12,400+ GitHub Stars
What is RedditVideoMakerBot?
If you have ever spent time on TikTok, YouTube Shorts, or Instagram Reels, you have undoubtedly seen them: videos featuring an AI text-to-speech voice reading out viral Reddit stories, set over a loop of satisfying background footage (like Minecraft parkour or GTA V racing). These videos rack up millions of views, but manually editing them takes hours.
RedditVideoMakerBot (created by GitHub user elebumm) is an open-source Python script that automates this entire process with just one command. It scrapes Reddit for the most viral threads, uses Playwright to take clean, dark-mode screenshots of the comments, generates text-to-speech (TTS) audio files, and uses FFmpeg to stitch it all perfectly together over a background video of your choice.
You literally type python main.py, walk away to grab a coffee, and come back to a fully rendered 60-second video perfectly timed and ready to upload.
Who is it for?
- Faceless channel creators looking to rapidly generate daily content for YouTube Shorts or TikTok without paying for expensive SaaS editing tools.
- Digital marketers and entrepreneurs experimenting with algorithmic reach and “cash cow” automated social media pages.
- Python beginners looking for a highly rewarding, fun open-source project to learn how web scraping, APIs, and media rendering work together.
What makes it special?
- Zero Video Editing Required — It calculates the exact length of the audio syllables and aligns the visual screenshots to pop up on screen precisely when the voice speaks them.
- Completely Free — It does not use expensive premium APIs. It uses the free Reddit API to fetch content and free local TTS engines (or the TikTok voice API) to generate the narration.
- Interactive Setup Wizard — You don’t need to dig through messy configuration files. On its first run, the bot asks you questions in the terminal (e.g., “What subreddit?”, “Dark or light mode?”, “Which background video?”) and configures itself.
- NSFW Filtering — It includes built-in safety filters to automatically skip graphic or inappropriate content, keeping your social media channels in good algorithmic standing.
- Custom Backgrounds — While it defaults to Minecraft parkour, you can drop any looping `.mp4` file into the background folder and the bot will randomly slice clips from it to keep your content fresh.
Requirements before you start
To run this video factory, you need a few core development tools installed on your computer:
- Python 3.10 — Recommended for maximum compatibility. (Ensure you check “Add Python to PATH” when installing on Windows).
- A Reddit Account — You will need to create a free script application on Reddit to get an API key.
- Git — To pull the code repository down to your computer.
- A modern computer — Generating video files with FFmpeg is CPU-intensive. A faster processor will render your TikToks significantly faster.
Step-by-step installation
Step 1 — Create a Reddit API App
- Log into your Reddit account and visit reddit.com/prefs/apps.
- Click Create App or Create Another App at the bottom.
- Give it a name, select “script”, and put
http://localhost:8080as the redirect URI. - Click create. You will now see a “Client ID” (under the name) and a “Client Secret”. Keep these handy.
Step 2 — Clone the Repository and Setup Sandbox
Open your terminal or Command Prompt and download the code:
git clone https://github.com/elebumm/RedditVideoMakerBot.git
cd RedditVideoMakerBot
Create and activate a virtual environment to keep dependencies clean:
- Windows:
python -m venv venvthenvenv\Scripts\activate - Mac/Linux:
python3 -m venv venvthensource venv/bin/activate
Step 3 — Install Dependencies and Playwright
Install the Python libraries:
pip install -r requirements.txt
Next, install Playwright (the hidden browser the bot uses to take screenshots of Reddit):
python -m playwright install
python -m playwright install-deps
Step 4 — Run the Setup Wizard
Start the bot for the first time:
python main.py
The bot will detect that it hasn’t been configured. It will prompt you in the terminal to paste your Reddit Client ID, Client Secret, and Reddit username/password. Afterward, it will ask you questions about how you want your videos styled.
Step 5 — Generate Videos
Once configuration is complete, the bot will immediately begin running. It will download the background video, fetch a viral AskReddit thread, take screenshots, generate audio, and piece it all together into a final `.mp4` file waiting for you in the results/ folder!
Common errors and fixes
| Error | What it means | How to fix it |
|---|---|---|
Playwright / Browser Failed to Launch | The bot is trying to take screenshots but the headless browser isn’t installed properly. | Make sure you ran the python -m playwright install command. If you are on Linux, you must also run the install-deps command to get the missing OS media libraries. |
Reddit 401 Unauthorized | Your Reddit API keys are wrong, or you selected “web app” instead of “script” on Reddit. | Open the config.toml file in your project folder, delete the Reddit API lines to reset them, and run python main.py again to carefully paste the correct keys. Ensure your Reddit App is strictly set as a “script”. |
| Bot crashes instantly without an error | Usually caused by missing environment variables or a malformed TOML configuration file. | Simply delete your config.toml file. The bot will automatically generate a fresh, clean one and walk you through the setup wizard again on the next run. |
Free vs Paid comparison
| Feature | RedditVideoMakerBot (Free Open Source) | Paid Short-Form SaaS (e.g. Veed/InVideo) |
|---|---|---|
| Subscription Cost | $0 Forever | $20 to $50+ per month |
| Video Watermarks | ✅ None | Often forced on free/low tiers |
| Production Speed | ✅ Infinite (Run loops to generate 100s a day) | ❌ Usually limited by a monthly “credit” quota |
| Ease of Setup | ⚠️ Requires Python and terminal use | 🟢 Zero setup web dashboard |
Bottom line: If your goal is to pump out volume and build a faceless TikTok/Shorts network without destroying your profit margins on software subscriptions, taking 10 minutes to learn how to run this Python script is the best investment you can make. If you are terrified of the command line, you will be stuck paying a monthly fee for a web-based editor.
Alternatives — 3 similar tools
1. AutoShorts.ai
A completely hands-off, premium cloud platform that does the exact same thing but requires zero coding. You click a few buttons, and it automatically generates and schedules Reddit videos to your TikTok and YouTube accounts daily. Highly convenient, but comes with a monthly subscription fee.
2. MoneyPrinter
Another popular open-source Python tool similar to RedditVideoMakerBot, but instead of relying on Reddit threads, it uses an LLM (like ChatGPT) to write original short-form scripts on any topic, generates AI images for the background, and outputs an automated video.
🔗 github.com/FujiwaraChoki/MoneyPrinter
3. CapCut (Desktop)
If you realize you want more creative control than a bot can offer, CapCut’s desktop version offers incredible built-in text-to-speech, auto-captions, and stock footage libraries. It is free to use but requires you to actually perform the editing process manually.
🚀 Want more free AI tools like this?
We find, test, and write setup guides for the best free and open-source AI tools — so you don’t have to dig through GitHub yourself.Browse Free AI Tools at globalaiforce.com/shop →
📸 Follow us for daily AI tool tips and tutorials: instagram.com/globalaiforce