Hi! First of all, thanks for making Syncthing! I have and am currently opting out of commercial solutions for syncing my data, and have tested Syncthing for a day and it looks to work very good to me!
I was wondering, if I would like to make a simple GUI for Syncthing, do I need to speak to a go-language to a go-library, or could I use my preferred environment - Gambas (http://gambas.sf.net) and build a GUI on top of an existing CLI program?
I made a quick and dirty āGUIā with a Webkit component that opens ālocalhost:8080ā - which kind of works, but It would be nice with tray notifications when files are added or deleted.
Ok, this is my idea of how could non-web GUI for syncthing look like.
Itās hacked together with python, glade and GTK, but if combined with sync icon, it could give experience similar to Dropbox or SyncthingTray on Windows.
I didnāt found anything similar, so I plan to connect it to event interface and make it somehow usable, if there will be nothing better to do later
Iād rather have tabs, and more desktop-like components instead of replicating the webui (which is deliberately designed as it is).
For example, have a proper menubar or the chrome-like-cogwheel on a corner for settings, and try to use the OSās look & feel, rather than dragging the webuiās one.
Well, that header with button menu is taken directly from Gnome design guidelines, but cogwheel instead of āeditā sounds like a good idea. And webui imitating boxes are there mainly because I couldnāt find any standard GTK element that would allow me to show status of node/repo in some sane way, so Iām open for suggestions
Iād rather use something more generic than something specifically oriented towards gnome. Their guidelines look a lot like gnome apps, but extremely foreign on anything else (I canāt say Iāve come across anything with that L&F).
There is this āsimplifiedā UI used on Ubuntu, as HeaderBar doesnāt work properly there. I could add some switch or setting to enable it on normal distro, but thatās as generic as GTK3 can getā¦