been there done that
Setup a graphic devenv on a remote VM and share destop with Skype.
One person leads generally, can take over occasionally and when you want you can swap roles.
Used to do this as a matter of course for non trivial merges, so the author of any bit of code can always merge in their own bit if there are conflicts.
No magic tools required.