░▒█▀▀█░█▀▀█░▒█▀▀▀█░▒█░▒█░░
░▒█▄▄█░░▒▀▄░░▀▀▀▄▄░▒█▀▀█░░
░▒█░░░░█▄▄█░▒█▄▄▄█░▒█░▒█░░
Pair programming is life, but remote pair programming still sucks.
p3sh is a remote multiplayer terminal multiplexer. It allows remote pairing players to join your terminal session in real time, to enable both viewing and remote driving.
Locally, p3sh is a pseudo-terminal emulator. It acts as an intermediary between your terminal and the program you are running. Additionally, p3sh uses a peer to peer UDP protocol to replicate your terminal session over the network to remote players.
There are existing approaches and great tools which take multiple approaches to solving this. Notable approaches:
- Tuple.app
- Good old screen sharing
- Two people ssh into the same remote server and use tmux
- Shared filesystem to synchronize code
- Integrated IDE solutions