About Termphin
I am Mikołaj Badyl, and I make Termphin on my own. It is an SSH client that keeps your session alive when your connection drops. You reconnect to the same shell, with its scrollback.
Why Termphin exists
Phone connections drop. A lift, a tunnel, the screen locking in the middle of a deploy. A normal SSH client reconnects to a fresh prompt, and whatever was running in that shell is gone. You can only guess how far it got.
The usual advice is to start tmux first. It is good
advice, and people forget it exactly when it matters. So Termphin
does it for you.
How it works
-
A small helper
Termphin uploads a small helper program to your server over SSH. Your shell runs under that helper.
-
The connection drops
The helper keeps your shell running on the server while your phone is away.
-
You come back
When you reconnect, you get the same session back, with its scrollback.
What you can check
An SSH client holds the keys to your machines, so "trust me" is not enough. Here is what you can check for yourself.
-
Open source app
The whole app is open source under the GPL-3.0. You can read every line, and build it yourself.
Termphin on GitHub -
Open source helper and renderer
The program that runs on your server is open source too, as is the code that draws the terminal.
termphin-agent on GitHub terminal_view on GitHub -
A direct connection
Your phone connects straight to your server. Nothing is relayed through me, so your terminal output, keys and files never pass through a server I run.
-
Keys stay on your device
Passwords and private keys are encrypted with a random key held by the system's secure key store. They are never uploaded.
-
Host keys are checked
On first connect you see the server's fingerprint, and the app remembers it. If it changes later, the app stops and asks you first.
-
Analytics only if you agree
They are off until you say yes. What can be sent is a short, fixed list, with no hostnames, usernames or terminal contents.
Read the privacy policy
Get in touch
-
Bugs and ideas
The public issue tracker is the fastest way, and everyone can see the answer.
Open the issue tracker -
Private messages
For anything you would rather not post in public, including security reports, email me directly.
[email protected]
The privacy policy and terms name me as the responsible party. Thank you for reading. - Mikołaj