titan-ssh

SSH sessions that survive the network.

A free, open-source SSH client for Linux, Windows and Android. When the Wi-Fi drops or you change networks, your session comes back where it was, with your programs still running.

Linux, Windows and Android. GPL-3.0-or-later.

[+] connected
The connection dropped for a few seconds. The tests kept running on the server, and the tab shows what you missed.

Why titan-ssh exists

A network hiccup shouldn't cost you your work.

Most clients close the session at the first micro-cut. You reconnect, go back to the project folder and restart whatever was running. titan-ssh reconnects on its own, and with its agent on the server your shell and its processes never stop.

Startup scripts shouldn't be a paid feature.

Open a session straight in a project folder, start your tools or a service, run any chain of commands. Each saved session has its own steps, and they run again after a reconnect if you want them to.

Three layers, used automatically

  1. 1

    Reconnect

    The tab keeps its screen and scrollback, retries until the network is back and runs your startup steps again.

  2. 2

    tmux or screen

    If the server has tmux or screen, the shell lives there and outlasts the connection.

  3. 3

    titan-agent

    A small agent installed in your user account on the server keeps a real terminal alive and replays what you missed. No root needed. Runs on Linux, macOS, FreeBSD and Windows servers.

What else it does

Tabs
Several sessions at once, including parallel copies of the same saved session. Rename them and drag them into order.
Hosts and sessions
Save hosts and sessions, sort them into folders, and reuse the same scripts and tunnels across sessions.
Tunnels
Local, remote and SOCKS forwards that open with the session and come back after a reconnect.
Files
Browse the server over SFTP from an open session, and download or upload files.
Keys and passwords
Kept in your system's secure store: Android Keystore, Windows Credential Manager or Secret Service on Linux. Never in plain text. Keys can live in the device's hardware (Android Keystore, or the TPM on Windows and Linux) and never leave it.
Remote desktop
See and control the screen of a Windows or Linux computer over the same SSH connection, or use the phone as its touchpad and keyboard. No ports to open and no VNC or RDP server.
On a phone
A key bar you arrange by dragging, and select, copy and paste in the terminal.
Updates
Updates itself on every platform, and only installs a package listed in a manifest signed with the project's key.
Privacy
No account and no tracking. The only request it makes on its own is the update check to GitHub.

Download

Looking up the latest version…

Windows

Installs for your user, without administrator rights. The installer isn't signed yet, so SmartScreen warns you: choose More info, then Run anyway.

After the first install, titan-ssh updates itself. You can switch to asking first in Settings.

SHA256SUMS All files of this release on GitHub