SSH that survives a locked phone, a lost signal or a switch to mobile data. A small agent holds the shell open on the server and puts you back on the same screen. htop and vim draw properly. SFTP, keys, snippets and tunnels included, free.
I built Termphin because I kept losing work on my phone. A long-running job, an editor session, or an AI coding agent would die the moment I locked the screen or switched from wifi to mobile data. The usual fix is tmux but that means installing and configuring it on every server you use. So I added a small Rust helper that keeps the remote shell alive, even when the connection drops. The app uploads it over SSH, and a foreground service keeps the socket warm so the system doesn’t freeze it. It works very well with coding agents such as @Kilo Code , @Claude Code , @opencode , @OpenAI Codex CLI. Their tasks often run long and you don't lose them when you lose connection or app process is killed.
Right now, it only ships on Google Play. iOS and desktop versions are in progress, but I don’t have a release date yet.
What’s the one thing you wish your SSH client could do that it doesn’t today?
Termphin
I built Termphin because I kept losing work on my phone. A long-running job, an editor session, or an AI coding agent would die the moment I locked the screen or switched from wifi to mobile data. The usual fix is tmux but that means installing and configuring it on every server you use. So I added a small Rust helper that keeps the remote shell alive, even when the connection drops. The app uploads it over SSH, and a foreground service keeps the socket warm so the system doesn’t freeze it.
It works very well with coding agents such as @Kilo Code , @Claude Code , @opencode , @OpenAI Codex CLI. Their tasks often run long and you don't lose them when you lose connection or app process is killed.
Right now, it only ships on Google Play. iOS and desktop versions are in progress, but I don’t have a release date yet.
What’s the one thing you wish your SSH client could do that it doesn’t today?