This is a forum thread for the GSOC’25 accepted project- macOS app bundle. All updates related to this project shall be posted here, along with other conversations regarding project milestones, schedule, expectations, etc.
All the progress made so far can be tracked in this PR: https://github.com/synfig/synfig/pull/3608
@ice0 @rodolforg let’s move the conversation to this forum, please join.
Right now, I’m merging the PR #2985 (refactor: port Synfig main menu to Gtk3 (and 4) style by rodolforg · Pull Request #2985 · synfig/synfig · GitHub) into my PR branch, and I plan to test the menu bar next.
Hi @ice0, I’ve merged the PR 2985 (menu bar) branch into my PR branch, and am testing the menu bar. Meanwhile, I would also like to start with the dmg installer and work on both of these together. Earlier, you wrote this comment related to it: https://forums.synfig.org/t/gsoc-proposal-review/16394/35?u=stargazer10101
Can you elaborate a little?
I need more details about the problems you faced earlier and how I should go about it. I think an apple developer ID will also be needed? @ice0 @rodolforg
I need more details about the problems you faced earlier and how I should go about it.
Sure. I will collect details and publish it here.
I think an apple developer ID will also be needed?
If you mean if it needed to make .dmg file then no.
.dmg is just a disk image, mostly used to pack .app bundle to a single file (because .app actually is a folder). So for our purposes treat the .dmg file as a type of archive.
Let’s put this change on hold while I gather more information, and focus on the main menu for now.
The immediate task is to fix the ‘Plug-Ins’ menu so it populates dynamically with the list of available plugins. This functionality already exists but doesn’t work in the new menu because it’s loaded from a static file.
We need to figure out the most straightforward way to integrate these dynamic elements.
Got it! I’ll focus on the main menu first. But because I had already started working on cpack support and dmg generation, I completed it and pushed the code. Please test it and let me know. After the main menu, I’ll come back to this and fix any issues that you may report.
PS: I also uploaded the .dmg and downloaded it and tried to open the app. The gatekeeper doesn’t allow the app because it was not signed with a valid apple developer ID.
Yes, this is expected behavior.
In this case you can Ctrl+Right Click on App and select “Open” in menu.
Yes. I did that and the app runs on my machine. I’d like to know how it goes when you test it.
Just checked and everything works as expected.
Also tested how it works when file is downloaded from the website - everything works perfectly!
Congratulations!
Now we just need to tweak the Plug-Ins menu a bit.
Please test the plug-ins menu now
Now Plug-Ins menu works as expected!
Hi @rodolforg @ice0 What are the next steps that can make the PR completely ready for merge?
Is there a way I can test the app using an apple developer id?
- We need to make sure we haven’t broken the existing menu functionality - all menu elements should work the same as before (currently, part of the menu is not working).
- We need to check that the functionality isn’t broken on other OS (Linux/Windows). Currently, on Linux, Synfig Studio crashes with an exception when selecting a tool from the Toolbox.
error: shortcut file: error loading from file /home/ice/.config/synfig/shortcuts: Failed to open file “/home/ice/.config/synfig/shortcuts”: No such file or directory
Is there a way I can test the app using an apple developer id?
Unfortunately, we don’t have an Apple Developer account at the moment.
Just a sneak peek (provided by @Stargazer10101) for macOS users:
I am working on this.
For the final work submission link, I plan to provide the link to my PR (feat(macOS): macOS app bundle (GSOC '25) by Stargazer10101 · Pull Request #3608 · synfig/synfig · GitHub), bacause all the work is contained in this PR. I have updated the PR description accordingly. Is that OK?
Hi @ice0 The issue with toolbox has been fixed. I tested it on macOS as well as ubuntu 25.10. Please test and let me know.