The simple solution (yep - I noticed I'm echoing APC above): BTSync for Windows should do the same as for Linux: The engine runs headless without GUI, but exposes a small HTTP server on localhost, meaning that any browser can be used for configuration. A tray icon is of course welcome, but instead of hosting the GUI on its own, it launches the HTTP server URL (http://localhost:port) in the user's default browser. The tray icon process may of course use HTTP or DLL calls to show realtime information. Problem solved, headaches gone. Or am I missing something?