Make Blender projects portable for render farms by localizing assets, addons, and dependencies.
dy Pack Master is a comprehensive tool designed to prepare your Blender projects for distribution or render farm submission. It automates the tedious process of collecting external assets, relinking them to relative paths, and even packing necessary add-ons.
The main tool that automates the entire packing workflow in one click:
- Saves the current blend file
- Creates a new directory with your configured suffix (e.g.,
scene_packed/) - Packs all blend file resources (using vanilla Blender pack function)
- Localizes all external assets (images, movies, caches, references, VDBs)
- Converts all asset paths to relative paths
- Sets render output to relative path
- Generates a missing files report
- Optionally reopens the original file and opens the output directory
Configure specific localization steps and addon selections before starting the packing process:
- File browser to choose output location and filename
- Toggle individual localization steps on/off:
- Images (Sequences & Movies)
- Movie Clips (Video Editor)
- Mesh Caches (ABC/USD)
- References (Linked .blend files)
- VDBs (Volume files)
- OCIO Config File
- Select add-ons to localize from a list
- Output options:
- Create parent directory (e.g.,
my_file/my_file.blend) - Open directory after pack
- Create parent directory (e.g.,
Automatically copy external files to local subdirectories and relink them using relative paths //.
- Images & Movies: Image sequences and movie files from texture nodes
- Sequences ->
//sequences/ - Movies ->
//movies/
- Sequences ->
- Movie Clips: Video editor clips ->
//movies/ - Alembic & USD: Detects
MESH_SEQUENCE_CACHEmodifiers.abcfiles ->//abc/.usd,.usda,.usdcfiles ->//usd/
- OpenVDB: Detects Volume objects
- Handles single files and sequences automatically
- Copies to
//vdb/
- Linked Libraries: Localizes linked
.blendfiles- Handles duplicate filenames by auto-renaming
- Copies to
//references/
- OCIO Configuration:
- Copies your current OCIO configuration (from environment variable)
- Copies to
//ocio/
Bundle specific enabled add-ons with your project to ensure they are available on the render farm.
- UI List: Select which enabled add-ons to pack
- Auto-Zip: Automatically zips the add-on folders
- Exclusion List: Safely ignores core Blender add-ons (You can customize the exclusion list if needed by editing file:
dy_pack_master/addons_exclusion_list.txt) - Copies to
//addons/
- Localize OCIO: Standalone tool to copy OCIO configuration and generate environment scripts
- Missing Files Report: Scans for missing images, libraries, and caches and generates a text report (
missing_files.txt)
Every pack operation generates a detailed pack_log.txt file containing:
- Date and time
- OS and Blender version
- Source file path
- Pack directory
- OCIO configuration
- Step-by-step progress log
- Download the repository or release
- Drag and drop
dy_pack_masterinto Blender, or install via Preferences > Get Extensions > Install from Disk
- Zip the
dy_pack_masterfolder - Go to Preferences > Add-ons > Install... and select the zip file
Access addon preferences in Edit > Preferences > Add-ons > dy Pack Master.
- Menu Location: Choose where the addon tools appear:
- 3D Viewport Sidebar (default): Tools appear in the N-Panel
- File > Export: Tools appear in the File > Export menu
- Blend File Suffix: Customize the suffix added to your packed blend file (default:
_packed)- Example:
scene.blendβscene_packed/scene_packed.blend
- Example:
- Reopen original file after pack: Automatically reopen the original blend file after packing (default: enabled)
- Open directory after pack: Open the output folder in file explorer after packing (default: enabled)
When set menu location to 3D Viewport Sidebar, tools appear in the N-Panel under "dy Pack Master" tab:
- Export: Main Pack Project button
- Localize Add-ons: Collapsible section with add-on list and localize button
- Tools: Collapsible section with Custom Pack Project, Localize OCIO, and Missing Files Report
When set menu location to File > Export, all tools appear in the File > Export menu:
- Pack Project
- Custom Pack Project
- Localize Add-ons (opens popup dialog)
- Localize OCIO
- Missing Files Report
You can use the individual operators in your own Python scripts or automation workflows:
import bpy
# Main pack operators
bpy.ops.dy_pack_master.pack_project()
bpy.ops.dy_pack_master.custom_pack_project('INVOKE_DEFAULT')
# Individual localization operators
bpy.ops.dy_pack_master.localize_mesh_cache()
bpy.ops.dy_pack_master.localize_vdb()
bpy.ops.dy_pack_master.localize_references()
bpy.ops.dy_pack_master.localize_ocio()
bpy.ops.dy_pack_master.localize_addons()
bpy.ops.dy_pack_master.localize_images()
bpy.ops.dy_pack_master.localize_movieclips()
# Utility operators
bpy.ops.dy_pack_master.missing_files_report()
bpy.ops.dy_pack_master.refresh_addons()After packing, your project will have a structure like:
scene_packed/
βββ scene_packed.blend
βββ pack_log.txt
βββ sequences/ # Image sequences
βββ movies/ # Movie files
βββ abc/ # Alembic caches
βββ usd/ # USD caches
βββ vdb/ # OpenVDB files
βββ references/ # Linked .blend files
βββ ocio/ # OCIO config (if enabled)
β βββ config.ocio
βββ addons/ # Zipped add-ons (if selected)
If you find this tool useful, consider supporting its development!
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
Carlos Dordelly - @cdordelly





