A native SSH & SFTP manager with a Terminus-style UI — a GPU-accelerated terminal powered by libghostty, tmux that survives disconnects, and a live map of your SSH tunnels.
No Electron. Just AppKit, SwiftUI, and a real GPU terminal.
Sessions render with Ghostty's Metal-accelerated core — fast, accurate, buttery scrollback. SwiftTerm is a one-click fallback engine.
Runs the system ssh, so rsa-sha2, ssh-agent, ProxyJump and your full ~/.ssh/config just work. Secrets stay in the Keychain.
Auto-attaches tmux new-session -A so a dropped connection never loses your work — with a clean fallback when tmux isn't installed.
Per-host -L/-R/-D forwards with a sidebar panel showing every tunnel from→to and whether its port is actually listening.
Browse, upload, download, rename, mkdir and delete on the remote host — without leaving the app.
Pull hosts and forwards from ~/.ssh/config & /etc/hosts. Multi-select, bulk delete, and one-click duplicate cleanup.
The muscle memory you already have.
macOS 15+ and a Swift 6 toolchain.
# clone & run git clone https://github.com/rescenedev/termina.git cd termina swift run # or build a signed Termina.app (with icon) ./Scripts/bundle.sh release open dist/Termina.app
The libghostty engine is built from source (Xcode + Metal Toolchain + Zig 0.15.2 — see the README). Without it, the app falls back to SwiftTerm automatically.