Hello Logik Forum Friends!
Following the fantastic Logik Live from earlier today (those who attended the June 2026 Toronto User Group got a sneak peek a month early!) I’ve just published GFX Sync to my Github, and I’ll be chatting with @MikeV soon to figure out the process for getting it onto the Logik Portal.
TLDR
- Generate a Registry of graphics by analyzing all timelines within a specified scope.
- Adjust the text whenever you need, and Sync those changes to every registered graphic at once without adjusting each segment’s layout.
- Easily create Segment Connections across multiple Gap Type Timeline FX that share layout (position / scale / format), and then can sync them using Flame’s sync connected segment tools.
Text and layout are managed independently — change one without disturbing the other.
Disclaimer
This is my first python script and I would not consider myself a developer. I was careful when I made it, but I also don’t have a ton of experience with python scripts. I’m also just one person with one workflow, so right now I can’t promise it will work perfectly in every workflow. So if you do try it out for yourself, be careful, check every step of the way, and backup often.
Preface
This tool was geared toward people who type their legal disclaimers inside of Flame using the Type Node introduced in 2026. Ever since upgrading to 2026 I’d started using the Type node instead of Photoshop to type up my legal disclaimers (because it’s probably appropriate for the person making the videos on the Type node to actually use the Type node right?) and regardless of what tool I use, I would often run into scenarios where the 16x9 disclaimer needs to be in a different position than the 9x16 disclaimer. Sometimes the 16x9 disclaimer would work in the 1x1, but sometimes it would need to be a different set of line breaks. You can build this out in Photoshop or Flame, but at the end of the day, once a change comes in, it’s a hassle to update each of the instances of the text in all of its different formats. I wished there was a way to separate the “text” from the “layout”. And that is where GFX Sync was born.
How it Works
Definitely take a look at my Logik Live linked above. I’m hoping the link should jump you to 33:59 but if not, jump there and take a peek at what I did. The Segments tab lists all of the segments with Type TimelineFX within a Scope set in the upper left corner, following the criteria set in the Settings tab for which designates a detected “GFX” segment. You are able to “Register” a singular GFX from the Segments tab, or all GFX if you Group all like-text. From that point on, the GFX Sync GUI will “own” the text part of your Type segments, and modifying them in the Registry tab will allow you to Sync those changes to every registered instance of the text. Finally, the Connections tab is the last piece to the puzzle, creating a simple way to connect multiple Gap Type FX across multiple sequences, making syncing the text that shares an aspect very easy. There are automated ways of doing all of these things, and there are also manual ways of doing these things, which should hopefully fit every workflow.
Advanced Info
The Settings tab gives the user the option to point to a directory to save a “Registry Folder” but by default it’s located in the current project’s setups folder and it’s really just to store a singular .JSON file that holds the actual text that gets synced across the project.
Under the hood, the Connections tab is the one part of all this where things got complicated. For each segment being connected, the tool measures the destination type segment’s position and duration, copies what the user picks or what the tool randomly assigns as a “master” Gap Type TimelineFX to a reel, trims that copy to the destination’s length so it can’t spill past its slot, and overwrites it into place. Not easy!
Next Steps
If you choose to use this on your end, firstly thank you! Please give me feedback on what is working or what is not working. I’m excited to continue to develop this tool. If you want to do it better, the tools are available to everyone in the world of LLMs! I have no ego on needing to own this space, but I, like many others, just sought to solve a problem I was having, and if it helps others in the process, that’s great.
During the show I was asked if I could expand this tool to include more than just graphics, as a way to help manage sources and source segment connections with some more control. For the last several weeks I’ve been working on what I am calling a “Connected Conform Manager” that does exactly that and possibly more: working on ways to visualize segment connections, assist in various connected conform checking processes, and help act as a one stop shop for managing publishing. As I took that experiment further and further, it became clear that THAT tool is quite different from THIS tool, and I wanted to keep them separate. CCM is not yet complete, and unfortunately I have run into one potential Python API show-stopper that I’ve submitted a Flame General Improvement request for, so if you feel like supporting potential future development, go give that a +1!
Otherwise, thanks for reading and hope this helps!
