Every way in
SSH with keys, passwords, jump hosts, agent forwarding and OpenSSH certificates. Plus mosh, Telnet, serial ports and local shells.
Swishterm is a fast terminal for Android, iPhone, iPad, Googlebook, Windows, macOS and Linux. Your hosts live in a folder you own, and your keys never leave your device.
Swishterm reads Claude Code, Codex and opencode right off the screen. When one stops to ask permission, you get a notice with Allow and Deny on your phone, even over mosh, with no hooks to set up.
Notices are signed and expire after 15 minutes. They travel through ntfy.sh or a push server you run.
# On your server, in any sessiondeploy@web-01:~/shop$ codexApproval needed rm -rf build/ && npm run build# On your phone, a second laterCodex on web-01Wants to run rm -rf build/ && npm run build[ Allow ] [ Deny ]# Tap Allow and the agent carries on
Every version reads the same hosts folder, so a server you add on your phone shows up on your laptop.
Get the Android app on Google Play and the iPhone and iPad app on the App Store. Windows and macOS licenses come straight from us, here on swishcore.com. Linux is free.
| Android | Android 8.0 or later. Phones, tablets and foldables. | Google Play |
|---|---|---|
| iPhone and iPad | iOS and iPadOS 17 or later. | App Store |
| Googlebook | Desktop windows, mouse, and drag and drop. | Google Play |
| Windows | Windows 10 22H2 and 11. WSL tabs and PuTTY import. | swishcore.com |
| macOS | Native app with Metal rendering and Keychain keys. | swishcore.com |
| Linux | x86_64 and aarch64, on X11 and Wayland. | Free |
Each host is a plain TOML file, and Swishterm writes a standard ssh_config next to them. Sync the folder with any service you already use. There is no Swishterm account and no Swishterm cloud.
Turn on encryption and the folder is locked with a passphrase, using Argon2id and AES-256-GCM.
# One file per host. Edit it here or in the app.name = "web-01"host = "web-01.example.net"user = "deploy"protocol = "mosh"key = "deploy-ed25519"jump = "bastion"[terminal]theme = "Tokyo Night"font_size = 14
# Written by Swishterm. Plain ssh reads it too.Host web-01 HostName web-01.example.net User deploy ProxyJump bastion IdentityFile ~/.ssh/deploy-ed25519.pub IdentitiesOnly yes
Swishterm draws text on the GPU and stops drawing when nothing changes. Typing feels instant, and an idle tab costs nothing.
Time to print 100 MB on Windows
Lower is better. Tests run by Swishcore.
Servers, routers, Raspberry Pis, a switch on a serial cable. If it has a shell, Swishterm can reach it.
SSH with keys, passwords, jump hosts, agent forwarding and OpenSSH certificates. Plus mosh, Telnet, serial ports and local shells.
Local, remote and dynamic forwards, SOCKS5 and HTTP CONNECT proxies, port knocking, and reconnects that happen on their own.
FIDO2 keys over NFC and USB, the Secure Enclave, Android Keystore, TPM and Windows Hello.
A two-pane SFTP browser with folder transfers. Pro lets you edit remote files in place.
Snippets with variables that run across many hosts, tmux integration, server stats and session logs.
Ten built-in themes, Ghostty and iTerm2 theme import, minimum contrast settings and font size per host.
Mosh, sync, encryption and SFTP are free on every platform. Pro adds tools for people who live in the terminal. No subscription.
$0
On every platform, for as long as you like.
$29.99
Once per platform. Try it free for 7 days.
$0
Everything, with no Pro tier, trial or license key.
One Google Play purchase covers Android phones, tablets and Googlebook. One App Store purchase covers iPhone and iPad. Windows and macOS licenses are sold on this website, one license key per platform.
No account, no trackingNo sign-up, analytics, crash reports, ads or third-party code that reports back to anyone.
Keys in hardwarePrivate keys live in the Secure Enclave, Android Keystore, TPM or your system keychain, behind an optional biometric lock.
No Swishterm serverSessions go straight to your hosts. Your hosts folder syncs through the service you choose. Read the privacy policy
Start free on any platform. On Linux, everything stays free.