That's a very helpful list, thank you.
I'll add that I've had great success with Tauri on my company's Open Source Juju Lens application. I run the same app with limited features as a web interface, and then use Tauri to make less than 6MB installers for Windows, Mac, and Linux. The most annoying part was dealing with Windows builds, which ended up working on GitHub Actions, and making sure the web UI supported Windows Edge, which is used for the Windows build.
You avoid some of the pitfalls of using a web browser and a web server because the only way that you communicate from Rust to the webview is by eval
-ing JavaScript directly through the webview, which mean's there's no HTTP. Technically an HTTP server ( in my app, Tauri has the option to disable it ) is still serving the static HTTP assets, but those are just the assets and it's not a security risk because you can't actually interface with the app through that. It's the same assets you'd get if you hit the website.
I embedded a custom websocket implementation powered by Tokio Tungstenite, and an SSH implementation that is used by calling APIs exposed by Rust from the web interface. It's really quite slick. I used Quasar for the UI design.
The result is an extremely professional, lightweight, and powerful desktop application combination. I wouldn't say it is suitable for every application, but it's definitely a compelling option.
https://github.com/zicklag/bin-dump/raw/master/juju-lens.mp4
( sorry the video performance is slow, I had to record over X forwarding, which unfortunately lowers the performance of the awesome animations )
BTW @tensor-programming and the rest of the Tauri devs, I love Tauri.