Blender's built-in render output naming is... primitive. You get:
- A single text field for the path
- No variables, no templates
- Manual folder creation
- Constant renaming to avoid overwrites
- No organization system
Every professional studio ends up with either:
- A mess of randomly named renders
- Complex Python scripts
- Third-party pipeline tools
RenderNames is a native Blender extension that brings modern file naming to renders.
One template: {{blend_file}}/{{date}}/{{scene}}_{{camera}}_{{frame}}
Outputs: my_project/2025-01-15/Scene_Camera_0001.png
That's it. Simple concept, powerful results.
- Looks and feels like native Blender
- No custom UI frameworks
- Follows all extension guidelines
- Ready for Blender Extensions platform
- Basic use: Template + Preview (visible by default)
- Intermediate: Organization checkboxes (one click away)
- Advanced: Variable reference, presets (collapsed)
Users shouldn't see complexity they don't need.
- Enable/disable with a checkbox
- Settings persist with .blend file
- Blender's default behavior still works
- No permanent changes
- Live preview shows EXACTLY what you'll get
- No surprises at render time
- Variables resolve the same way every time
- Error handling for edge cases
- Presets export as JSON
- Team members can share configurations
- Built-in presets for common workflows
- Need organization without overhead
- Different settings per project
- Quick to set up, reliable results
- Consistent naming across team
- Preset distribution
- Integration with existing pipelines
- Simple defaults that "just work"
- No learning curve for basic use
- Grows with their needs
- Zero-config start: Enable and render - default template works
- 30-second mastery: Basic customization under a minute
- No data loss: Never overwrite unless explicitly configured
- Invisible when unused: Disabled = vanilla Blender behavior
- Marketplace ready: Passes all Blender extension guidelines
- Not a full render manager
- Not a batch rendering system
- Not a file browser/organizer
- Not a versioning system (though variables help)
- Not render farm integration
If this core succeeds, potential additions:
- Render layer/pass variables
- Collection-based naming
- Post-render actions (move, copy, notify)
- Thumbnail generation
- Render log/history
But the core must be solid first.
Make the simple things simple, and the complex things possible.
Most users just want sensible file names. Give them that. Power users want full control. Give them that too. Nobody wants bloat. Keep it lean.