I gave a personal instance of the Cloud 9 (
https://c9.io/) IDE a go a year or so back. Using git locally and enabling git on the server gave me collaborative and offline options.
I think some form of VCS access to these services determines their ultimate usability.