explaingit

yuemoon99/blenderbatchrenderer

Analysis updated 2026-05-18

3PythonAudience · designerComplexity · 2/5LicenseSetup · easy

TLDR

A Windows desktop tool that manages a queue of Blender render jobs with CPU limits, memory-leak prevention, and automatic shutdown when done.

Mindmap

mindmap
  root((BlenderBatchRenderer))
    Queue management
      Drag-and-drop blend files
      Auto-read project params
      Duplicate tasks
    Resource control
      CPU usage cap
      Per-frame restart mode
      Memory leak prevention
    Progress tracking
      Tile level detail
      Sample level detail
      Real-time log parsing
    Recovery
      Scan output folder
      Fill missing frames
    Post-render
      Auto shutdown
      Auto restart
      Sleep mode
    Platform
      Windows only
      Python 3.8 plus
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Queue multiple Blender projects and render them overnight without manually starting each one.

USE CASE 2

Cap CPU usage to 50% so Blender renders in the background while you keep working on other tasks.

USE CASE 3

Recover from a crashed render session by scanning the output folder and re-queuing only missing frames.

What is it built with?

PythonPyQt6Blender

How does it compare?

yuemoon99/blenderbatchrenderer0marildo/imagoagentlexi/agent-lexi
Stars333
LanguagePythonPythonPython
Setup difficultyeasyeasymoderate
Complexity2/52/54/5
Audiencedesignergeneralvibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Windows only, relies on Windows-specific system APIs. Requires an existing Blender installation.

MIT license, use freely for any purpose, including commercial, as long as you keep the copyright notice.

In plain English

BlenderBatchRenderer is a Windows-only desktop tool for managing long Blender render jobs without babysitting them. Built with Python and PyQt6, it adds a queue manager on top of Blender's command-line rendering so you can line up multiple projects and walk away. The queue accepts Blender project files by drag-and-drop. When you add a file, the tool reads the project in the background and pulls out the scene parameters automatically: camera, resolution, output folder, start and end frames. From there you can duplicate tasks quickly if you need to render the same scene from multiple cameras or angles. Resource management is a key feature. You can cap how much CPU the render process uses, choosing 25, 50, 75, or 100 percent, so the computer remains usable for other work during a long render. For projects with heavy physics simulations or complex materials that tend to develop memory leaks over time, the tool has a per-frame independent process mode: it kills and restarts Blender after each frame completes, which prevents the slowdown that normally builds up across hundreds of frames. Progress tracking parses Blender's internal logs and shows status down to the tile and sample level within each frame. If a render session is interrupted by a crash or power loss, a scan-and-fill feature checks the output folder and automatically queues only the missing frames, so you do not need to re-render from the start. Once the full queue finishes, the tool can automatically shut down, restart, or put the computer to sleep, useful when leaving a render running overnight. The tool is Windows-only because it relies on Windows-specific system APIs. It requires Python 3.8 or later and an existing Blender installation. The project is MIT licensed.

Copy-paste prompts

Prompt 1
I'm using BlenderBatchRenderer on Windows. How do I add multiple .blend files to the queue and set different output folders for each?
Prompt 2
Explain how the per-frame independent process mode in BlenderBatchRenderer prevents memory leaks during long Blender renders.
Prompt 3
I want to render frames 1, 50, and 100 from a Blender file using BlenderBatchRenderer. How do I set custom frame ranges?
Prompt 4
How does BlenderBatchRenderer detect and fill in missing frames after a crash without re-rendering the whole sequence?

Frequently asked questions

What is blenderbatchrenderer?

A Windows desktop tool that manages a queue of Blender render jobs with CPU limits, memory-leak prevention, and automatic shutdown when done.

What language is blenderbatchrenderer written in?

Mainly Python. The stack also includes Python, PyQt6, Blender.

What license does blenderbatchrenderer use?

MIT license, use freely for any purpose, including commercial, as long as you keep the copyright notice.

How hard is blenderbatchrenderer to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is blenderbatchrenderer for?

Mainly designer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub yuemoon99 on gitmyhub

Verify against the repo before relying on details.