As long time silent syncthing user i agree with @jerryjacobs.
I am actually using his excelent xor-gate/syncthing-macosx and i don’t think there is anything useful Electron could bring Syncthing.
I have a little experience with Electron. I’ve made unofficial Riot electron client before there was official one (when it used to be called Vector).
I think electron is misunderstood. It is not a website wrapper. The main feature is that it combines browser with Node.js in one package an you can call Node from the web view. Meaning you can do stuff browser can’t (run webserver, manipulate filesystem etc). This is useful when you already have some webapp that could use things like cashing, local database stuff like that. Or you make completely new desktop software (peer2peer is very common usecase).
It would make more sense to use something like https://github.com/zserge/webview or https://github.com/asticode/go-astilectron which bundles webview with Go instead of Node.
But it still is not useful since most of the time you just have syncthing running as service in the background. You don’t want to have to run Electron app so your syncthing works.
Webviews are expensive, they take lot of memory. Electron tray apps are stupid, people make them just for fun because it is very easy. Every webview takes like 150MB ram minimum imagine having 5 of them. xor-gate/syncthing-macosx takes around 20MB for me.
I believe the reason people use syncthing tray clients are:
- Easy install
- Quick if syncthing is running and is ok
- Shortcut to syncthing webapp
- Automatic updates (dunno if all of them do it or syncthing does this automatically but syncthing-macosx does and its most important feature)
But i guess i have 5-10 syncthing folders on my machines. If you are dealing with many more maybe there is need for better more responsive client. Then the problem is the legacy angular 1 client which is unfortunate but hard to replace.