Full native scrollback
Your terminal keeps its normal scrollback and scrollbar, plus search, selection, copy, paste, mouse input, and terminal applications. scosh does not replace them with a second history UI.
scosh keeps the PTY on the server. Your terminal keeps native scrollback and input when the network changes.
OpenSSH for identity. QUIC for transport. Direct to your server.
01 / Why scosh
There is no new terminal UI to learn. Keep using the terminal you already trust; scosh changes what happens when the connection does.
Your terminal keeps its normal scrollback and scrollbar, plus search, selection, copy, paste, mouse input, and terminal applications. scosh does not replace them with a second history UI.
The process and terminal state stay on the server. A short Wi-Fi change does not restart your shell or lose a running command.
Host keys, agents, aliases, and authentication remain in system OpenSSH. scosh adds a data path; it does not replace your trust model.
One pane, one process, one client-held reattach key. Keep tmux for panes, windows, shared sessions, and public session control.
See the boundary02 / How it works
Authentication and transport have separate jobs. That makes the recovery path easier to reason about and easier to operate.
OpenSSH authenticates you and delivers a bounded bootstrap exchange.
The session uses one configured UDP port, with SSH stdio available as --tcp.
The server keeps the PTY and authoritative terminal state; the client asks for a fresh snapshot after a gap.
03 / Network changes
QUIC carries the data plane; after a network change, the client reattaches to the same server-side PTY. On a weak link, disposable viewport diffs may drop; revision gaps trigger a fresh snapshot instead of corrupting the terminal.
Read the migration guidescosh dev@example.comPTY + terminal state04 / Install
Install matching client and server releases, then connect with the SSH identity you already use.
Download the matching archive
scosh dev@example.comSSH-only fallback
scosh --tcp dev@example.comInstall matching client/server releases and check scosh --version.