Skip to content

PyBtnBox

by Ou_Chiang·Workflow

Images © Ou_Chiang. Used for product review; image policy.

Why we like it

PyBtnBox earns its place in the Blender extensions library by turning Python scripts into clickable buttons, with a folder-based structure that keeps loading and modifying scripts straightforward.

What is PyBtnBox?

PyBtnBox is a Blender add-on from Ou_Chiang that executes Python scripts when you click a button. Scripts run by the buttons do not register a class, which the developer notes is convenient for loading and modifying scripts. You organize your buttons using menus and panels.

Setup starts by setting the root folder path in Preferences > Add-on > PyBtnBox. The root folder name must start with pybtnbox_menus. Folders placed inside the root folder are recognized as menus, and the Python files within them appear as buttons. Clicking a button runs the corresponding script. A _menuData.json file holds the settings for menus and buttons, including icons, searchable areas, layout, display text, and tooltips.

You adjust everything from the PyBtnBox editor in Text Editor > Sidebar, where you add, remove, and update menus and buttons. Layout components (Label, Panel, and Return) organize each button set. PyBtnBox runs on Blender 4.2 LTS and newer and is distributed under the GNU General Public License v3.0 or later.

Who is PyBtnBox best for?

PyBtnBox is best for blender users who want to run and manage their own Python scripts from clickable buttons organized into menus and panels.

How much does PyBtnBox cost?

PyBtnBox is completely free to download and use.

Key features

  • Executes Python scripts by clicking buttons in the panels
  • Scripts run by the buttons do not register a class
  • Menus and panels for organizing your buttons
  • Layout components (Label, Panel, and Return) for arranging button sets
  • Menu and button settings (icons, searchable areas, layout, display text, tooltips) stored in a _menuData.json file
  • PyBtnBox editor in the Text Editor sidebar to add, remove, and update menus and buttons

Tags

#Blender#Python scripts#add-on#buttons#menus#panels#workflow#scripting

Frequently asked questions

Does PyBtnBox work with Blender 4.2 LTS?

PyBtnBox is compatible with Blender 4.2 LTS and newer, so recent Blender installs are supported. It's distributed as a Blender extension, which you can add by dragging and dropping the file into Blender or by downloading it and installing from disk. Once installed, you set the root folder path in Preferences > Add-on > PyBtnBox to point it at your menus and buttons. If you're on an older Blender release, check the developer's GitHub page before installing.

How do I set up buttons in PyBtnBox?

PyBtnBox reads buttons from a root folder whose name must start with pybtnbox_menus. Any folders you place inside that root folder are recognized as menus, and the Python files within them appear as buttons. You set the root folder path in Preferences, then use the PyBtnBox editor in Text Editor > Sidebar to add, remove, and update menus and buttons. Clicking a button runs the corresponding script, and a _menuData.json file stores each menu and button's settings such as icons, layout, display text, and tooltips.

What license is PyBtnBox released under?

PyBtnBox is released under the GNU General Public License v3.0 or later. That's a copyleft open-source license, so you're free to use, study, and modify the add-on within the terms of the GPL. The project source is hosted on the developer's GitHub page, where you can review the code and report issues. For the current license terms and any updates, check the developer's page directly rather than relying on a snapshot.

Is PyBtnBox free to use?

PyBtnBox is listed as free here. It's distributed as a Blender extension under the GNU General Public License v3.0 or later, an open-source license. You can add it by dragging and dropping it into Blender or by installing from disk. Licensing terms can change, so check the developer's GitHub page for the current details before you rely on it in a project.

Alternatives to PyBtnBox

Also in Workflow for Blender.

Similar plugins