datapoint 1: if the user is not on the platform you provide your desktop app, you lost that client.
this alone would steer me into browser based. And by browser i mean browser, javascript even as an enhancement. but i guess on this i am on the minority since most people here assume browser means chrome. sigh.