JetBrains has Gateway which allows connecting to a remote instance and work on it.

Yes, but it requires JetBrain running on the client too.