The keys page (sidebar) manages your SSH keys. Private key bytes live only in the iOS Keychain — Tessera stores just public metadata (names, fingerprints, usage) in its own database.
Tap + generate and pick an algorithm:
RSA generation is not supported; see troubleshooting.
Tap import and pick an OpenSSH private-key file (up to 1 MB). If the file is passphrase-protected, the passphrase is used once to decrypt it and is not retained.
Each key has a require biometrics or passcode toggle: Face ID / Touch ID or the device passcode is then required whenever Tessera accesses that key, enforced by iOS at the Keychain/Secure Enclave boundary.
Under settings → security → authorize key connection bursts, a single biometric grant may cover repeated connections using the same key to the same endpoint for 30 seconds — so tmux tabs and file transfers don’t each prompt. Backgrounding the app always invalidates these grants, even when app lock is off.
P-256 Enclave keys have their protection fixed at creation; to change it, generate a new key and rotate.
Tap a key to see its type, fingerprint (sha256) (OpenSSH-compatible), and public key. From here you can:
authorized_keys line.openssh-key-v1 recovery file.A used by section lists the hosts that reference the key.
copy to host… picks a host, shows the exact authorized_keys line, and
appends it to ~/.ssh/authorized_keys over SSH, with verification markers.
The recovery section of a key tracks its backup state — whether a verified recovery export exists (with date and fingerprint), and for Enclave keys a standing reminder that Secure Enclave private material cannot leave the device.
Back up software keys before installing them widely — an unrecoverable key means locking yourself out as passwords get disabled.
delete local private key… removes the key from the Keychain after
confirmation. Deleting locally does not revoke any authorized_keys entry
on your servers — where a tracked host has an alternate credential available,
the deletion flow offers “revoke on N tracked hosts & delete” to remove them
for you; otherwise remove the corresponding lines on each server yourself if
the key should stop working.
Legacy RSA keys left over from older versions are shown disabled.
For the full hardening story, see the public private-key security audit.