Every release since Upshell arrived on the Mac App Store — what changed, and why. Upshell is actively developed: version 1.2 shipped on 29 September 2026.
Type in every pane of a tab at once, record sessions, see server stats in the status bar, and drive Upshell from Shortcuts. Plus ssh:// links, a short welcome for new users and a purchase that keeps working offline.
New in FULL
Type in all panes: turn it on in a split tab and every connected pane receives what you type. Listening panes are outlined, so you always know.
Session recording: save a session as an asciinema file you can replay, or as clean plain text. Only output is recorded — passwords you type have no echo and never end up in the file.
Server stats: load, memory, disk and uptime of the focused server in the status bar, measured by the server itself every 30 seconds. If the server cannot tell, Upshell says so.
Shortcuts: “Run Command on Host” returns a command’s output to your automations; “Connect to Host” opens a saved host from Shortcuts, Spotlight or Siri (free).
Everyone
ssh:// links from the browser or a wiki open in Upshell: the matching saved host connects, anything else fills in Quick Connect.
A short welcome for new users, starting from your ~/.ssh/config.
Settings show when your trial ends or your subscription renews, with a reminder two days before the trial ends.
If the App Store can’t be reached, Upshell remembers what you bought instead of locking features.
A cleaner sidebar: a status dot instead of a badge, so host names are never cut short.
Version 1.0
Upshell arrives on the Mac App Store
The first public release: native SSH terminal with splits and tabs, in-process agent forwarding, SOCKS port forwarding, ProxyJump bastions, and co-session SFTP. Built in Swift & SwiftNIO.
The Terminal
Tabs and split panes: view multiple terminal sessions in horizontal or vertical splits inside a single window, with stable user-controlled sizing.
Environment vibes: tab coloring and backdrop tints (active/idle alpha-blended overlay) to clearly show if you are in production, staging, or development.
⌘K Command Palette: search, select, and connect to hosts or run snippets instantly with keyboard-only fuzzy matching.
Local NSEvent monitoring: arrow, enter, and esc keys work correctly in overlays without losing terminal focus.
Connectivity & Security
In-process Agent Forwarding (FULL): securely forwards credentials from the app-scoped key manager without exposing private keys to the network or writing them to disk.
Multi-hop ProxyJump (FULL): tunnel through multiple SSH bastions (up to 8 hops) resolving inline hosts and chains automatically.
Safe Keychain storage: private keys, passphrases, and passwords stay inside the secure macOS Keychain. The app is fully Apple Sandbox compliant.
Keyboard-Interactive 2FA: full support for PAM multi-round challenges, showing TOTP/OTP prompt sheets cleanly.
TOFU Host Key Verification: strict host key pinning (Trust On First Use) with a blocking screen on fingerprint changes to prevent man-in-the-middle attacks.
Beyond the Shell
Co-session SFTP: browse files, upload/download with folder queue, and set permissions via CHMOD editor on the same SSH channel — no secondary login or credentials required.
Quick Look integration: preview remote files instantly by hitting the spacebar, without downloading them.
Port Forwarding (FULL): Local (-L), Remote (-R), and Dynamic SOCKS5 (-D) port tunnels with an active status panel in the lower pane.
Saved Snippets (FULL): execute snippets on one or multiple hosts concurrently with progress logging and timeout control.
~/.ssh/config Import (FULL): parses OpenSSH configs, respects wildcard precedence, and converts inline jump hosts into proper nodes.
iCloud Sync (FULL): synchronize hosts, tags, and settings via CloudKit, and passwords through iCloud Keychain.
Built for secure remote operations
Upshell is a native macOS client for SSH and SFTP: tabbed terminal with splits, local/remote/dynamic SOCKS port forwarding, multi-hop jump hosts, in-process agent forwarding, and co-session SFTP file transfers.