The current state is, you either use something that looks like Windows 95 in all platforms, or web app.
What the web made possible is to anyone to create a decent custom UI with little effort. I still remember how messed up was to create a custom component for Java Swing, which I believe is still one of the easiest to do. How would you do that for QT? GTK? WxWidgets? etc
Actually even WinForms supports them, even though too many are happily doing fixed canvas positioning without using them.
However, I think the Telegram Desktop client is not Electron either, it is just regular C++ compiled on different systems.
So a cross-platform is quite easy, Electron one would need to be tested for different webviews on each system.
Is it crazy bloated and resource hungry for what it does? Undeniably! Does it matter? Not for me.
Electron resource use can be painful for apps that are running constantly, like Discord, VSCode and Slack. For utilities like Etcher, who cares.
https://unix.stackexchange.com/a/189091/220387 https://eklitzke.org/the-cult-of-dd