Files
zhaolei 3c72efcb7f
Some checks failed
build-packages / resolve bundled mosh-client (push) Has been cancelled
build-packages / resolve bundled et-client (push) Has been cancelled
build-packages / build-macos (push) Has been cancelled
build-packages / build-windows (push) Has been cancelled
build-packages / build-linux-x64 (push) Has been cancelled
build-packages / build-linux-arm64 (push) Has been cancelled
build-packages / release (push) Has been cancelled
build-packages / update Nix release metadata (push) Has been cancelled
build-packages / bump homebrew tap (push) Has been cancelled
test / lint-and-test (push) Has been cancelled
AI automation / Route event (push) Has been cancelled
AI automation / Hand reopened issue to maintainers (push) Has been cancelled
AI automation / Clean source issue state (push) Has been cancelled
AI automation / Reconcile handoffs (push) Has been cancelled
AI automation / Classify issue (push) Has been cancelled
AI automation / Claude Code smoke (push) Has been cancelled
AI automation / Review issue follow-up (push) Has been cancelled
AI automation / Publish issue follow-up (push) Has been cancelled
AI automation / Implement with Claude Code (push) Has been cancelled
AI automation / Publish implement PR (push) Has been cancelled
AI automation / Continue queued issue comments (push) Has been cancelled
AI automation / Codex review loop (push) Has been cancelled
AI automation / Publish Codex fix (push) Has been cancelled
AI automation / Clear Codex dispatch marker (push) Has been cancelled
AI automation / Own PR re-request Codex (push) Has been cancelled
AI automation / External PR re-request Codex (push) Has been cancelled
AI automation / Poll Codex reaction / retry (push) Has been cancelled
build-et-binaries / build-linux-x64 (push) Has been cancelled
build-et-binaries / build-linux-arm64 (push) Has been cancelled
build-et-binaries / build-macos-universal (push) Has been cancelled
build-et-binaries / build-windows-x64 (push) Has been cancelled
build-et-binaries / release (push) Has been cancelled
[Init] Initial commit - NetMesh terminal manager
2026-09-13 18:24:01 +08:00
..

Bundled mosh-client (MoshCatty)

This directory holds the pure Rust mosh-client from binaricat/MoshCatty.

Netcatty runs SSH + mosh-server bootstrap itself, then launches this binary (see electron/bridges/moshHandshake.cjs and terminalBridge/moshSession.cjs).

Layout

Target Release asset Local path
Linux x64 mosh-client-linux-x64.tar.gz linux-x64/mosh-client
Linux arm64 mosh-client-linux-arm64.tar.gz linux-arm64/mosh-client
macOS universal mosh-client-darwin-universal.tar.gz darwin-universal/mosh-client
Windows x64 mosh-client-win32-x64.tar.gz win32-x64/mosh-client.exe

Each tarball contains only the client binary (no Cygwin DLLs, no terminfo). Windows builds static-link the MSVC CRT (moshcatty-0.1.1+).

Release tags: moshcatty-* (require moshcatty-0.1.8+) from binaricat/MoshCatty, with SHA256SUMS.

Linux glibc floors

Linux assets must start on the same distros Netcatty packages for. From moshcatty-0.1.2, MoshCatty builds Linux clients on:

Target Build image Max required GLIBC
linux-x64 AlmaLinux 8 2.28
linux-arm64 Debian bullseye 2.31

Do not pin packaging to moshcatty-0.1.0 / 0.1.1 Linux binaries: those were built on Ubuntu runners and require GLIBC 2.34.

Fetch

# Optional pin (0.1.8+ disables unsafe local backspace prediction)
export MOSH_BIN_RELEASE=moshcatty-0.1.8
npm run fetch:mosh

# Dev: host platform; resolves latest moshcatty-* if unset
npm run fetch:mosh:dev

Env: MOSH_BIN_OWNER / MOSH_BIN_REPO (default binaricat / MoshCatty), MOSH_BIN_BASE_URL for mirrors.

electron-builder packages Resources/mosh/mosh-client[.exe] only.

Licenses

  • MoshCatty client: GPL-3.0-or-later
  • Upstream Mosh protocol reference: GPL-3.0
  • Netcatty is GPL-3.0