Termiyo
Version 0.1 — macOS and Windows, Linux next

The SSH client that keeps your keys yours

Terminal, SFTP, tunnels and jump hosts in one window. Share a session with a colleague, sync it to your other machines, and keep every password and key encrypted on your own hardware — by a password we never see.

deploy@prod-web-01 — Termiyo
42 ms

The hop

Three machines deep, and still one click

Chain as many bastions as your network needs. Termiyo flattens the path, catches loops before it dials, and tells you which hop failed.

your laptopvault unlocked
bastion-eukey accepted
bastion-dbagent forwarded
db-primarysession open
hop 1 of 30%
$ termiyo connect db-primary
✓ bastion-eu key accepted
✓ bastion-db agent forwarded, no key written
✓ db-primary session open in 240 ms

One window

The box you have to reach decides the protocol, not you

A shell, a file you need off a machine before it reboots, a forward you want for the next ten minutes, and the switch whose network is the thing you are fixing. Same window, same vault, same host list.

prod-web-01 — Terminal

deploy@prod-web-01:~$ tail -f /var/log/nginx/access.log

10.0.4.18 - - [30/Aug/2026:04:12:31] "GET /health" 200 2

10.0.4.21 - - [30/Aug/2026:04:12:31] "GET /health" 200 2

10.0.4.18 - - [30/Aug/2026:04:12:33] "POST /api/v1/jobs" 201 148

10.0.4.33 - - [30/Aug/2026:04:12:34] "GET /api/v1/jobs" 200 9214

deploy@prod-web-01:~$

1 / 4

The vault

What one guess costs an attacker

Termius derives its vault key with PBKDF2 at a thousand iterations, which a rented GPU chews through. Termiyo uses Argon2id, which charges every attempt 64 MiB of memory before it can even be wrong.

  1. master password
  2. Argon2idm = 64 MiB · t = 3 · p = 4

    The whole grid is one attempt — and an attacker pays it again for every password they try

  3. master keynever leaves the device
  4. wraps each vault key
    personaleu-westshared · platform
  5. XChaCha20-Poly1305every host, key and password
    • prod-web-01passworda3f1 9c04 be77 2d15 8e0a
    • bastion-euprivate key10bd 5e93 f2c8 47a6 cc31
    • db-primarypassphrase7742 0af5 61e9 b3d0 195c

Argon2id key derivation — 64 MiB of memory per guess, not a fast hash

XChaCha20-Poly1305 for every record, bound to its own identity

Host keys pinned on first sight and checked on every reconnect

No telemetry on by default, and no credential ever leaves your device

Read how the vault works

Session sharing

Share a terminal, not a password

Send a link and someone watches the session you are already in. You admit each person, read-only unless you say otherwise, and you never gave anyone a key to the box.

prod-web-01 — shared2 watching

deploy@prod-web-01:~$ journalctl -u api -n 3

Aug 30 04:12:31 api[1184]: worker 3 timed out

Aug 30 04:12:31 api[1184]: restarting worker 3

Aug 30 04:12:34 api[1184]: worker 3 ready

deploy@prod-web-01:~$ you

guest · read-only

Where the stream goes

termiyo.comintroductions onlyyouguest

The server hands the two of you each other's address and then has nothing to carry. It never sees a keystroke, and it could not replay the session if it wanted to.

Everything else

Built for the work, not the demo

The features below are the ones you reach for on a bad afternoon — a bastion that will not answer, a tunnel you need right now, a file you have to get off a box before it reboots.

Completion that knows your tools

628 command specs — docker, kubectl, terraform, git, helm, gh and the rest — from the same open spec format the Fig project publishes. Flags and subcommands, with what they do, before you run the wrong one.

$
  • podsDisplay one or many pods
  • podtemplatesPod templates in a namespace
  • poddisruptionbudgetsBudgets limiting voluntary eviction

Twenty-one themes

Change it once and every open tab follows.

Termiyo Dark

SFTP in the same window

Browse, upload, rename and chmod without leaving the host you are already connected to.

release-0.9.2.tar.gz18.4 MB/s
→ /srv on prod-web-014s left

Every machine you use

Encrypted sync across your devices. The server stores ciphertext and revision numbers — it has never held a key that opens any of it.

Ask for the command

Describe what you want and Termiyo writes the command onto your line for you to read. It never runs anything, and it says when something is destructive.

Snippets and startup commands

Keep the commands you always run. Fire them at one host or a whole tag, or have them run the moment a session opens.

Keys, agents and prompts

Ed25519 and RSA keys, agent forwarding, and keyboard-interactive challenges — including the 2FA prompt your bastion asks for.

A terminal that keeps up

WebGL rendering and a 10,000-line scrollback per tab, so a noisy build log scrolls at the speed the server sends it.

Telnet and serial too

For the switch, the PDU, the bootloader — and the machine whose network is the thing you are trying to fix. 8-N-1 where it belongs.

Import your fleet

Point Termiyo at an AWS account and it lists what is running, including the instances with no public address.

Measured, not asserted

The parts you cannot see from a screenshot

Two SSH clients look identical until you ask what happens to the password you typed. These figures come from reading the shipped Termius 9.43.1 bundle, not from anybody's marketing.

Vault key derivation

Termiyo
Argon2id, 64 MiB per attempt
Termius 9.43.1
PBKDF2, 1,000 iterations

Record encryption

Termiyo
XChaCha20-Poly1305, per-record identity
Termius 9.43.1
SJCL, unmaintained since 2019

Where credentials sit at rest

Termiyo
Your device. Sync carries ciphertext only
Termius 9.43.1
Synced to their servers, encrypted with the above

Chromium the app runs on

Termiyo
Current, and updated with the app
Termius 9.43.1
Electron 22 / Chromium 108 — out of support

Post-quantum key exchange

Termiyo
Not yet — ssh2 stops at curve25519-sha256
Termius 9.43.1
Yes, on by default

Termius is a good product with a decade of work in it, and this table is not a claim that it is not. It is the short list of things we decided we could not ship the way they were shipped.

Free to download. Free to use.

Every connection feature is in the free version. No account needed to start — the vault lives on your machine until you decide otherwise.

Get Termiyo

macOS and Windows today, Linux next