Product Hunt
#6 Product of the Day

Never lose an SSH session again.

Termphin keeps your shell alive on the server through locked screens and network drops.

Free and open source.
Termphin running htop over SSH
htop and a service log side by side in Termphin

At a glance

Persistent sessions

A lightweight server helper holds your shell open. Reconnect and pick up right where you left off.

Clean TUI rendering

Drawn directly by Flutter, not in a web view. htop, vim, and TUIs render without broken box characters.

Encrypted local vault

Keys and passwords are sealed with AES-256-GCM, under a key your phone’s secure hardware holds.

Termphin Agent

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

Even if you lock your phone or lose signal, your jobs keep running. A tiny open-source helper holds the remote shell open and reattaches instantly when you return.

The toolbox

Built for productivity.

htop and a service log side by side in one tab

Split screen

Two sessions side by side in one tab - htop on one machine, the logs on another. Drag the divider, swap the panes.

The SFTP browser listing a home folder

Files beside the shell

Browse, upload, download and rename over the same connection.

Typing docker r and picking a suggestion from history

Autocomplete

Commands and paths from your own history suggested as you type. Tap one to finish the line.

The Host key changed warning

Host key pinning

Every server’s key is checked on every connection. A changed key is stopped, not waved through.

Uploading a file from the action dock and pasting its path

Fast upload

Pick a file on your phone and it lands on the server, with its path pasted at the prompt.

Sharing a download to Termphin and the file appearing in a folder on the server

Share from any app

Send a file to a server from wherever it is. Share it to Termphin, pick the machine and the folder, and you are back in the app you came from.

The same terminal drawn in every color scheme

14 color schemes

Dark and light themes for the terminal, with font, size, cursor and padding to match.

Find and replace in the text editor

A real text editor

Syntax highlighting in your terminal colours, find and replace, pinch to zoom.

SSH tunnels

Local and remote port forwards, saved on a machine or opened for one session.

Snippets

Save a command with arguments and run it on several machines at once.

Key toolbar

Esc, Tab, Ctrl and arrows above the keyboard, in layouts you arrange.

Action dock

A floating button for paste, snippets and fast upload.

Jump hosts

Reach machines behind a bastion, the way ProxyJump does.

Fallback addresses

One machine, a LAN and a Tailscale address - whichever answers.

Two-factor sign-in

One-time codes and PAM prompts asked for in the app.

Reconnects on its own

Retries until the network is back, and keeps what you type meanwhile.

Predictive echo

On a slow link, what you type shows before the server answers.

Connection health

A quiet warning when replies slow down or stop.

Groups

One set of coloured groups for machines, keys and snippets.

Encrypted backups

Export everything to one file, sealed with a passphrase.

AI coding agents

Built for AI agents.

Start a 10-minute Claude Code task and pocket your phone. The agent runs on your server and your session never aborts.

  • Claude Code
  • Codex
  • OpenCode
  • Gemini CLI
  • Cursor CLI
  • Copilot CLI
  • Amp
  • Qwen Code
  • Kimi Code
  • Aider
  • any CLI agent

Pixel-perfect TUI

Spinners, progress bars, and diff views render cleanly without mangled characters.

One-tap SFTP upload

Upload files from your phone and paste their remote server path straight into your prompt.

Background execution

Long tasks keep running when your phone is locked or signal drops. Reattach anytime.

Open source

Every line is public.

Termphin is free and open source under the GPL-3.0. Read the code, build it yourself, or open an issue.

View on GitHub
FAQ

Questions, answered.

Anything else? contact@termphin.dev

A fast terminal, SFTP browser with editor, snippet runner, SSH key manager, port forwarding, ProxyJump bastion chains, and biometric lock. A lightweight server helper reattaches sessions after connection drops.

Termphin maintains the connection while backgrounded or locked. If the connection drops or you switch networks, a tiny open-source Rust agent on the server keeps the remote shell running and reattaches you seamlessly upon reconnect.

Keys and passwords are sealed with AES-256-GCM on your phone, under a key its secure hardware holds. An optional PIN or fingerprint lock guards the app on top. Connections go directly to your server with host key verification. Anonymous usage analytics are sent only if you opt in. See our privacy policy.

Yes, all of it. The app is on GitHub under the GPL-3.0 (Termphin/Termphin), along with the terminal renderer (terminal_view) and the server helper (termphin-agent).

Any server reachable over standard SSH (Linux, macOS, BSD, Windows). Shell detection is automatic, with no helper required for basic sessions.

Yes. Point any profile at a jump host to route connections like OpenSSH's ProxyJump. Traffic remains encrypted end-to-end between your phone and target server.

Yes. Interactive keyboard prompts for 2FA authenticator codes (TOTP) and PAM passwords are fully supported.

Yes. Claude Code, Codex, and OpenCode run seamlessly. Your tasks keep executing when the screen locks, and TUI diffs and progress bars render cleanly. Learn more about running AI agents.

Blog

How it is built, and why.

Engineering notes from building Termphin: what broke, what was measured, and what it cost.

All posts
Download

Get Termphin.

Free and open source. On Android today, with iOS, Windows, macOS and Linux coming soon.