Repository navigation
v1.0.0
Kerminal 1.0.
Transfer files (SFTP)
Tap the folder icon above the terminal to browse the server's files over the same connection — no second login, so no re-entering a one-time code.
Navigate by tapping folders, jump to any level from the path bar, download by tapping a file, upload with the ⬆ button. Rename, create folders and delete, with sizes and modification times shown.
Only empty folders can be deleted. Recursive deletion is deliberately absent — one mistaken tap would wipe a server directory tree, and SFTP has no undo.
Servers that require a one-time code (2FA)
Previously these servers could not be reached at all — the app had no way to answer a keyboard-interactive challenge, so it simply reported an authentication failure. Now the server's prompts are shown as they come, so you can enter your code. Forced password changes work the same way.
Import from ~/.ssh/config (desktop)
⋮ menu → Import from ~/.ssh/config. Review and pick what to bring in; anything already saved is unticked, so running it twice won't duplicate. Patterns like Host * are skipped, and entries needing a jump host are flagged as not yet supported.
Passwords and keys are not read from disk — the config only points at a key file. Add them when you first connect.
Six terminal colour schemes
Kerminal, Dracula, Solarized Dark, Solarized Light, Gruvbox Dark and Nord. Settings → Terminal shows each one rendered in its own colours, so you can see before choosing. Your existing colours stay until you change them.
A clearer interface
- Connect with a single tap. Connecting used to require a double tap with nothing on screen saying so — one tap did nothing and the list looked broken. Each server row now has a visible ▶ button too.
- The app-bar trash icon read as "delete" but actually restored deleted servers; it moved into the ⋮ menu with a proper label.
- Terminal keys read
Ctrl+Cinstead of^C, and long-pressing any key explains what it does. - The account screen now says which of the two secrets is which — the account password signs you in, the encryption passphrase decrypts your servers.
- Wording throughout uses "server" rather than "host".
Reliability
- Sync no longer stops silently. One server that couldn't be decrypted used to abort the entire sync pass, and the error was indistinguishable from being offline — sync could stay broken with no sign at all. Problem servers are now skipped and reported at the top of the list.
- macOS: the credential store could lose saved passwords and keys when opened concurrently, and an unreadable store was overwritten on the next save, destroying any chance of recovery. It is now opened once, and an unreadable file is preserved instead of replaced.
- A wrong passphrase can no longer replace your encryption key. When an account had no key yet, any passphrase would create a new one and overwrite the account's public key — permanently locking you out of everything already synced or shared with you. Creating a key is now a separate, confirmed action.
- A hostile backup file could hang the app on open; the trusted values in it are now bounded.
- A damaged known-hosts store made connecting impossible; it now falls back to asking about fingerprints again.
Windows: trust the certificate once before installing, in an admin PowerShell:
Import-Certificate -FilePath .\kerminal-codesign.cer -CertStoreLocation Cert:\LocalMachine\RootAndroid, upgrading from 0.5.x or earlier: the signing key changed in 0.6.0, so the app installs alongside the old one. Use Settings → Backup → Save to file… in the old version, then restore it here. Upgrades from 0.6.0 onwards are normal.
Full details: CHANGELOG.md