Pick one to see it.
The app is only a window. Each shell has its own terminal, held by a small keeper on the host, so when your device lets go the shell detaches — it doesn’t end.
When the network returns or changes, SpectaShell reconnects and reattaches on its own. You see the shell exactly where it is now.
Reattaching restores the screen and the last mebibyte of output, so the hour you were away is right there — scrolled the way the device scrolls.
The shell lives on the host, so any of your devices can open it. Desks and panes work the same on Mac and iPad; on iPhone each pane fills the screen.
Choose Watch, and a shell another device holds shows here as it is used, without taking it. When a shell ends, SpectaShell tells you how it ended.
The keeper needs no root, opens no port and runs over plain SSH. A server without it still works — you just don’t get persistence there.
| Property | mosh | ||
|---|---|---|---|
| Transport | inside SSH | UDP ports | SSH, port 22 |
| After a drop | reattach by hand | roams | reattaches by itself |
| Scrollback | tmux’s buffer | — | 1 MiB, native |
| Other device | attach by hand | — | one tap |
| Local echo | — | predictive | no |
You can still run tmux inside SpectaShell. What you give up is mosh’s predictive local echo.
On a MacBook host, shells pause while the lid is closed — run unattended agents on a server or a desktop Mac.