Remote projects. Most of the bits are in place, but it will take a lot of work to get it running properly. It requires a change in access paradigm. I would suggest something like:
1.- All OS commands are dispatched via a command line: cmd (local/win32), bash/ash/sh/tsh/tcsh/etc (local/*nix), ssh/telnet(remote)
2.- All file commands are dispatched via a file connection: native for local connections, ftp/sftp/scp for remote connections.
The rest of the functionality kind of just works on top of that. Simple
.