SSH Client - Secure ShellFish

2026.22 for iPhone
Free
0

0 Ratings

Update Date

2026-07-01

Size

116.6 MB

Screenshots for iPhone

iPhone
SSH Client - Secure ShellFish Description
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.

Secure ShellFish is useful as a free app and paying pro users can disable ads in the terminal, upload through the Files app and configure unlimited number of servers.
SSH Client - Secure ShellFish 2026.22 Update
2026-07-01
Support for Tailscale SSH check mode. When a host enforces periodic re-authentication, ShellFish opens the Tailscale login in a browser and connects once you authenticate.

The Hostkey fingerprints list gains a per-row Copy action.

Improvements to LLM agent hooks to correctly show notifications. This requires reinstalling Shell Integration.

The Manage screen's Discard changes and Remove cache actions now sit in a (...) button instead of being hidden behind a long-press menu.
More Information
Price:
Free
Version:
2026.22
Size:
116.6 MB
Update Date:
2026-07-01
Developer:
Anders Borum
Language:
Danish English

Safe to Download

AppPure.com and the download link of this app are 100% safe. The download link of this app will be redirected to the official App Store site, thus the app is original and has not been modified in any way.

Got it
X
Share

Share this page with your friends if you find it useful

Facebook Linkedin Pinterest Tumblr Twitter Whatsapp Line
2026.22 2026-07-01
Support for Tailscale SSH check mode. When a host enforces periodic re-authentication, ShellFish opens the Tailscale login in a browser and connects once you authenticate.

The Hostkey fingerprints list gains a per-row Copy action.

Improvements to LLM agent hooks to correctly show notifications. This requires reinstalling Shell Integration.

The Manage screen's Discard changes and Remove cache actions now sit in a (...) button instead of being hidden behind a long-press menu.
2026.21 2026-06-22
New manual page viewer. Select a command in the terminal and choose Manual to read its man page without leaving the app, or browse all of a server's manual pages from the View menu. Pages are downloaded and rendered on device, so they are searchable and selectable, with a section navigator and tappable cross references like fork(2) that jump to the referenced page.

Fixed the paste button in the keyboard bar sometimes appearing blank. As a result, iOS may now prompt you when pasting from other apps. You can turn these prompts off under Settings → ShellFish → Paste from Other Apps → Allow.

Type Sentence mode no longer ends when you press enter. You can still toggle from the paste button's context menu.

Open Terminal action now works correctly on iPhone.

When creating Digital Ocean droplets, plans are now correctly sorted by price.

Improved importing of iTerm2 terminal themes.
2026.19 2026-06-05
Tap "Scan clipboard" when configuring a new server to pull connection details out of a screenshot or text. Processing happens entirely on device making it exclusive to newer iPads, iPhones & Macs.

Fixes for keyboard customization and Keyboard Presets.

Allow auto-scrolling terminal to extend selection.

Improvements to tmux native mode.

Fixes incorrect cursor placement.
2026.18 2026-06-04
Tap "Scan clipboard" when configuring a new server to pull connection details out of a screenshot or text. Processing happens entirely on device making it exclusive to newer iPads, iPhones & Macs.

Fixes for keyboard customization and Keyboard Presets.

Allow auto-scrolling terminal to extend selection.

Improvements to tmux native mode.
2026.17 2026-05-27
It is now possible to customize buttons on the Fn keyboard. All keyboard bar + Fn customizations are stored in presets that you can switch between by long-pressing the Fn key. Presets can be managed in Settings > Keyboard Presets, where you can also export and import them to share with others.

Enable a new tmux native mode with regular scrolling and no tmux bar in Settings > Advanced or from the context menu of the session picker button.

Shell Integration install looks for Claude Code, Codex CLI or OpenCode installations and asks to install hooks to use notifications or Live Activity for questions from agent.

Improved the logic that determines when a terminal should receive keyboard focus after returning to it.

Fixed an issue where the current directory was not communicated correctly from the shell to the app on some servers, which could cause Drag-and-Drop or Paste uploads to fail. This fix requires reinstalling Shell Integration.

Nicer tmux session picker.

Improvements to Files app location.
2026.16 2026-05-26
It is now possible to customize buttons on the Fn keyboard. All keyboard bar + Fn customizations are stored in presets that you can switch between by long-pressing the Fn key. Presets can be managed in Settings > Keyboard Presets, where you can also export and import them to share with others.

Enable a new tmux native mode with regular scrolling and no tmux bar in Settings > Advanced or from the context menu of the session picker button.

Shell Integration install looks for Claude Code, Codex CLI or OpenCode installations and asks to install hooks to use notifications or Live Activity for questions from agent.

Improved the logic that determines when a terminal should receive keyboard focus after returning to it.

Fixed an issue where the current directory was not communicated correctly from the shell to the app on some servers, which could cause Drag-and-Drop or Paste uploads to fail. This fix requires reinstalling Shell Integration.

Nicer tmux session picker.

Fixed an issue where the Files app failed to download files whose names contain diacritics due to Unicode normalization differences between the server and ShellFish.
2026.15 2026-04-29
Selecting text in the terminal is now easier, with clearer selection highlighting when the server accepts mouse events.

Fixed a recently introduced bug that broke uploads from the share sheet.

When pasting images and files into the terminal, there is now an option to insert the path of the uploaded file.

More robust NFC/NFD Unicode normalization in Files app.

Fixes issue where opening tmux session as new tab from session picker blocked text input.
2026.14 2026-04-21
Improvements to port forwarding showing duration + amount transferred in Settings and avoiding automatically starting a port forward alongside terminal when already using the same local or remote port.

Window > Move Tab to New Window menu action on iPad.
2026.13 2026-04-11
Password insertion change from last update has been reverted as it was still essential for some users.

Fixes crash that could happen when showing tmux session picker.
2026.12 2026-04-09
Improved how right-to-left text is rendered in terminal.

Password insertion from paste button is simplified to show biometrics and then confirm.

Useful control combinations added to snippet gallery and put as defaults on right keyboard bar. Remember that you can customize these button assignments by long-tapping them.
2026.11 2026-03-18
ShellFish has supported YubiKeys over NFC for a while, and now USB keys work too. Generate, export, and import them like any other keys - they just require the physical key to authenticate. Due to sandboxing restrictions, USB YubiKeys are accessed from a browser context, so your server needs to support webauthn-sk-ecdsa and the key application field must be localhost rather than ssh:

The context menu when starting terminals from the server list now has a submenu for picking an existing tmux session or creating a new one, instead of always connecting to the default. On iPad, hover the pointer over the session picker for a thumbnail popup.
2026.9 2026-02-26
Support for post-quantum key exchange algorithms: mlkem768x25519-sha256, mlkem768nistp256-sha256, mlkem1024nistp384-sha384.

Pro users can 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.

Fixes issue from last update where some custom keys on keyboard bar would have empty keycaps despite being assigned.
2026.7 2026-02-19
Configure whether to use CoreFoundation, plain BSD or Multipath TCP for connections inside Settings > Advanced.

Fix to allow copying public key to clipboard directly from SSH key list.
2026.6 2026-02-16
Last update had improvements to handling of .ts.net hostnames allowing the Tailscale on-demand VPN time to start, but would also sometimes introduce a delay for .ts.net hostname if the VPN was already started. This has been improved to avoid delays.

New setting to allow manual certificate import on SSH keys which was removed when I added support for CAs. This is accessible from the gear menu when adding a new Certificate Authority and enabled by default if the app detects previous manual certificates.
2026.5 2026-01-30
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.
2026.4 2026-01-16
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 open.

Error message is shown when Hetzner API key is wrong during Sign In.

Quick Terminal feature works correctly for terminal-only windows.

Fix issue where terminal word wrap was disabled when restore-cursor sequence was used before save-cursor which would often happen for Claude Code.
2026.3 2026-01-15
Improve Certificate Authority with keyId/principals in signing request and PKCE for OAuth.

Fix Unicode variation selectors taking up terminal cell width causing weirdly wrapped terminal lines.
2026.2 2026-01-11
Server groups now display more clearly in the Files app

Fixed an issue where favorite folders could be forgotten in the Files app

Help page now mentions Hetzner alongside Digital Ocean as a supported provider
2026.1 2026-01-02
Uploads and downloads are allowed to use additional memory and CPU to increase transfer speeds on fast networks.
2025.38 2025-12-19
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.37 2025-12-11
Insert delays into snippets.

Fix that tab title would get cleared when leaving vi.

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.36 2025-12-02
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.

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.35 2025-11-18
Fixes bug where video Playback from Files app failed for certain filenames.

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 2025-11-10
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.33 2025-11-04
Fix that terminal sometimes wouldn't take up full window height on iPadOS 26

Improved HTTP Proxy configuration in Settings > Port Configuration with support for custom port numbers for SOCKS server.

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.32 2025-10-31
Assign dismiss, paste, fn, esc, tab, ctrl, alt, shift or arrow keys to custom positions on keyboard bar.

Fix such that keys on Fn keyboard work again.

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.

Includes improvements from 2025.29

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.31 2025-10-28
Improvements to iOS 26 dictation that would sometimes only include the last part.

Shell Integration has Fish support used when installing to servers where Fish is the default shell.

DECSLRM horisontal margins are respected which fixes issue when having side-by-side sessions in tmux.

Also includes improvements from 2025.29

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 2025-10-08
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.28 2025-10-02
Paste button in keyboard bar no longer has clipboard prompt when pasting from other apps.

Fixes issue on iPadOS 26 where the terminal height would not expand properly when resizing the window in certain scenarios.

Improvements to server import from CSV file.

Avoid crash when dismissing Fn keyboard in windowed mode on iPadOS 26.
2025.27 2025-09-21
Fixes bug introduced in last update that could cause crashes on iOS 18.
2025.25 2025-09-14
Fixes app freeze that could happen when entering Snippet settings on iOS 26 and iPadOS 26.

Improved title bar behaviour on iPadOS 26 in windowed mode.

Support for OSC 8 links that can be opened after a slight delay to give the user a chance to look at the URL that isn't visible in the terminal itself.

New keyboard shortcuts for scrolling:
- Cmd+Ctrl+↑: scroll page up
- Cmd+Ctrl+↓: scroll page down
- Cmd+Ctrl+←: scroll to top
- Cmd+Ctrl+→: scroll to bottom

Cmd+[] and Cmd+{} can be used to switch between terminal tabs.
2025.24 2025-09-13
Improved title bar behaviour on iPadOS 26 in windowed mode.

Cmd+[] and Cmd+{} can be used to switch between terminal tabs.
2025.22 2025-08-19
Many users access Claude Code through Secure ShellFish, which now runs faster with new Claude-related snippets. You can invoke snippets by long-tapping the paste button in the middle of the keyboard bar, using ⌘S on external keyboards, or accessing them from terminal settings. You can disable the snippet gallery if you prefer to see only your own snippets.

This update also fixes an auto-repeat bug that occurred when double-tapping away from text to insert a tab character.
2025.21 2025-08-07
Hold down tab key on keyboard bar to insert shift+tab from context menu.

Improvements to upload from share sheet.
2025.19 2025-07-02
Fix "operation was cancelled" errors in Files app.
2025.18 2025-06-23
Swipe from left/right side of screen when you have several terminal tabs to quickly switch between them.

Work to fix bug where files created in Files app would sometimes be re-uploaded if deleted from server.

Fix to allow raw IPv6 addresses when using Quick Terminal popup.

Configure answer-back to ENQ in Advanced settings.
2025.17 2025-06-04
Delete button is correctly shown for Secure Enclave keys.

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.16 2025-06-02
Fixes crash that could happen when using agent forwarding.

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.15 2025-05-26
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.14 2025-05-03
Improvements to server list.
2015.13 2025-04-21
Adjustments to terminal to avoid Writing Tools interference.
2025.12 2025-04-12
Connections to pico.sh work correctly.

Improvements to notifications shown through 'notify' command that would sometimes break long lines in weird ways.
2025.11 2025-04-05
Fix where tapping notifications from notify would not always open URL or run Shortcut.

Improvements to Get File Status action in Shortcuts app.
2025.9 2025-03-29
Out-of-font size adjustments in terminal only done for braille, box drawing & arrow characters.
2025.7 2025-03-25
Fixes terminal crash introduced in last update when using certain zero-width Emoji.
2025.6 2025-03-23
When the terminal used letters not available in the current font, a fallback font was used, which could cause incorrect text layout, for example when using btop, which relies on Braille for visualization. Now, these out-of-font letters are detected and their size corrected.

When Option key is configured to automatically switch between Meta or Alt, pressing Option + left/right will no longer send arrow keys to move cursor if the previous character was ^B to work better with tmux.
2025.5 2025-03-14
Terminal emulator fixes to work better with Fish 4.0

Improved integration with Textastic.
2025.4 2025-03-07
Toggle whether holding down physical keys show popup with alternative characters from Settings > Advanced.

Adjustments to how "Escape Key replacement" is implemented to support additional key combinations.
2025.3 2025-02-20
Keyboard bar has new part shown by swiping from the right screen edge with extra buttons to customize for special keys or snippets.
2025.2 2025-01-16
Fix possible battery drain on Vision Pro.
2025.1 2025-01-07
Fixes issue with multi-stage text input such as for Chinese characters when terminal updates frequently.

Improvements when connecting to some home.pl SSH servers.

Port forwarding errors are logged instead of shown as alert.
2024.26 2024-12-20
Guided by battery logs received the last week I was able to fix battery drain when ShellFish was used in combination with Textastic. Thank you for emailing me your logs.
2024.25 2024-12-12
Pro users can import .ttf or .otf fonts from Settings to customize the terminal. You will only get reasonable results with monospaced fonts.

To understand why some users have experienced battery drain recently, some battery-specific logging has been added. You will find this by clicking the battery button on the About screen. Email this log to me with some context about when the battery drain started, and it will help me understand why it happens and make improvements.
2024.24 2024-12-09
Improved syncing behaviour for Files app location.
2024.23 2024-11-20
Inmproved logging of Files app actions.
2024.22 2024-11-11
Terminal widget can be configured to open ShellFish without starting a terminal.

Improved Files app behaviour when device cannot temporarily reach a listed server because they are on different networks or the device has no network.
2024.21 2024-10-24
Improvements to reading of Exif thumbnails.

Fix issue on iOS 18+ where errors uploading from share sheet didn't display instead showing never-ending progress "Processing" files.

Failure to reuse connections in Files app due to channel errors are no longer logged as errors.

Fix issue on iPadOS 18+ where upload from share sheet had very small form sheet.
2024.20 2024-10-11
Improvements to keyboard repeat rate configuration
2024.19 2024-10-09
Toggle whether new window should be created in Quick Terminal on iPad.

Configure terminal key repeat rate in advanced settings.
2024.18 2024-09-16
Fix crash when uploading from share sheet if group and server had the same name.
2024.17 2024-09-11
Improvement to Shell Integration installation.
2024.16 2024-09-03
Fixes bug where the wrong key would sometimes be used to decrypt 'notify' or 'widget' payload making decryption fail.
2024.15 2024-08-26
Fix negotiation error when connecting to servers where banner was larger than 256 characters.

Cursor/Selection color can be configured for color themes as one of the 16 palette colors by long tapping the color and picking "Use for Cursor" from the context menu.
2024.14 2024-07-27
Copy Password to clipboard from editing menu of server field after device authentication.

Disable shell commands Push Services at secureshellfish.app push notifications from the (⋯) menu inside Shell Integration log file.
2024.13 2024-07-08
Fix such that "notify --url" and "notify --shortcut" works correctly.
2024.12 2024-06-11
Improvements to moving and renaming from Files app.

Exif data is read in a way that works better for RAW files when showing thumbnails for not-yet-downloaded image files in Files app.

Fix to correctly upload document packages.
2024.11 2024-05-27
Fixed an issue where the terminal would not refresh properly when reducing the font size.

Resolved a bug preventing the export of RSA or ECDSA private keys.
2024.8 2024-03-10
Fix issue where some users had too much space between terminal lines.
2024.7 2024-03-02
Dragging entries from list of Codespaces or Droplets to server list correctly creates configuration.

Configure terminal scrollback from Advanced settings.

Download from Copy/Paste will show download progress when transfer time exceeds half a second.
2024.6 2024-02-25
Copy/Paste menu includes Download choice to download file with the selected filename into a folder of your choice. When filename is shared by several files you pick the correct one from a submenu.
2024.5 2024-02-19
Export of private key no longer requires right clicking Export Public Key button.
2024.3 2024-02-08
Faster authentication for ed25519 keys with a high number of key derivation function (KDF) rounds.

Improvements to font handling to avoid incorrect terminal size for certain fonts.

Rotate your push notification data from (...) in the Shell Integration notification log screen. This can be useful if you accidentally made a .shellfishrc file public. You need to reinstall Shell Integration on servers using 'widget' or 'notify' commands after rotation.

Fix discolouring of certain keyboard keys in terminal after showing settings.
2023.43 2023-11-10
SSH keys with Touch/Face ID requirement allows device password fallback.
2023.42 2023-11-05
Configure SSH keys to require Face ID or Touch ID before use.

Note that older versions of Secure ShellFish do not support this. If you have iCloud sync of SSH keys enabled, keys requiring Face ID or Touch ID will not work until you update Secure ShellFish on these devices.

Improved error message when connection to server with multiple comma separated addresses failed.

Fix bug where dynamic port forwarding didn't recognise addresses to forward in terminal unless Files location was enabled for server.
2023.41 2023-10-24
Fixes issue renaming files while they are being uploaded.
2023.40 2023-10-12
Fix bug that could prevent Instant Playback from working.
2023.39 2023-09-23
Fix crash that could happen on iPadOS 17 when app enters the background.
2023.38 2023-09-18
Directories with name containing diacritics (accent, umlaut and friends) will now correctly download inside folders marked for offline usage.
2023.37 2023-09-04
Fix crash that could happen when installing Shell Integration.
2023.36 2023-08-28
Help screen can be hidden by long tapping Help from outermost screen.

Snippets support control sequences. Remember that snippets can be activated using dictation, with Apple Pencil scribble and assigned to keyboard bar.
2023.35 2023-08-11
Fix widget refresh when shell has Oh My ZSH powerline prompt.
2023.34 2023-08-03
Last update added the ability to configure custom keys when keyboard bar has extra space assigning entries from Fn keyboard or snippets from context menu. Custom keys now show snippet name.
2023.33 2023-08-01
When keyboard bar is wide enough to fit additional keys you can assign Fn keyboard entries or snippets by long tapping the additional keys.
2023.32 2023-07-24
Improvements to port forwarding where dynamic forwarding would sometimes prevent regular port forwarding from working.

Port forwarding is easier to configure explaining what each port forward does when selected and including a field for naming port forwarding entries.

Downloaded files are no longer moved to trash when deleting instead prompting for immediate deletion.
2023.31 2023-07-09
Last month Secure ShellFish for iOS gained a new Pro feature allowing progressive playback of video and audio files without downloading. This is now available in ShellFish for Mac with Handoff support such that you can start playback on one device and resume playback on the other device.

Long tap media files in the Files app and pick Playback from the context menu.

Learn more about this and other features from the Help screen inside Secure ShellFish.
2023.29 2023-06-08
Notifications sent using the 'notify' command are delivered more efficiently such that Secure ShellFish doesn't have to run in the background to decrypt content.

You need to update Shell Installation for this improvement to take effect.
2023.28 2023-06-05
Adjustments to help screen.
2023.27 2023-06-01
Disable message that shows terminal size changes in Advanced settings.
2023.26 2023-05-26
Terminal connection that open slowly can be cancelled.

Exif thumbnails shown in Files app respect image orientation.
2023.25 2023-05-22
F11 and F12 are included on Fn keyboard again.
2023.24 2023-05-15
Playback large video & audio files from the Files app context menu without downloading first. Using progressive streaming you get faster startup times and minimize total network use. How much of each file needs to be downloaded and how well seeking works is file format dependent. Modern mp4 files work very well with progressive streaming.

This feature is exclusively available to Pro users and supports full-screen playback, picture-in-picture and remembers playback position. Long tap media files in the Files app and pick Playback from the context menu near the bottom.

Fixed bug where it wasn't possible to write snippet names in Chinese.
2023.23 2023-05-01
Support OSC 4 escape sequence allowing changes to color palette from shell.
2023.22 2023-04-25
Fix crash that could happen at launch when running iOS 15.2 or 15.3.
2023.21 2023-04-19
Context menu on terminal settings button to quickly toggle Autocompletion, Keyboard bar, File recognition and to Check Shell Integration without showing full Settings.

Keyboard shortcut to Check Shell Integration.
2023.20 2023-04-16
Improved pruning of autocomplete history to avoid slowing down terminal.

Fn keyboard includes Return key.
2023.19 2023-04-13
Improved help when running Secure ShellFish for the first time.
2023.18 2023-04-12
Saving of Autocomplete state is more efficient to avoid terminal stutter.
2023.17 2023-04-11
Connection timeout for terminals increased to 60 seconds.

Note that connections from the Files app still time out after 3½ seconds as waiting any longer is infuriating. When using comma separated addresses for a server the 60 second is only used for the last address where the earlier (often local) addresses time out after just one second.
2023.16 2023-04-08
Use terminal autocompletions on iPhone or iPad without a physical keyboard. Completions are shown when swiping the keyboard bar right or tapping the small leftmost disclose button on keyboard bar.

Completions are suggested based on previous terminal output. It will suggest filenames output by ls and will suggest previous commands due to terminal echo. Autocompletion memory is stored for each server, never leaves the device and is purged if you disable autocomplete in settings.

Tapping terminal either sends arrow keys to move cursor or sends a mouse event if supported by server. Option tapping will now always move the cursor.

vt520 escape sequences to change cursor style are respected.
2023.15 2023-03-30
Block cursor is shown correctly in combination with Chinese characters.

Includes a security fix for https://github.com/migueldeicaza/SwiftTerm/security/advisories/GHSA-jq43-q8mx-r7mq
2023.14 2023-03-24
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.13 2023-03-22
Improved logging
2023.12 2023-03-14
Watch an introductory video video showing how to use the app. Tap the play button located in the upper right corner of the Help screen for a fast and easy to understand walkthrough of key features.

Improved logging.
2023.11 2023-03-09
Support for AES-GCM ciphers.
2023.10 2023-03-02
Apple Watch correctly updates possible complications when new --target arguments are used in widget command.
2023.9 2023-02-25
Improved widget layout.
2023.8 2023-02-24
Improved widget layout.

Hidden files are included when copying folders from ShellFish location even though Files app doesn't show them.
2022.57 2022-11-10
Improvements to "Install Public Key" feature.
2022.55 2022-11-04
Pro users can hide UI they are not using from the context menu. Configure Server, Cloud Servers and Pro Unlock can be hidden.

Toggle whether shared gallery should be shown from ellipsis menu on snippets screen.

Fix problem with Chinese text entry in terminal.
2022.54 2022-10-28
Hovering mouse pointer over inactive terminal tab shows thumbnail on iPad.
2022.53 2022-10-25
Fix bug where keyboard bar would sometimes flicker on iPadOS 16.1
2020.51 2022-10-17
Make bold text use bright terminal colours. This is a setting on individual colour themes.

Fix problem typing latin diacritics on external keyboard.
2022.49 2022-10-04
Terminal will no longer dismiss keyboard right after startup when connection was established very quickly.

Includes improvements from last update:

Use Apple Pencil for inserting snippets by writing their names in the terminal. Since these can be regular English words it works great with Scribble text recognition making it the fastest way to insert snippets on iPad.

Enable this from the ellipsis menu in the snippet popup.

Change toolbar colour from the terminal with commands such as
setbarcolor red, setbarcolor '#ff0000' or setbarcolor 'color(p3 0.9 0 0)'
where these css-style values often need shell quoting.

This requires updating Shell Integration from terminal settings which also improves support for tmux 3.3 and later.
2022.48 2022-10-03
Use Apple Pencil for inserting snippets by writing their names in the terminal. Since these can be regular English words it works great with Scribble text recognition making it the fastest way to insert snippets on iPad.

Enable this from the ellipsis menu in the snippet popup.

Change toolbar colour from the terminal with commands such as
setbarcolor red, setbarcolor '#ff0000' or setbarcolor 'color(p3 0.9 0 0)'
where these css-style values often need shell quoting.

This requires updating Shell Integration from terminal settings which also improves support for tmux 3.3 and later.

Context menu for server groups has action to Configure Server inside group.
2022.47 2022-09-24
Configure a target for widgets and Apple Watch complications and use "widget --target" to send different content to different widgets. This requires the Pro Unlock.

It is possible to update several widgets with one command by including --target more than once for increased power efficiency.

The built-in terminal color themes can be modified without having to make a copy.
2022.45 2022-09-12
Michael Flarup has designed new icons for the app and users with the Pro unlock can pick their favourite icon.

Add widgets with content directly controlled through a "widget" command installed as part of Shell Integration. Just like "notify" command from last update this doesn't need to run inside a shell hosted by Secure ShellFish allowing you to update widgets from any server.

Widget can display icons, text and progress in different colors with a command such as:
widget terminal.fill Load 30/100
Run the widget command without arguments for instructions on how to use it.

This is useful for server stats and by running a cron-job you could fetch and display all sorts of information on your home screen or lock screen when you update to iOS 16.
2022.44 2022-09-08
'notify' command for showing notifications from the terminal no longer needs to run in a shell hosted by Secure ShellFish. After installing Shell Integration from terminal settings any server can post notifications even from cron jobs.

Better error reporting when unable to start SSH server inside GitHub Codespace.

Fix such that starting directory for GitHub Codespace servers is correct when repository name is uppercase.
2022.43 2022-08-25
Support for ecdsa-sk ssh keys where the private key resides on and signing happens on a YubiKey. Import these keys in OpenSSH format and generate new ones inside the app.

This works using NFC making it iPhone only and the server must be OpenSSH 8.2 or later with security-key features enabled.
2022.42 2022-08-15
Authenticate with SSH certificates that you import or update from the key detail screen. SSH certificate support is a pro feature and requires the pro subscription or lifetime pro unlock.

Improved tmux path detection.
2022.41 2022-08-09
Users with the pro unlock can import servers in .ssh/config format by tapping + above the list of servers.

Specify region when creating GitHub Codespaces.
2022.39 2022-08-03
Notifications made with "notify" command are displayed more prominently.

Password fields support auto-fill.
2022.38 2022-07-20
Fix to allow authenticating without username or password for servers with implicit (none) authentication.
2022.37 2022-07-15
Improvements to SSH Key installation such that it correctly locates .ssh/authorized_keys file on Synology NAS.
2022.36 2022-07-11
SSH keys can be generated on the Secure Enclave and used to authenticate with servers.

There is no way to export the private part of these keys making them highly secure and using them during authentication requires either Touch ID or Face ID. 

Having interactive steps during authentication is not yet supported in the Files app which means Secure Enclave keys can only be used for terminal connections.
2022.35 2022-07-05
Configure ethernet address for a server to send wake-on-lan packets when connecting.

Fixed problem that prevented files dragged from other apps to terminal from uploading.

Fixed bug where terminals started from Shortcuts app would sometimes attempt to share one connection breaking both existing and new terminal.
2022.34 2022-06-24
Configure a Startup Command to run when terminal connects. This is available when tmux persistence is disabled.

Fix bug in Digital Ocean integration where authentication failed to refresh after 30 days forcing a new Sign-In.
2022.33 2022-06-09
Fix bug where keyboard-interactive authentication sometimes caused prompt even though a password was configured.
2022.32 2022-06-07
New Shortcuts action to backup files or folders to another folder in the Files app, meant to run regularly such that you will have several backup snapshots that share storage by using file cloning for identical files. This works on the Files app level rather than the SSH level.

Backup action requires the Pro unlock.

If you tap Source you will be asked to pick a folder but the output from other actions can be used with tap and hold. It can be especially useful to feed the output of Extract Archive into the Backup action with the series of actions:
Run script over SSH: zip -9r - "directory" | base64
Decode Base64
Extract Archive
Backup directory or files
to backup a directory from your server to your device.

Backup actions fails if any files in the source directory are unavailable, which can happen when backing up folders on iCloud Drive that are not available on device. In that case Secure ShellFish asks iCloud Drive to make the files available on-device for next backup attempt. Backup results contain structured information about storage use, changed and unchanged files as well as previous snapshots.

Digital Ocean integration no longer needs to install a SSH key on your account, instead passing in authorized_keys through the cloud-init mechanism.
2022.31 2022-05-31
Fix that terminal would sometimes not close after being terminated with exit or ^D
2022.30 2022-05-23
Improved parsing of username@hostname text dragged into Secure ShellFish.

This makes it easy to drag text from the new "Connect with SSH" feature on GitPod into Secure ShellFish and launch a terminal in seconds.

Dragging to the list of servers configures new servers and dragging to the quick terminal button at the top left opens a terminal without adding to the list of servers.
2022.29 2022-05-07
Only Pro users are allowed to configure more than 5 servers. 

Non-pro users that exceed this limit can keep their existing server configurations but are unable to configure more until they upgrade to Pro.
2022.28 2022-05-03
List Directory action in the Shortcuts app has been improved. It is much faster when entering subdirectories, it has built-in filtering with patterns such as *.png and !subdir/ and returns rich file information instead of filenames such that you will not need the Get File Status action as often.

To avoid breaking existing Shortcuts the new action is only used when you add the List Directory again. A warning about future support is shown where the old action is used but there are no plans to remove support for the old action.
2022.27 2022-04-29
It only takes a minute to enable the OpenSSH server included in Windows 10 and 11.
Help screen includes instructions on how to enable this.
2022.26 2022-04-25
Fix bug where keyboard-interactive authentication wasn't always attempted and where multi-factor authentication never prompted for a 3rd factor.

Keyboard shortcuts for PageUp, PageDown, Home and End.
2022.25 2022-04-22
Fix crash that would happen when dismissing terminal settings on iPhone.
2022.23 2022-04-16
Improved detection of tmux path when defined as shell alias.

Fix bug where terminal would sometimes scroll a few pixels up & down.
2022.22 2022-04-08
Alt + Left & Alt + Right will jump to previous & next word in terminal.

Button below list of ssh keys to install public key from clipboard. This makes it easy to use the key installation logic for ssh keys in other apps.

Fix bug where tmux scrolling would sometimes stop working after having switched away from and back to the app.

Fixed crash that could happen where CRT emulation consumed excessive amounts of memory.
2022.21 2022-03-24
Hostkey fingerprints are cleaned up automatically if you have many.
2022.20 2022-03-23
Avoid saving empty server configurations.
2022.19 2022-03-18
Help screen is shown first time you launch the app.
2022.18 2022-03-12
Fixed "codespace is already running" error that would sometimes happen when starting a newly created GitHub Codespace.
2022.17 2022-03-10
Improved handling of terminal disconnects when using tmux where first reconnect will be attempted automatically and further reconnects can be started from the error dialog.

Alt+Shift+7 will correctly insert \ on Swedish keyboards with automatic Option key setting.

Improvements to terminal emulation to make "gnu screen" start out at correct width.
2022.16 2022-03-07
Secure ShellFish generates RSA keys by default. Long tap Generate Key on the list of keys to generate ECDSA keys.
2022.15 2022-03-06
Adjustments to export of public keys.
2022.14 2022-03-04
Export RSA and ECDSA private keys in PEM format. Since this goes against security recommendations the feature is only available to people reading release notes. 

Long tap Share Public Key for a menu allowing export of public or private key.
2022.13 2022-03-02
Check previously accepted hostkey fingerprints from the ssh keys screen and swipe to forget hostkeys.

Authentication prompt allows picking public keys instead of entering passwords saving you a trip to the server configuration screen.
2022.12 2022-02-24
Terminal notifications are only posted if period of activity or silence is more than 30 seconds.

Verify Configuration completes much faster for Windows 10 servers.
2022.11 2022-02-16
Quickly locate your servers. Tap the magnifying glass above the server list or press Cmd + F to search servers.

Fix bug where port forwarding would sometimes pause as Secure ShellFish went into the background.

Organise servers into groups from the server configuration screen as an alternative to drag and drop.

Terminal notifications include screenshot from when terminal went quiet or stopped being quiet. Enable terminal notifications from Advanced settings to remind you of terminals that might need attention.

Arrow keys are larger on iPad Mini.

Banner ads for free users are not as tall and will be shown less frequently.
2022.10 2022-02-11
Terminal notifications tell you when a terminal you are not looking at goes quiet or stops being quiet, which is useful if you have long running jobs that wait for your input. Toggle terminal notifications from advanced settings.

Improvements to scrolling in tmux.
2022.9 2022-02-07
New rectangular and round frames for server icons.

Control your server icon from the server configuration screen by tapping the button next to Log. Pick the frame and two letters that can abbreviate the server name where emoji are allowed.
2022.8 2022-02-05
Fix error when connecting to Synology NAS configured for SFTP and not SSH.

Full Width display mode for widgets.

Fix bug where deleting lines with ^k in nano inside tmux didn't update the terminal correctly.
2022.7 2022-01-28
Rename tmux sessions from context menu in session picker.
2022.6 2022-01-21
Switch between terminal tabs with keyboard shortcuts. Hold down ⌘ for the list of shortcuts.

Fixed bug where picture-in-picture terminal would sometimes fail to update.
2022.5 2022-01-17
Avoid unresponsive UI when terminal is flooded with data.

Fix that terminal ads would sometimes wrap incorrectly.

Squashed bug introduced in last update where ssh:// and shellfish:// links wouldn't not open correctly.

List all repositories and not just the first 100 when created GitHub Codespaces.
2022.4 2022-01-11
Terminal will automatically close when disconnected if there are no errors. Switch back to the old behaviour of manually closing terminal in Advanced settings.

Tapping + above the list of servers allows you to add terminal configurations previously opened through ssh:// or shellfish:// URLs or with the Quick Terminal popup and to create a configuration from the clipboard.

Fix problem entering IPv6 addresses in server configuration.
2021.39 2021-10-11
Fixed keyboard shortcuts for F1 through F10 on iPadOS 15.

Bell character from server is displayed visually on iPad. Haptic feedback is still used on iPhone.
2021.38 2021-10-06
Option key on external keyboard can either be understood as Meta or Alt and the terminal automatically picks the most likely intent. Change this behaviour inside Advanced terminal settings to always use Meta or Alt when holding down Option.

Cascadia Mono included as terminal font.

Improved compatibility with special SFTP servers. You can further increase compatibility by enabling Direct Upload from the Manage screen of the server in the Files app.
2021.37 2021-09-29
Holding down shift and using arrow keys will extend your selection instead of sending shifted versions of arrow key strokes. This makes selecting text on the command line much nicer.

Fira Code & JetBrain Mono are included as terminal fonts. You can use 3rd party apps like Fontcase to install extra fonts.

View your terminal above other apps with the new picture-in-picture mode on iOS 15. This is perfect for following log files or watching long running tasks. Tap the upper left corner of terminal settings or hold down Cmd+Ctrl+I on your keyboard and switch to another app.
2021.4 2021-01-14
Enable CRT emulation from terminal settings to get scanlines, display ghosting and badly synced vertical blanking in your terminal. This has no real utility but might provide some fun in otherwise dreary times.

Changed key order in the keyboard bar making tab and control easier to reach on large phones.

Copy/Paste colors in CSS format when editing color themes by long tapping colors. If you are using Pastel as your color app "Copy Hex Value" is understood by Secure ShellFish.

Import Blink color themes into Secure ShellFish and export themes back into Blink format.

Fixed bug where opening terminal from the Files app didn't switch to the correct directory when tmux was enabled.
2021.3 2021-01-07
Added key repeat for regular keys on external keyboard. Previously only arrows and other special keys repeated.

Upload from share sheet has external keyboard support. Navigate directories with arrow keys, cancel with escape and confirm with command enter.
2021.2 2021-01-02
First class support for tmux, the popular way to persist terminal sessions as you change networks or switch from one computer to another. It attaches to existing tmux sessions as you connect, restoring sessions from when the app was last running and can Handoff tmux sessions to another device running Secure ShellFish.

Enable tmux at the bottom of your server configuration.

Button to the right of terminal title shows all session thumbnails. Tap to attach and long tap for a context menu to kill sessions, detach other clients or share sessions. Sharing uses an universal URL that can restore the session on another device with Secure ShellFish installed and includes instructions for attaching from a regular terminal.
2020.49 2020-12-16
Fix problem where Shell Integration installation from last update would sometimes not complete.
2020.48 2020-12-15
Shell Integration is able to Install automatically. 

Inside terminal settings > Shell Integration you tap Install in the upper right corner. App checks your existing configuration and asks for confirmation before changing anything. If you already have shell integration configured this automatic Install will ask you to remove it manually.

Improved shell integration identifies Secure ShellFish as a colour terminal and includes Fish shell functions to invoke sharesheet and edit in textastic.

QuickLook action from terminal sharesheet is available for piped text.

Upload File action in the Shortcuts app no longer gets confused when path starts with ./
2020.47 2020-11-27
Terminal would sometimes show half a line at the top of the screen. This no longer happens.

Start Terminal action for Shortcuts app can be configured to reuse existing terminal sessions, such that it switches to a running terminal on the same server instead of always connecting a new session.

Clear terminal with Cmd K on external keyboard.

Check for LC_TERMINAL=ShellFish to identify Secure ShellFish in shell scripts.

Create Directory action in Shortcuts app works again in latest version of iOS.
2020.46 2020-11-22
Improved shell integration to work inside tmux and to support opening Textastic for editing files right on your server. You will find the snippet to install in .profile inside Shell Integration in terminal settings.

Directory setting is no longer used for terminal sessions. Use the Start SSH Terminal action in Shortcuts to switch to a specific directory and run launch commands.

When requesting installation of public keys through another device the QR code was sometimes partly obscured. This has been fixed allowing you to scan with the Camera app to continue public key installation on a device that is already authorised.
2020.45 2020-11-19
Install your public keys on one or several servers. Tap "Install Public Key..." from the SSH key detail screen and select servers where you want the private key to grant access. It will check the existing status and modify .ssh/authorized_keys as needed when you tap Install. This require SFTP on the servers.

There is a chicken and egg problem for servers without password authentication where you need public key authentication to install a public key. If you have access to servers from Secure ShellFish on another device you can Request your public key to be installed by scanning a QR code. This is especially useful when you switch to a new device as private keys are not synced between devices.

Height of Fn keyboard matches existing keyboard to avoid resizing the terminal when showing function keys.

There is a little animation in the paperclip above the terminal to indicate pending uploads. Tapping the paperclip lists pending uploads on the server.
2020.44 2020-11-12
Spin up and destroy Digital Ocean droplets right from Secure ShellFish.

Configure a SSH key on Digital Ocean with a single tap and create SSH servers by picking a datacenter, operating system image and server plan. Server created are automatically configured with with the correct hostkey fingerprint and public key ready for you to connect.

All your droplets on Digital Ocean are listed but only the ones created by Secure ShellFish can be destroyed inside the app. Your choices are available in the context menu for each droplet.

Configuring widgets to show specific servers is working.

It is easier to create directories with spaces while uploading from the sharesheet.

Fix bug where filenames with Cyrillic characters would sometimes use the wrong precompose/decompose Unicode representation causing weird behaviour in the Files app.
2020.43 2020-11-06
Add SSH terminals to your Home Screen using iOS 14 widgets. 

Quickly open new terminal sessions and follow connected terminal sessions by enabling terminal persistence inside settings.
Use this to follow log files and long running processes right from the home screen.

Widgets show your most recent terminal or a specific server configured on the back side of the widget.
2020.41 2020-10-28
Pick any terminal font and not just monospace ones. This makes it possible to use fonts with coding ligatures that are often not marked as monospace. Picking a regular variable-width font will not work well as terminals assume fixed size columns and rows.

Improved directory switching for ssh:// links.
2020.38 2020-10-19
Support for two-factor authentication where SSH servers require publickey/password authentication as well as something interactive. This is only supported in the terminal as I have no way to ask for interactive authentication in the Files app but I'm working on a solution.

When Secrets, 1Password or other supporting password managers are installed, prompts for passwords and one-time codes include a button for quickly picking from the password manager. This is a nice improvement for passwords but a game changer for one-time codes.

Disable servers from showing up in the Files app. They can still be used for terminals, from the share sheet and in Shortcuts.

Start terminal from other apps with ssh:// links.

Improved behaviour when Secure ShellFish has trouble uploading changed files, showing fewer notifications and discarding resume data when this is needed to proceed.
2020.37 2020-10-08
Fix error in last version where it wasn't possible to view server configuration for servers without terminal capabilities.

Switch from the blinking cursor to a more traditional block cursor from terminal settings.

Control the target directory when uploading files in the terminal. Tapping the paperclip when no file is selected allows you to change the directory before picking files to upload and this is possible while dragging in files to decide where they end up when dropped.

Tap and drag arrow keys to continuously send arrow key presses in the direction you are dragging. Perfect for quickly scrolling in emacs or vim.

sharesheet command works with files outside the part of the directory tree available in the Files app. Terminal will share copies of files in this case since open-in-place is only possible for files that exist in the Files app.
2020.35 2020-09-30
Import color themes shared by other Secure ShellFish users or in iTerm2 format by tapping + above the list of themes or dragging in files from other apps.

Long tap existing themes to make duplicates that can be edited. Tapping cells opens a color picker on iOS 14 and you can drag in colors from others apps on iPad. Long tap each of the 16 palette entries to decide which one to use for the toolbar.

Long tap color themes to share with other Secure ShellFish users or to export as Blink or iTerm2 themes.

Fix such that servers with slash in the name work in Shortcuts.
2020.34 2020-09-22
Subscribe to the Pro Unlock on a monthly basis if you are not ready to commit to the lifetime purchase.

Improved terminal behaviour when server sends huge bursts of data.

Updated Shortcuts actions for iOS 14 such that they do not default to showing confirmation step.

Fixed bug where offline folder exclusion rules never matched outermost directories.
2020.33 2020-09-10
Tap Fn on the keyboard bar to display function keys and other keys that are hard to type on the default on-screen keyboard.

Use Cmd+Alt+digit on external keyboards to to send function keys. Cmd+Alt+0 sends F10.

Terminal toolbar matches one of the 16 palette entries from the current color theme.
2020.32 2020-09-03
Dracula color theme for terminal.

All users without the pro unlock get the same features no matter when they first installed the app. You are able to list and download files from your server without interruptions but uploading or changing files require the pro unlock. Terminal feature and offline folders require the pro unlock as always.
2020.31 2020-08-29
Support for iTerm2 extensions to show or download images using imgcat, imgls and it2dl:
https://iterm2.com/documentation-images.html

Support for showing Sixel images in the terminal:
https://en.wikipedia.org/wiki/Sixel

Improved interpretation of ANSI escape sequences to work better with Emacs in split window mode.

External keyboard is handled differently to make it easier to type key combinations requiring both Shift and Alt or Control and Alt.

Improved error messages when file upload fails.

Fixed bad terminal rendering where last line was sometimes replaced by an empty line.
2020.29 2020-08-12
Drag files from one terminal to another to transfer files between servers. Previously drops from other terminals would act like drag from the same terminal and insert filenames.

Start SSH sessions from Shortcuts and specify initial directory and launch command. If you want results back into the shortcut you are better of using the built-in Run Script Over SSH action.

Improved rendering of Korean characters.
2020.27 2020-08-06
Support for multiple windows on iPad when using the terminal. Drag terminal tabs into new windows or start a terminals in a new window from the context menu of server entries.

Start new terminal sessions by tapping server entries. Tap detail button to get to server settings without starting the terminal.

Fix bug where Left Cmd on external keyboard would send escape key, which especially interferred with Cmd V to paste.

Terminal sessions use keep-alive packets to stay connected.

Fix symbols used for Alt and Ctrl keys above on-screen keyboard.
2020.26 2020-08-04
Trial period has been extended to 15 days.

I want you to be certain the app is useful before you spend any money.
2020.25 2020-08-01
Use your password manager inside terminal sessions by picking Password from the Copy/Paste menu.

Sometimes tapping the terminal would it send arrow keys as it tries to make the cursor location on the server match. This mapping between app and server cursor location is now only tried when you drag the cursor directly or when you tap and hold space to move the cursor.
2020.24 2020-07-30
Secure ShellFish includes a brand new SSH terminal component for users with the Pro unlock.

Launch the Terminal from the context menu of directories in the Files app or from within Secure ShellFish itself.

Because Secure ShellFish knows about the files on your server it is able to recognise filenames and represent these as files when dragging or sharing text selections. When sharing with apps such as Textastic that edit in-place changes are written back to your server.

You can install a shell function for invoking the share sheet on server-side which supports multiple files and argument expansion and the share sheet can preview files right from the terminal.

If you connect a external keyboard things should feel very familier, but even without this you have modifier and arrow keys above the on-screen keyboard and if you drag the cursor or move it from the space bar this is converted into arrow keys to make terminal emulation feel right at home on a touch screen.

Adjust the font and text size from settings available while showing the terminal where you either specify a fixed numbers of columns or a fixed font size. Your text size depends on device orientation which can be used to your advantage.

You can enable location tracking to make the app remember where you are when you have open terminal connections even as you move the app into the background.

Check out the Help screen with a new section about this Terminal.

Listing large directories in the Files app is much faster.
2020.23 2020-07-09
Help screen is easier to read with topics shown on different pages instead of a single tall page.
2020.22 2020-07-03
Fixed problem downloading files in a directory containing a symlink that didn't point anywhere.
2020.21 2020-06-17
Uploading changes requires the pro unlock but the app will show fewer notifications about this. Manage screen inside the Files app makes it easier to discard modified files to make the notifications stop. Just tap Fix.

Create server entries by pasting sftp:// and other configuration links into the server list in the Files app.

Drag such links into the server list in the main app to create new servers.

Fixed problem where it wasn't possible to delete directories without list/execute permission.
2020.19 2020-06-05
Share server configurations with others from the server list in the main app by long tapping server entries.

Other users will be able to easily import configuration including hostname, title, username and host-key fingerprint. To avoid nasty surprises the password is not shared.
2020.18 2020-05-28
Improved performance and reliability of offline syncing.

When you server is configured as a website you can pick Safari from the context menu in the Files app for files.

Improved log messages when upload is refused because app is locked. Previously this was hard to discover if you had notifications disabled.

Support for importing PEM private keys where key type isn't specified in the header.
2020.17 2020-05-21
Exclude files from Offline Folder sync.

Add patterns to exclude from the Offline Folder screen of each server. Glob patterns such as *.png or node_modules/** can exclude file types or directories from being downloaded automatically. 

New rules are enabled for the current server and listed for other servers making it easy to reuse patterns. Offline exclusion rules are shared between devices if you have iCloud enabled.

Curious users can check if any rules is excluding a file from the Manage screen by long tapping the Refresh button.
2020.16 2020-05-16
Long tap Refresh button on the Manage screen of files to remove local cache.

When importing SSH private keys there are distinct buttons to import from file or clipboard. Previously the import button would change depending on clipboard content making it hard to discover clipboard support.
2020.15 2020-05-08
Improved error message when SFTP subsystem cannot launch because there is output to the terminal on non-interactive SSH login.
2020.14 2020-04-23
Fix bug where symlinks pointing to missing files would cause directory listing to reload.
2020.13 2020-04-19
Cancel button is properly shown when configuring servers from the Files app.
2020.12 2020-04-09
Permissions for newly created files are back to being determined by existing files with similar filenames in the same directory.

Context menu for servers in the Files app has a Configure and Manage choice where Configure brings up server settings and Manage shows the permissions and status like it does for files & directories.

Private keys in OpenSSH format with very long lines would import correctly but failed to authenticate with servers. Now they should fully work.

Fix problem where overwriting existing folders would sometimes try to insert the files in the folder that had just been deleted causing errors.

Fix glitch where directory listings in Files app wouldn’t always update when new files and folders got imported.
2020.11 2020-04-05
When importing directories where name is already used you are asked to overwrite. Previously it would assume you didn't want to overwrite and create a new directory.

Permissions and owner stays the same when uploading to files that already exist on the server.

Fix such that exporting log file works when server title includes /

For new files and directories the permissions are now decided by the SFTP server. On most servers the umask will control this.
2020.9 2020-03-20
Long tap your server configurations in the main app to quickly Duplicate, Enable or Disable them. Previously it was only possible to Duplicate server entries from the list.

Shortcuts actions use less resources.
2020.8 2020-03-12
Share links to directories with other Secure ShellFish users from the Manage screen.

These links contain information about the hostname and the path on the server but does not contain any authentication information. The user opening the link will be shown the same directory in the Files app but only when they have a server configuration containing this directory. Often you want to make sure group permissions allow reading and listing before sharing links and this is possible from the Manage screen as well.

No information is shared with Secure ShellFish servers to make this happen. The page shown when Secure ShellFish isn't installed is privacy conscious and the hostname and path is only processed locally by the browser. Sharing of directory links is only possible when the directory setting for the server is absolute starting with /

Fix problem where directory listing timeouts could show too many notifications.
2020.7 2020-02-29
Faster listing of directories with many symlinks.

Share with Friends makes it easy to tell others about Secure ShellFish. When they install the app and accept your invitation both of you get a discount when unlocking pro features. This is done without any personally identifiable information.

Toggle whether files starting with . are shown in the Files app from the Manage screen of directories.

Fix problem using app with OpenSSH on Windows 10.
2020.6 2020-02-14
Faster directory listings.

Improved error messages when Synology QuickConnect fails.

Fixed bug where sync status was shown incorrectly on Manage screen for document bundles (documents that are directories).
2020.5 2020-02-06
Secure ShellFish uploads from the share sheet now make it easy to add a random component by tapping Random above the keyboard when editing filenames. This makes it fast to have light-weight security on your web-server where URLs are extremely hard to guess but people having the URL can download without a password. Just make sure there is no way to list directories through http.

When copying/dragging directories into ShellFish from other Files app locations the uploaded inner files would sometimes get incorrect filenames. This is fixed.

You can have several hostnames separated by comma in the Address field of your servers and when connecting Secure ShellFish will try them in order. This could be something like: raspberry.local, raspberry.domain.net

You should put local addresses before remote ones to make sure a local connection is tried before the slower remote one.

If you enter a Synology QuickConnect hostname such as my-server.quickconnect.to the app will determine the internal and external IP of the Synology NAS and connect to these in order. There is unfortunately no way to use the QuickConnect relay service with SFTP and you still need port forwarding on your router to reach your Synology from outside a local network.

When different hostnames use different ports these can be entered with comma in between.

Fixed connection issues that could happen on some IPv6 networks or when using a VPN.

Fixed bug where entries inside "Recently deleted" would sometimes refuse to restore or fully delete.
2020.4 2020-01-27
If your server has symlinks Secure ShellFish resolves these when listing directories. This would sometimes cause problems when symlinks pointed to slow network drives making entire directory listing fail. Now the app gives up on such such symlinks and the listing will be shown with this one symlink as unreadable.

Symlinks that point to missing or unreadable files are shown as unreadable where they would previously be silently hidden from directory listings.

Improved error messages when directory listings take too long, when you are unable to upload files and when you have no Internet access.
2020.3 2020-01-16
Performance improvements.

Better logging if errors happen when communicating with servers.
2020.2 2020-01-13
Improvements to make the app use less resources especially on folders marked for offline access. 

Download File shortcuts action allows opening results in-place passing them to other apps with the "Open in..." action.

Authentication banners are shown when asking for username/password. Banner links open in Safari when tapped which can be used by server administrators for help pages.
2020.1 2020-01-02
When importing files into Secure ShellFish with "Save in Files" or the Files app where filename is already in use you will be asked to Overwrite or Keep both files. Previously Secure ShellFish would always keep both files.

Shortcuts actions are able to work on parts of the server outside your base directory setting by using absolute paths starting with /

When uploading files from the share sheet there is no longer a dedicated rename step saving you a tap when you don't need to rename.

Improved error messages when trying to connect to FTP servers. Note that Secure ShellFish only supports SFTP.
2019.17 2019-12-18
Fix problem that could happen when importing many files into Secure ShellFish at once using Drag and Drop or "Save to Files" from the share sheet.

Stability improvements for shortcuts action to Upload Files.
2019.16 2019-12-09
Better error messages when Verify Configuration fails.
2019.15 2019-12-04
Support for Tunnelling where all traffic to a server is forwarded through another server. If all your servers are directly connected to the Internet you probably don't need this feature but it can help with servers on internal networks. 

This requires the Pro unlock and the Tunnel is picked at the bottom of the server configuration screen.

Supply the server for Shortcuts actions using variables containing the name of the server. If you have existing shortcuts you need to insert the ShellFish actions again for this to work.

Shortcuts action to upload works better with large files.

Fix error that could happen when deleting directories containing many files.

Improvements to VoiceOver.
2019.14 2019-11-24
Uploads that fail to complete when network connection is lost will resume on next attempt instead of starting over.

Shortcuts actions ignores leading slashes in paths such that /README.md and README.md work the same.

Secure ShellFish collects usage information such as screens shown and features used. This contains nothing that can personally identify you or any information entered in the app such as server names, filenames or file content. Usage information is used to improve the app and never shared with or processed by 3rd parties.

You can disable collection of usage information from app settings.

Improved compatibility with WS FTP servers.

Fix bug where importing/copying large files into a Secure ShellFish location could cause the Files app to become unresponsive.
2019.13 2019-11-14
Fixed crash that would happen when verifying connection to some SFTP servers.

Create Directory shortcuts action creates intermediate directories as needed.

Improved upload of large files.
2019.12 2019-11-05
Rename the files you Upload from share sheet. Now filenames can be edited before tapping Upload.

Create Directory and Upload File actions in the Shortcuts app can be configured to set permissions for created items.

Upload from the share sheet properly handles images from the Photos app.
2019.11 2019-10-31
Customise the icon shown for servers in the Files app by tapping the existing icon in the upper right corner of server details. 

Choose between desktop, notebook, cloud-server, nas, raspberry or icon from the server itself when supported. The initials derived from the server name can be customized as well. Emoji are supported or you can use a space if you don't want any letters in the icon.

Upload files directly from the share sheet with the new ShellFish action. The directories you upload to are remembered for each file type making this extremely fast.

If your server is configured as a website you can have URLs of uploaded files put on the clipboard and this works even when you upload multiple files at once.

Enable this action in the share sheet by swiping the list of coloured icons to the left, tapping More and then Edit.

Stability improvements especially making the Files app behave nicer when there are errors.

Additional minor adjustments and fixes.
2019.9 2019-09-28
When using the Create Directory action in Shortcuts the action does nothing if a directory already exists making it much easier to make sure directories exist. Previously the shortcut would stop with an error and you can configure the action to get this behaviour back.

A few smaller improvements and fixes.

2019.7
=========
Automate your SFTP file operations with the Shortcuts app on iOS 13.

You will be able to use actions to:
Create directories,
Delete files or directories,
Download files,
List directories,
Move or Rename files &
Upload files.

Locate these actions in the Shortcuts app on iOS 13 inside Apps > ShellFish. Tap (i) for tips on how to use the actions. The actions that make changes on the server require the Pro unlock.

These actions are able to take input from other actions, such that you can pass text, photos or files to the Upload action. When Downloading files or Listing directories the actions produce output that can be used by other parts of the shortcut.

This makes entirely new things possible right from your mobile device and is a joy to configure.

Secure ShellFish in the Files app is useful even when servers are out of reach, letting you work on previously downladed files as needed and uploading changes later.

These Shortcuts actions work differently always doing work on the server immediately or failing if not possible. The downside is that actions only work when servers are in reach, but the upside is immediate feedback when something goes wrong.

Support for the system wide dark apparance on iOS 13.
2019.8 2019-09-23
If you have large folders configured for offline usage it might take some time to complete the initial download. To avoid draining your battery the background sync is only allowed to run every once in a while and it might seem like this first sync never completes.

Now the Offline Folders screen available from the Server Configuration in the main app helps with this. Show this screen to make the app grind through this initial download with a progress indicator and information about what is being synced to keep you informed. If you need to sync many gigabytes you probably want to connect your device to power.

Once the initial download completes the app only needs to sync files that have changed on either device or server which requires much less work and can complete during background sync.

Improved error reporting inside the Files app not relying as much on notifications.

Help screen includes information on the new Shortcuts actions for iOS 13.

Lots of smaller improvements and fixes.

2019.7
=========
Automate your SFTP file operations with the Shortcuts app on iOS 13.

You will be able to use actions to:
Create directories,
Delete files or directories,
Download files,
List directories,
Move or Rename files &
Upload files.

Locate these actions in the Shortcuts app on iOS 13 inside Apps > ShellFish. Tap (i) for tips on how to use the actions. The actions that make changes on the server require the Pro unlock.

These actions are able to take input from other actions, such that you can pass text, photos or files to the Upload action. When Downloading files or Listing directories the actions produce output that can be used by other parts of the shortcut.

This makes entirely new things possible right from your mobile device and is a joy to configure.

Secure ShellFish in the Files app is useful even when servers are out of reach, letting you work on previously downladed files as needed and uploading changes later.

These Shortcuts actions work differently always doing work on the server immediately or failing if not possible. The downside is that actions only work when servers are in reach, but the upside is immediate feedback when something goes wrong.

Support for the system wide dark apparance on iOS 13.
2019.7 2019-09-12
Automate your SFTP file operations with the Shortcuts app on iOS 13.

You will be able to use actions to:
Create directories,
Delete files or directories,
Download files,
List directories,
Move or Rename files &
Upload files.

Locate these actions in the Shortcuts app on iOS 13 inside Apps > ShellFish. Tap (i) for tips on how to use the actions. The actions that make changes on the server require the Pro unlock.

These actions are able to take input from other actions, such that you can pass text, photos or files to the Upload action. When Downloading files or Listing directories the actions produce output that can be used by other parts of the shortcut.

This makes entirely new things possible right from your mobile device and is a joy to configure.

Secure ShellFish in the Files app is useful even when servers are out of reach, letting you work on previously downladed files as needed and uploading changes later.

These Shortcuts actions work differently always doing work on the server immediately or failing if not possible. The downside is that actions only work when servers are in reach, but the upside is immediate feedback when something goes wrong.

Support for the system wide dark apparance on iOS 13.

Additional smaller adjustments and fixes.
2019.6 2019-08-30
The thing that sets Secure ShellFish apart from other SFTP apps is that it's driven by a sync rather than explicit network operations. This makes it possible to keep accessing cached files when servers are out of reach, but when things go wrong error handling is more complicated.

This update improves error handling significantly.

If you experience any problems you can long-tap and pick Manage on files and directories in the Files app. You are shown if there has been errors or the last time the file was syncronised with the server. Most users won't need to look at this, but when the need arises it can save a lot of time and frustration.

Configure a base address for web servers giving all files on that server a URL from the Manage screen. On iPad you can drag this URL to other apps.

Improvements to editing files that are symlinks on your server.

Fixed problems where not-yet-downloaded files ended up in "Recently deleted items" from which they couldn't be fully removed.
2019.5 2019-08-16
Improved performance and stability.

Duplicate server configurations by tap-and-holding entries in the main app.

Better and less frequent error messages when unable to connect to servers.

Storage usage is displayed in upper right corner of About screen.

Additional minor fixes and improvements.
2019.4 2019-07-30
Bonjour servers are no longer listed next to your configured servers. Making it fast to connect to new servers seemed like a good idea but introduced a clutter of servers for some users. When adding new servers you can pick advertising Bonjour servers from a list by tapping the button right next to the Address field.

Fixed bug where your setting for showing hidden files starting with . was sometimes not remembered.

Additional minor fixes and improvements.
2019.3 2019-07-22
Faster and more robust refresh of directories in Files app.

Rename from Manage screen by tapping the title filename. This allows changing the file extension which cannot be done from the Files app itself.

Toggle which servers are enabled from the main app. Disabled servers are hidden from the Files app and never sync between device and server.

The enabled status of servers isn't shared between devices logged into the same iCloud account allowing you to have some servers appear only on some devices.

When picking the starting directory for a server the hierarchy outside home directory is shown.

Smaller fixes and improvements.
2019.2 2019-07-05
Fixed error where password authentication with some servers would always prompt for password when verifying connection and would always fail from the Files app. If you have been unable to connect to your server or Mac it might be a good idea to try again.

Improved behaviour when temporarily unable to reach servers using files available on device if at all possible.

Better error messages when unable to connect to servers.

Import Ecdsa and Ed25519 keys for authentication.

Lots of other improvements and fixes.
2019.1 2019-06-28