ShellFish for Business
SFTP in the Finder
$39.99
Lightning fast SSH terminal with remote file access. No other app fuses your SSH servers and iOS devices as well as Secure ShellFish. Tap Get and see for yourself.
Terminal supports standard text editing gestures for selection, scrolling and copy/paste as well as custom gestures to send arrow keys and tabulator making shell entry and full screen editing with vim or emacs delightful. Bar above the keyboard makes it easy to type special keys and insert snippets.
Select and drag filenames out of the terminal as actual files and drag files from other apps into the terminal to upload. Use built-in tmux support to persist terminal sessions if you lose Internet access, pick existing sessions with thumbnails and Handoff sessions between devices.
Server file system is available in the Files app and recently accessed files and directories are cached to make them available when offline. Use apps like Textastic and iA Writer for a native editing experience working on your remote server files.
Upload files or entire directories from the share sheet with minimal friction as the last destination directory for each kind of file is remembered or automate file transfers in the Shortcuts app.
Connect to your Mac, Synology NAS and any other SSH server or create new Digital Ocean droplets right from the app.
more Improved how right-to-left text is rendered in terminal.
Useful control combinations added to snippet gallery.
2026.13 Apr 11
Support for post-quantum key exchange algorithms: mlkem768x25519-sha256, mlkem768nistp256-sha256, mlkem1024nistp384-sha384.
Enable Live Activity from Settings > Advanced or by long-pressing settings button in terminal to follow the active terminal on the lock screen and in the Dynamic Island on supported devices.
2026.9 Feb 28
Improved handling of .ts.net hostnames for better compatibility with Tailscale VPN.
This is especially useful with multi-address hostnames like
MyMac.local, my-mac.tail2faa9.ts.net
which first attempts a local network connection before falling back to Tailscale.
Context menu for the Paste key in the middle of the keyboard bar includes a Type Sentence mode, where you can compose text using autocomplete and other standard iOS editing features. Nothing is sent to the server until you press Return and leave the mode, making it particularly useful for typing natural language while editing in Emacs or Vim, or when writing instructions for Claude Code.
Running servers listed for Digital Ocean or Hetzner have button to start terminal whether or not a ShellFish configuration exists for each server.
Fixed issue where control sequences like ^X in snippets would be confused with literal caret followed by a letter.
Support for synchronized terminal output mode where server can ask for terminal updates to be deferred until all updates have been sent. This makes Claude Code updates nicer.
Certificate Authority feature uses in-app browser for authentication such that no browser tab is left
Error message is shown when Hetzner API key is wrong during Sign In.
Fix issue where terminal word wrap was disabled when restore-cursor sequence was used before save-cursor which would often happen for Claude Code.
Improve Certificate Authority with keyId/principals in signing request and PKCE for OAuth.
2026.5 Feb 6
Hetzner servers can be created and managed from Cloud Servers screen.
Drag enbries in server list to customize their order instead of the default alphabetical sorting. Previously, drag and drop could only move servers between groups.
Initial support for short-lived SSH certificates generated on-demand by a Certificate Authority with authentication through OpenID. Configure your CA from the key-plus button above the list of SSH Keys, enter the URL + root certificate fingerprint and authenticate through the browser.
You will then able to pick this CA instead of a SSH key when configuring the server and during authentication your existing unexpired certificate will be used or a new one will be issued and used requiring you to repeat browser-based approval. This browser-based approval isn't possible for connections coming from Files app that will fail if the current certificate has expired.
Includes changes from 2025.36
When approving the use of agent keys, you can configure the approval to last 5 minutes, 60 minutes, or while the connection is active.
Import of servers from CSV files started from the + button above the server list has been improved. When the ID field is assigned, existing servers are matched and updated rather than duplicated. A confirmation screen shows which servers will be added, updated, or left unchanged, along with which fields will change. There's a toggle to delete previously imported servers missing from the import file.
CSV server import has a field for public key, which can contain either the name of the public key, the full public key with or without comment, or the SHA256 fingerprint.
Improvements to terminal when using emoji and side-by-side sessions in tmux.
2025.38 12/19/2025
Playback from other apps resume when iOS 26 dictation stops.
Includes changes from 2025.33
Assign dismiss, paste, fn, esc, tab, ctrl, alt, shift or arrow keys to custom positions on keyboard bar.
Help screen has button to show list of page titles making it easier to find specific topics.
Improved documentation when calling 'widget' command without arguments. This change requires you to update Shell Integration script from Settings.
Fix when pasting from 1Password.
2025.34 11/14/2025
Context menu when long-pressing the paste button on the keyboard bar now features integrated dictation on iOS 26. Speak naturally while the context menu is displayed and select the transcribed text once you're satisfied with the result. When keyboard bar isn't show this feature can be activated from the microphone button in the tab bar, such that you can dictate without the keyboard taking up terminal space.
Dictation language is configured in Settings or via the context menu of the settings button in the terminal tab bar. When using a new language for the first time, you may need to wait briefly for the language model to download, as all transcription occurs on-device.
Similar to dictation from the on-screen keyboard, this feature works best for natural language when editing in Emacs/Vim or composing instructions for Claude Code, and is less suited for issuing shell commands. However, this new context menu dictation delivers faster transcription with higher accuracy compared to the standard keyboard dictation method.
Long tap terminal minimize button and enter picture-in-picture mode without having to open terminal settings fully.
2025.29 10/14/2025
Enable SSH agent forwarding for server configurations. Agent contains keys from the app with "Included in Agent" enabled which is supported for regular keys and Secure Enclave keys.
SSH agent supports adding/removing keys through the ssh-add command on your server as well as locking.
All authentication with keys on this agent requires approval, either existing biometric authentication or a simple confirmation.
2025.20 07/29/2025
Fix possible battery drain on Vision Pro.
2025.2 01/22/2025
Toggle whether new window should be created in Quick Terminal on iPad.
Configure terminal key repeat rate in advanced settings.
2024.19 10/10/2024
Tapping terminal sends mouse events if supported by server and arrow keys to move cursor otherwise. Option tapping now always sends arrow keys.
Startup Command is sent with carriage return instead of line feed.
Better error messages on connection failure with Multipath TCP enabled.
2023.14 03/24/2023
Support for AES-GCM ciphers.
2023.11 03/09/2023
Never confuse terminals with server-specific color themes. Pro users can toggle whether color theme changes for all or the current server above the list of themes.
It can be especially useful to have unique toolbar colors for different servers. Assign the toolbar color for a theme by long-tapping one of the 16 ANSI colors.
2023.6 02/02/2023
Improved widget layout to better handle large amounts of text.
Support for exporting private parts of keys imported in OpenSSH format as well as for exporting sk-ecdsa private keys. As always you need to tap and hold "Share Public Key..." to export private keys. This is to make sure only people that read release notes can go against best practices.
Typing ^J using ^ on the keyboard bar now correctly sends ascii 10 instead of ascii 13.
2023.3 01/23/2023
New SOCKS proxy to forward http requests through SSH terminal when configured as system proxy server. This is enabled as part of port forwarding on a server-by-server basis.
While the available Proxy Auto-Configuration is read from secureshellfish.app the proxy itself runs on device at localhost:2080 but having this auto-configuration URL makes it easier to configure proxy in system settings.
Port forwarding activity is shown with a sparkline above terminal. This is a total of port forwarding activity for any terminal and includes http proxy.
Terminal widgets and notifications supports opening URL or running Shortcut when tapped with arguments such as
widget Tap here 'https://workingcopy.app/'
notify 'Run Shortcut' --shortcut "My Shortcut"
Run 'widget' and 'notify' without arguments for more information.
Configure whether a server or subdirectory uses Exif data for thumbnails on not-yet-downloaded files from the Manage screen. This is perfect for photo collections on NAS. Long tap directories in the Files app to show the Manage screen.
Your image files need to contain Exif thumbnails and Shell Integration includes a new 'thumbnail' command for adding this. Run something like
thumbnail *.jpeg *.png
after updating Shell Integration.
2023.1 01/13/2023
Assign keyboard shortcuts to snippets when external keyboard is attached.
Improved iCloud sync of snippets.
2022.63 12/12/2022
Improved how right-to-left text is rendered in terminal.
Useful control combinations added to snippet gallery.
more Version 2026.13 Apr 11
Data Not Linked to You The following data may be collected but it is not linked to your identity: