Never lose an SSH session again.

Your shell stays alive on the server, through a locked screen and a switched network.

Free. No ads, no in-app purchases
Termphin running htop over SSH
Walkthrough

The whole app,
in a minute.

Sessions that survive a dropped connection, the SFTP browser, snippets, keys and fourteen colour schemes - all of it running.

At a glance

Sessions keep running

A helper on the server holds the shell open through lost signal, a locked screen or a switched network. Reconnect and you are back in the same session.

Terminal rendering

The terminal is drawn natively, not in a web view. htop, vim and full-screen TUIs render the way they do on a desktop.

Everything stays on the device

Keys and profiles are stored encrypted on the phone, behind a PIN or fingerprint, and are not uploaded anywhere.

Termphin Agent

The shell runs on the server,
not in the app.

In most terminal apps the session ends when the connection drops or the screen locks. Termphin uploads a small helper over SSH and runs your shell under it, so the shell keeps running on the server and you reattach to it when you are back.

The toolbox

Also in the app.

Terminal appearance

Fourteen colour schemes, light and dark, plus font size, line height and padding - previewed on a live terminal as you change them.

Port forwarding

Local and remote SSH tunnels, opened per session or saved with a profile.

SFTP browser

Remote files one tab from the shell - walk the filesystem, edit with syntax highlighting, preview an image.

AI coding agents

Running AI coding agents.

Claude Code, Codex, OpenCode and anything else that runs in a terminal. The agent runs on your server, under your account - there is nothing to configure on the phone, and a long run continues after you lock the screen.

TUI output from Claude Code or OpenCode - diffs, spinners, progress bars - draws correctly, with no mangled box characters.

Pick a file on the phone and it lands on the server. The remote path is pasted into your prompt, ready to hand to the agent.

A long agent run keeps going when you lock the phone or lose signal. Reattach later to the same session.

Your machines

Your servers,
in one list.

Save a profile once - host, user, key - then connect with one tap. Tag it, search it, or reopen the last one you used.

  • Tags and full-text search
  • Jump hosts, like ProxyJump
  • Several servers open at once, one tab each
The machines list, tagged and sorted
Files

Browse and edit
remote files.

A full SFTP client, in the same tab as the shell. Walk the filesystem, edit a file, preview an image.

  • Syntax-highlighted editor and image preview
  • Downloads land where you pick
  • Cancel a transfer mid-chunk
The SFTP file browser
Snippets

Save commands
as snippets.

A command you type often is saved once and run with one tap, on any machine.

  • Search-and-run palette
  • Run history with exit codes
  • A draggable action dock you lay out yourself
Saved snippets, ready to run
Security

Keys stay
on the device.

Keys are stored encrypted on the phone, behind a PIN or fingerprint. Nothing is kept on a server you would have to trust.

  • Generate ed25519 and RSA, or import your own
  • Server fingerprints checked every connection
  • Stored encrypted on the phone, not uploaded
The SSH key manager
FAQ

Questions, answered.

Anything else? [email protected]

A terminal, SFTP browser, snippet runner, SSH key manager, port forwarding, jump hosts and a PIN or biometric lock screen. A remote agent on the server reattaches a session after the connection actually drops, not just while the app is backgrounded.

Termphin keeps the connection alive while you background the app or lock the screen, as long as the network itself doesn't drop. A small agent on the server keeps the shell running through an actual dropped connection or a switched network, and reattaches you to it. A server reboot still kills that shell - Termphin reattaches you into a fresh one in the same directory, previous state gone.

Keys and profiles are sealed in an encrypted vault on the device, with a PIN or fingerprint gating the app on top. Your phone connects straight to your server, with nothing of ours in the path: your keys, your terminal and the files you transfer never leave your phone and your server. The only thing Termphin ever sends anywhere is anonymous usage analytics, and only if you say yes when asked - see the privacy policy. Going the other way, Termphin checks the server's identity too: it shows you a fingerprint the first time you connect and remembers it, and if that key ever changes it stops and asks rather than connecting to whatever answered.

The terminal renderer and the server helper are both public repositories, so you can read exactly what runs on your machine.

Anything reachable over plain SSH. Termphin detects your shell automatically, no helper required.

Yes. Point a profile at another profile and Termphin connects through it, the way OpenSSH's ProxyJump does - so a box in a private subnet is one tap, not a manual tunnel you set up first. The bastion carries the traffic and nothing more: the session with the machine you actually wanted is encrypted end to end, and its host key is checked separately, so the jump host cannot read what goes through it.

Yes. If your server asks for a code from an authenticator app, or for a password through PAM, the prompt appears in the app and your answer goes straight back to the server.

Yes. Termphin is a terminal emulator over an ordinary SSH connection, so any AI coding agent that runs on a laptop runs the same way on your phone. A long agent run keeps going after you lock the screen or lose signal, and files upload straight to the server over SFTP so you can hand a path to the agent mid-prompt. More on running agents from a phone.

Download

Available on Google Play.

Termphin is free to use. No ads, no in-app purchases.