Webassembly is a newer web technology meant to run more directly on the bare metal of your computer (performance). Rather than having 3 clients, why not implement it in webAssembly to run in the browser?
I'd replace the 3 desktop apps with a wasm version and maybe have a mobile app. The mobile app would be more popular but the interface would stink. A web assembly version could be centrally updated, cross platform, and possibly work behind corporate mitm ssl certificates.