A remote terminal application that supports intermittent connectivity, roaming, and predictive local echo for better mobile and high-latency usage.
Mosh (Mobile Shell) is a remote terminal application that replaces SSH for interactive sessions, offering persistent connections through network changes and predictive local echo for responsive use on high-latency or unstable networks. It solves the problem of dropped sessions and laggy feedback when using traditional SSH on mobile or unreliable connections.
System administrators, developers, and power users who need reliable remote terminal access from laptops, tablets, or phones, especially while traveling or on cellular networks.
Developers choose Mosh over SSH for its ability to maintain sessions across IP changes, provide instant local feedback on keystrokes, and work seamlessly on lossy or high-latency links without requiring manual reconnection.
Mobile Shell
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Maintains terminal sessions alive during IP address changes or network switches, as highlighted in the README for use while roaming between Wi-Fi and cellular data.
Echoes keystrokes immediately based on server prediction, making it responsive on high-latency links like cellular data, and works with full-screen apps like emacs and vi.
Functions reliably even with significant packet loss and adjusts frame rate to prevent command lag, ensuring Control-C responsiveness within one round-trip time.
Improves UTF-8 support compared to standard SSH and terminals, reducing edge case issues in international or complex text environments.
Does not support X forwarding or port forwarding, as stated in the README, limiting its utility for graphical applications or secure tunnel setups.
Requires UDP ports to be open between 60000-61000 by default, which can be blocked in corporate or restricted networks, hindering deployment without firewall adjustments.
Client installation requires Perl, as noted in the distributor advice, adding complexity for minimal systems or environments where Perl is not installed or desired.