Clicking does not open a window
Check the environment, entry point, and page path in order instead of masking the problem with repeated clicks.
Identify the symptom first
Keep the original message after the first click and stop repeated clicking. An entry button, a button color change, and an open-window record each prove different stages, not successful page display.
| Observation | Diagnosis and response |
|---|---|
| Runtime installation card appears | Check download and installation. Showing the card does not itself download anything. |
| Recorded as open but invisible | Check transparency and window position. |
| Window visible but body blank | Check page resources and scripts. |
| Explicit restart or identity-conflict message | Address version and service status first rather than treating it as a path error. |
Did the add-on entry point execute?
- Confirm the add-on is enabled and use its documented entry point. Some entries toggle, so a second click may close the window.
- Check framework registration, client binding, and opening order. Constructing a window declaration alone does not display it.
- Startup scripts or early timers may have no usable editor context. Reproduce through a normal entry point after the UI is ready and preserve the original error.
- Check each multi-region result. Success in one region does not prove all targets succeeded.
For registration and lifecycle, see Framework entry-point reference; for entry-point semantics, see Configure the add-on entry point. Do not hide duplicate calls by randomly changing window names or replacing on every opening.
Check page and runtime requirements
The page entry is relative to the bound root and must exist within it. Case, directory moves, and missing frontend builds affect opening. Verify packaged output, not merely files on the development machine.
Lightweight runtime checks do not launch pages or prove GPU, input, or application behavior. Preserve native bridge or program errors rather than treating every unavailable condition as a missing package.
Confirm the fix
- Open once from the original entry and see expected content.
- Perform an existing operation and check the result; a read-only query is a useful first check.
- Close and reopen as documented, without duplicate windows or dead controls.
After Python or framework changes, save and restart normally. A page refresh does not prove new Python loaded.
Provide useful diagnostic information
Report framework issues through the project's GitHub Issues. If you use someone else's add-on, contact its author first. The project offers no dedicated support service or guaranteed response time. If you do not yet have materials, see Obtain materials. If installation is complete but unusable, use the checklist below.
Specific evidence helps the author distinguish page, add-on, and environment problems. You do not need to guess the cause.
Symptom: which entry point you clicked and what happened
Expected: what should have appeared
Steps: shortest reproduction from startup
Environment: OS, architecture, Blender and add-on versions
Materials: add-on/framework source and runtime status or version
Error: exact message, error code and diagnostic ID when available
Changes: recent add-on, framework, monitor, or system changes
Attachments: relevant screenshots and a minimal example only; remove secrets and private dataPrefer the add-on's existing messages and diagnostics. Not every add-on has the same debug panel or log files; do not search for nonexistent universal menus. Authors can add minimal temporary diagnostics when needed and remove them afterward.