A whole category of desktop apps, call it the "office productivity" category, appears to have been swallowed whole by the SaaS model (Software as a Service).
Some apps are still rooted in the desktop space: graphics, animation and video. Yet even here, browser-based SaaS apps are making inroads. For example, Figma is hugely popular - prompting their Mac-only desktop rival Sketch to publish a blog post extolling the benefits of native apps [1][2].
If there is a future for desktop apps, it looks increasingly to be based on Electron. A technology that is arguably not nimble, light or performant.
Given the unstoppable juggernaut that is SaaS, is there still space for native desktop apps? If you're a business, is SaaS always more appealing?
Are there any developers who still find the prospect of developing a native desktop app more appealing than the SaaS route?
If you are developing a native desktop app, already support one, or simply prefer using native over cloud, how do you see the future of desktop apps?
[1] Sketch: Why we’re proud to build a truly native Mac app https://www.sketch.com/blog/2020/10/26/part-of-your-world-why-we-re-proud-to-build-a-truly-native-mac-app/
[2] HN discussion of Sketch post: https://news.ycombinator.com/item?id=24899391
For little projects though (say an app to control my "smart home" during a party) I progress through "as much as I can do with a web app" (a lot) directly to Electron through MobX + React.
You might say "that sux" but I looked hard at the cross-platform GUI toolkits like Tk, GTK, Qt, PyGame, Kivy, JavaFX, and none of them have a good story.
I guess I could learn to make native Windows or MacOS X applications, but I've gone about 20 years not learning how because the market for cross-platform software (web sites...) has kept me busy.
Desktop apps solve a problem: I can still work, even if the network/server is down. SaaS solves a different problem: I can't mess up and lose my data. So desktop apps make sense whenever you're more concerned about the first problem than the second.