Documentation

Guides, tutorials, and frequently asked questions

Keep an SSH Session Alive Across Networks | YoloShell

Frequently asked questions

What happens to my SSH session when Wi-Fi drops?
With Mosh roaming the session stays alive and resumes on the new network — Wi-Fi to 5G, a tunnel, or anywhere else your IP changes. A plain SSH connection would drop and need reconnecting.
Does YoloShell support both SSH and Mosh?
Yes. SSH, Mosh and tmux are all in one client, with per-profile Mosh and tmux settings.
Can I keep the session across a tunnel switch?
That is what Mosh roaming is for — the session survives the network changing underneath it, rather than being bound to one connection.
Where are my connection settings and keys stored?
On device. SSH keys are generated or imported into the iOS Keychain, and connection config stays local with no telemetry of shell content and no host-name logging.

The short answer

A TCP connection is bound to an IP address. Change the network and the address changes, so the connection dies — and an SSH session means everything in flight with it: your editor state, a running build, a half-finished git rebase.

Mosh roaming keeps the session alive across Wi-Fi, 5G and tunnel switches. It is the difference between your terminal waiting for you and starting over.

Three protocols, one client

YoloShell brings SSH, Mosh and tmux together, with per-profile Mosh, tmux and on-open scripts so a host can behave the way that host needs.

tmux support goes further than piping output: control mode (-CC) gives a native tab and pane UI, so panes are actual panes you tap rather than a text-mode approximation of one.

Terminal rendering that is not making excuses for a phone

Full xterm-256color, true colour and Unicode. This is unglamorous and it is the thing you notice after an hour in a session — a remote program that colours its output correctly, a locale that renders, a TUI that lays out.

Where your keys live

SSH keys are generated or imported into the iOS Keychain. Connection configuration stays on device, with no telemetry of shell content and no host-name logging.