Hi all,
<br>

<br>
I ported mosh to Rust. It is a file-by-file port of mosh master, and it speaks the same wire protocol, so the client works against existing mosh-server 1.4 installs and the server works with the stock client. Two additions upstream does not have: a native Windows client that runs in Windows Terminal, and an opt-in --scrollback mode that puts the session's output in your local terminal's history (needs the mosh-rs server on both ends).
<br>

<br>
I wrote up how it is checked against the C++, including oracle harnesses linked against upstream, differential fuzzing of the emulator, and a 120-cell interop matrix under loss and blackouts:
<br>
<a href="https://arunjay.dev/blog/porting-mosh-to-rust/">https://arunjay.dev/blog/porting-mosh-to-rust/</a>
<br>

<br>
Code and releases: <a href="https://github.com/Arunjay4213/mosh-rs">https://github.com/Arunjay4213/mosh-rs</a>
<br>

<br>
I would especially like to hear from people who use mosh over bad links or on Windows.
<br>

<br>
Arunjay