A Rust reimplementation of mosh (mobile shell) that is wire-compatible with mosh-server 1.4, adding a native Windows client and an opt-in scrollback feature that stores history in the local terminal. It preserves mosh’s UDP-based, screen-syncing design with local keystroke echo and prediction while remaining protocol-compatible so existing servers and clients can interoperate. The project aims to keep upstream semantics and behavior while enabling new capabilities via additive protobuf fields; motivation includes long-standing upstream gaps (no native Windows client, lack of scrollback) and a desire for safer, modern tooling in Rust.
Status is pre-alpha (v0.1.x releases) with static Linux binaries and platform-specific builds for macOS and Windows (x86_64; Windows on ARM runs under emulation). Install options include release archives, Cargo install from the repo (Rust 1.89+), or building from source. Scrollback requires running the mosh-rs server on the host; plain mosh servers give traditional behavior. Known limitations: early macOS fixes were required, no native Windows ARM64 build, no job control on Windows client, mosh-server remains Unix-only, and no X/port/SOCKS forwarding. Usage, flags, and escape sequences mirror mosh (Ctrl-^ to quit); release artifacts include checksums and guidance for verifying downloads.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.