Investigate use of Electron
Electron provides us with helpers to sign code and take advantage of various OS specific features :
- The dock on MacOS
- The taskbar/traybar on Windows, recent documents, etc.
From a quick look at documentation, it seems our only issue with it will be native extensions. From the looks of it we don't use any anymore (before we had uws and node-sqlite3)
There are several tools to create linux, windows and mac versions out of the box, using installers for windows or dmg/pkg apps, like electron-forge or electron-builder.
Main drawback is that we have to include a Chromium version, making the executable bigger in memory.
Much bigger. Think twitch, think gitkraken, etc. These use electron.
It is still unsure how much work will be needed to adapt KM's code in there. We'll see if it's worth it.