| I've recently shipped a desktop app for the first time in my career and it wasn't an easy experience. I can echo what others have said - choose a technology that you are proficient with. In my case this was web so I went with Electron which was connecting to a small Python/Flask server running locally. It worked great and I didn't had major issues with Electron, however my biggest hurdle and where I spent a lot of time (even more time than developing the app!) was publishing it on different stores like Microsoft store or Snapcraft for Linux. You haven't provided a lot of details about how you plan to distribute the app but do not underestimate this effort if you plan to use any of the stores. Shipping for Snapcraft is very complex as you need to learn a lot of new stuff and in my experience their documentation was not great so there was a lot of trial and error, digging through forums and internet. For distributing on Windows security plays an important role. Modern Windows is protected with Windows Defender and Smart screen etc. and it's impossible just to build an executable and send it to someone. You have to sign your app with a certificate (which is pricey ranging from 100-500$) a year or ship it through Microsoft Store for a small registration fee which takes time and you have to go through their process. There is a third option of sending your executable/installer to Microsoft so that it can be scanned for viruses etc. but it's cumbersome because it's manual. I saw someone mentioned Tauri, it looks very promising but it wasn't mature enough for my use case. It might work for your scenario, do check it out. In general, building and distributing desktop apps in 2022 is a real pain and I completely understand why everyone is moving to web nowadays. :) Good luck and do reach out if you need any help. |