What problem does this solve?
The Linux application is portable, which is fine, but having proper desktop integration is nice.
Proposed solution
I already created the solution on my fork.
https://github.com/MetalMan1245/stemdeck
Some minor changes (namely changing paths from my fork to the upstream directories in all three installer files) would be needed to integrate this upstream but the principle is that it basically just downloads both the CPU Only and NVIDIA architectures, asks the user which one they want, puts it in either a global, local, or custom directory, installs the icon (I simply took the one you have and cropped it square for a nice desktop icon) and creates a .desktop file for easy application launching. The same solution can also be used to uninstall or upgrade to the newest version with only one line in stemdeck-install.sh needing to be updated per release.
The only thing I don't know is how this interacts with stored user data. Preferably it would be able to upgrade the application without the user's projects disappearing but I am not familiar enough with the application structure to know exactly how that would work.
Alternatives considered
The current portable application is sufficient, and while the Windows version at least appears to be portable as well, even having a simple installer (on Linux it would still be "portable" in the sense that it can still be moved, it would just break the desktop integration to do so) in my opinion is valuable, but I understand if that is contrary to your design philosophy if you want the app to remain portable with no installed version. Though I will probably try to at least somewhat maintain the installer for my own purposes if you choose not to integrate it.
What problem does this solve?
The Linux application is portable, which is fine, but having proper desktop integration is nice.
Proposed solution
I already created the solution on my fork.
https://github.com/MetalMan1245/stemdeck
Some minor changes (namely changing paths from my fork to the upstream directories in all three installer files) would be needed to integrate this upstream but the principle is that it basically just downloads both the CPU Only and NVIDIA architectures, asks the user which one they want, puts it in either a global, local, or custom directory, installs the icon (I simply took the one you have and cropped it square for a nice desktop icon) and creates a .desktop file for easy application launching. The same solution can also be used to uninstall or upgrade to the newest version with only one line in stemdeck-install.sh needing to be updated per release.
The only thing I don't know is how this interacts with stored user data. Preferably it would be able to upgrade the application without the user's projects disappearing but I am not familiar enough with the application structure to know exactly how that would work.
Alternatives considered
The current portable application is sufficient, and while the Windows version at least appears to be portable as well, even having a simple installer (on Linux it would still be "portable" in the sense that it can still be moved, it would just break the desktop integration to do so) in my opinion is valuable, but I understand if that is contrary to your design philosophy if you want the app to remain portable with no installed version. Though I will probably try to at least somewhat maintain the installer for my own purposes if you choose not to integrate it.