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

  1. A small helper

    Termphin uploads a small helper program to your server over SSH. Your shell runs under that helper.

  2. The connection drops

    The helper keeps your shell running on the server while your phone is away.

  3. 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