Open God-damnit-all opened 4 years ago
I'm going to experiment with adding QUIC as a transport.
Also take a look at Eternal Terminal. Like mosh it does not have a GUI, but is a terminal emulator. It quickly reconnects, preserves the terminal session, and importantly doesn't lose scrolling (also supports tmux control mode). It uses TCP rather than UDP, so I am not sure if it has any way to tolerate changing IP addresses. It initializes over SSH like mosh.
mosh, which I mentioned over on that issue I mistakenly created on the wzsh repo, supports UDP. I'm aware it's not considered the killer feature in mosh to most people, but it certainly is for me. I do a lot of travel, and mosh has provided the most reliable connections to my remote server. The problem is it's buggy as all hell unless you're using a terminal that provides its own native support for it. I actually have an Android emulator installed just so I can use Termux on my laptop.
I am aware it's less secure, so having it be a non-recommended alternative to the TLS setup is fine by me.
Alternatively, you could have your solution simply be capable of interfacing with a mosh-server, making it think wezterm is running a mosh-client.