INDIE / MACHINE
BACK TO ARCHIVE
FIG. 04PRODUCT HUNT SERIES2026-09-21

Product Hunt Pick: Termphin, an SSH Client That Leaves Your Shell on the Server

DATE
2026-09-21
SERIES
Product Hunt
View on GitHub
Termphin/termphin-agent

Termphin is an Android SSH client that finished #6 on Product Hunt on September 20 with 123 upvotes. The tagline is "SSH client with sessions that never drop." The mechanism behind it is more interesting than the tagline: a small Rust helper, uploaded to your server over the same SSH connection, that owns the shell so your phone doesn't have to.

What it is

The app is Flutter, Android-only, free, with no ads or in-app purchases. It bundles a terminal, SFTP with an editor, key management, snippets, port forwarding, ProxyJump chains, TOTP prompts and host key pinning. iOS and desktop are listed as in progress. The app itself is closed source.

The helper is termphin-agent, and it is open source. As of September 21 it is v0.11.0, MIT-licensed, Rust edition 2024, with libc and vt100 as its only Unix dependencies (windows-sys on Windows). It holds one PTY open and replays what the shell wrote. It is deliberately not a multiplexer: no panes, no status bar, no copy mode.

The README documents what it does to your machine, which is the part you'd want before running anything on a box you care about:

The reattach logic changed materially in 0.10.0. The first version replayed raw output bytes into a fresh terminal, which scattered spinners and progress bars across the screen, because relative cursor movement assumes a starting position the new terminal doesn't have. It now feeds the whole session stream through a vt100 emulator and replays reconstructed state: scrollback as plain text, then the exact current screen with colors, cursor and input modes. Alternate-screen apps like vim and htop replay their current frame directly.

What's good about it

What I'd push back on

Verdict

If you already run long jobs or coding agents on a VPS and want to check on them from a phone, this is a reasonable thing to try, and the helper is small enough to read in an afternoon. What you're getting over tmux is not persistence. It's zero setup on the server and a replay path built for a client that was suspended, and the client sending its own cipher list is a good sign about the care in the rest of it.

Before you use it on a server you care about, read src/unix.rs and the changelog, and compare the uploaded binary's checksum against the repository's manifest. Use it for something you can afford to lose first. It's young.

Sources: Termphin on Product Hunt · termphin.dev · Why your SSH session dies when you lock the screen · A library default cost me 43x throughput · Termphin/termphin-agent · Termphin/terminal_view · Termphin privacy policy · dartssh2 ssh_algorithm.dart

PREV
Product Hunt Pick: Ruby UTCP, Calling Tools Directly Instead of Through an MCP Server
NEXT
Entropy's DAW Gets Ears: A Master Bus, an Oscilloscope That Holds Still, and a Spectrum on a Log Axis
INDIE MACHINE© 2026
A RUST BUILD LOG. NO MOCKUPS, NO ASSUMED NUMBERS.