LOGIK
PORTAL_
v7.0.1 · FLAME 2025.1+
Share Python Scripts, Batch Setups, Inference Nodes, and Logik Matchboxes from within Flame.
Logik Portal is a Python script for Autodesk Flame that acts as a hub for sharing python scripts, matchboxes, batch setups, and inference nodes. Once installed the Logik Portal will be accessible from Flame Main Menu → Logik → Logik Portal
Python scripts install to /opt/Autodesk/shared/python or a user-defined location. Matchboxes get installed into a LOGIK directory in a user-defined location.
Install from the terminal using the curl command below (downloads and installs Logik Portal to /opt/Autodesk/shared/python in one step), or download the zip and copy the logik_portal folder into: /opt/Autodesk/shared/python
Once installed, launch from: Flame Main Menu → Logik → Logik Portal
| Flame Version | 2025.1+ |
| Platform | Rocky Linux · MacOS |
| Internet | Required |
| Licence | GNU General Public License v3.0 (GPL-3.0) |
- Fixed window sizing issue
- Updated to PyFlameLib v5.0.0
- Removed PySide2 support
- Matchboxes now pulled from GitHub instead of FTP server
- Python scripts now pulled from GitHub instead of FTP server
- Fixed issue with scripts not showing in locally installed list without a properly formatted header docstring
- Fixed issues with inference upload/download window
- Updated to PyFlameLib v4.3.0
- Added configurable Python script install path — defaults to /opt/Autodesk/shared/python
- Fixed: matchbox loading wrong script when names were similar
- Updated to PyFlameLib v4.0.0
- SCRIPT_PATH now uses absolute path — supports alternative install locations
- Now requires Flame 2023.2+
- Added disclaimer when downloading inference nodes
- Added notice for inference node submitters to include open-source model links
- Fixed misc bugs
- Added search to Python scripts, batch setups, and inference nodes tabs
- User warned to save work before self-updating the Portal from within Flame
- Added Inference Nodes tab
- Updated to PyFlameLib v3.0.0
- Removed Archive tab
- Fixed matchbox and Autodesk scripts install issues
- Script list now shows min/max Flame version columns
- Incompatible scripts greyed out and non-installable
- Sort by year, semantic versioning, UI/PySide updates, progress windows, search added to matchbox tab, portal opens to last-used tab
- Full early history on GitHub
Stay up to date with the latest script updates. Subscribe to receive a digest when scripts are added or updated. Choose daily or weekly delivery — emails are only ever sent when there’s something new.
SUBSCRIBESCRIPTS_
— SCRIPTS · AUTODESK FLAME
Python scripts for Autodesk Flame. Browse descriptions, menus, and update history. Click any script to view details.
Share a Python script with the community. You can submit a single python script (.py) file or a folder containing your script and any supporting files. Read the submission guidelines before you submit.
PyFlame_
v5.3.0 · FLAME 2025.1+ · PYTHON 3.11 · PYSIDE6
A Python library for Autodesk Flame.
PyFlame is a Python library containing a set of custom Qt widgets for Autodesk Flame — all styled to match Flame's native UI — along with layout helpers, window classes, a config system, and utility functions for script development.
The library file should be renamed per-script to pyflame_lib_<script_name>.py and placed in the script's lib/ folder, avoiding version conflicts when multiple scripts coexist in the Flame Python folder. It requires the Montserrat font family (included in assets/fonts/) to render correctly. These fonts are included in the PyFlame library.
| Flame Version | 2025.1+ |
| Python Version | 3.11 |
| Qt Binding | PySide6 |
| Platform | Rocky Linux · MacOS |
| Version | 5.3.0 · Updated 03.13.26 |
| Licence | GNU General Public License v3.0 (GPL-3.0) |
All scripts using PyFlame must follow this layout. Rename the library file per-script to avoid conflicts when multiple scripts are installed simultaneously.
The script folder, script name, and library file name must all be the same.
Folder structure:
├── main_script.py
├── lib/
│ └── pyflame_lib_<script_name>.py
│ └── README.md # optional
│ └── CHANGELOG.md # optional
└── assets/
└── fonts/
└── Montserrat-Regular.ttf
└── Montserrat-Light.ttf
└── Montserrat-Thin.ttf
Example folder structure for script named "rename_shots":
├── rename_shots.py
├── lib/
│ └── pyflame_lib_rename_shots.py
│ └── README.md # optional
│ └── CHANGELOG.md # optional
└── assets/
└── fonts/
└── Montserrat-Regular.ttf
└── Montserrat-Light.ttf
└── Montserrat-Thin.ttf
Import everything from the library into the script's namespace. Use PyFlameFunctions via the pyflame object and instantiate widgets directly by class name.
from lib.pyflame_lib_my_script import *
# Use PyFlameFunctions via the pyflame object
pyflame.print("Script loaded")
flame_version = pyflame.get_flame_version()
# Instantiate widgets directly
window = PyFlameWindow(title='My Script', width=500, height=400)
button = PyFlamePushButton(text='Run', connect=my_function)
menu = PyFlameMenu(text='Options', menu_options=['A', 'B', 'C'])
window.show()
Click any widget to see its description, parameters, and a usage example.
All utility functions are accessed through the pyflame object after importing the library.
CONTACT_
Get in touch for questions, bug reports, script submissions, or general feedback about Logik Portal or PyFlame.
Have a question, bug report, feature request, or want to submit a script to the Logik Portal community? Use the form to get in touch.
For bug reports please include Script Name, Script Version, Flame version, OS, and a minimal reproducible example.
LINKS_
External resources and tools.