mobile-shell/mosh

Mobile Shell

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 3 minutes ago
Added to GitGenius on September 4th, 2026
Created on January 9th, 2011
Open Issues & Pull Requests: 229 (+0)
GitHub issues: Enabled
Number of forks: 862
Total Stargazers: 14,455 (+0)
Total Subscribers: 207 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Mosh is a remote terminal application that replaces SSH for interactive command-line sessions over unreliable or changing networks.

Mosh solves the problem of maintaining usable terminal sessions when network conditions are poor, latency is high, or the connection changes—such as when switching between WiFi and cellular on a mobile device. It works by running a server on the remote machine and a client on the local machine that communicate via UDP, allowing the session to survive network interruptions and roaming. The client maintains a local copy of the terminal state, enabling instant visual feedback for keystrokes even when the network is slow, and the server only sends screen updates when the display actually changes.

Mosh is well-suited for developers and system administrators who frequently work over unreliable connections, work from mobile devices, or need responsive terminal interaction over high-latency links. It is a drop-in replacement for SSH in most workflows, though it requires the mosh server to be installed on the remote host, whereas SSH requires only standard system utilities. The tool is particularly valuable for situations where SSH becomes frustrating due to lag or where connections are frequently interrupted.

The project maintains active development with regular commits addressing bug fixes and compatibility improvements. The codebase shows ongoing attention to platform support and network reliability issues. Development activity demonstrates consistent engagement with user-reported issues and incremental refinement of the core functionality.