Hot Box turns your Blender scripts/macros into instant hotkeys with a quick menu popup. Share with anyone. A tool to organize your tools!
Why I made this tool?
Hot Box was born out of a simple necessity: the need for a better way to manage a growing library of custom Blender scripts. While writing specialized operators can significantly speed up your work, organizing and deploying them effectively is often a hurdle. Hot Box provides a structured environment to house your Python tools, allowing you to instantly bind them to custom hotkeys or a streamlined quick-access menu. The best part? YOU DONT NEED ANY SCRIPTING KNOWLEDGE.
If you dont know Python, create your own tools/scripts by using this prompt in any AI: (Please watch tutorial HERE for more details)
I'm using Hot Box (a Blender addon that runs Python scripts via exec). I want a script that [describe what it does] with a popup dialog / redo panel for the user to adjust [list parameters].
Requirements:
- Wrap the logic in a
bpy.types.Operatorclass withbl_options = {'REGISTER', 'UNDO'} - Expose the adjustable parameters as
bpy.props(FloatProperty, IntProperty, etc.) - Use
invoke()withcontext.window_manager.invoke_props_dialog(self)to show the popup before execution - Put the actual logic in
execute()usingself.to read the values - Register the class with an unregister/register guard so it works on repeat runs
- Call the operator via
bpy.app.timers.register()with atemp_override(window=...)to defer the invoke — this is required because Hot Box runs scripts inside its own operator, which blocks child invokes - Use a unique
bl_idnamein thehotbox.*namespace
Features
- Hotkey management
- Quick menu pop up menu that can be called from any workspace within Blender. Folders, naming, menu visibility, and tool layout can be fully customized.
- Directly edit each script in blender script editor.
- Export/Import .json files allowing you to share/backup all of your tools and never loose your hotkeys/quick menu layout.