SSH Client - Secure ShellFish
開發人員工具
免費 · App 內購買
Finally Secure ShellFish is available on the Mac bringing seamless access to SSH servers to your most used computer.
Server files are available in the ShellFish location of the Finder and available as part of the filesystem anywhere on the Mac.
First class tmux support is particularly useful on the Mac. Never worry about losing the network connection and handoff sessions between iPhone, iPad and Mac. It feels like magic.
Send notifications and update widgets from the terminal. This will work from any terminal even from cron jobs once Shell Integration has been installed.
Servers are synced between iPhone, iPad and Mac using iCloud Keychain for ideal convenience and security.
The rich Shortcuts support has also been brought to the Mac making it easy to work with files on your servers from shortcuts.
Secure ShellFish is useful as a free app and paying pro users can disable ads in the terminal, upload through the Finder and configure unlimited number of servers. You payment is shared between Mac, iPhone and iPad.
更多 Collapsed server groups show a count of the servers inside.
Starting a session works again on tmux 3.2 and older, along with general improvements to tmux native mode.
Fixed arrow keys and ctrl-c doing nothing in a window created with Move Tab to New Window.
Improved support for DEC 2026 to avoid terminal flicker.
Holding Option while clicking the terminal sends the click to mouse-aware programs (tmux, Midnight Commander), including right-clicks that used to open the context menu; Shift-click stays local for cursor placement and selection.
2026.27 2日前
The server list now has a selection mode. Start it from the (...) button to pick multiple servers, then move the whole selection to a group, delete it, export it, or open a new terminal that runs a shared command across every selected server.
You can now generate and import SSH keys directly from the pop-up menu used to pick an SSH key for a server.
Keyboard Shortcut Change
The Type Sentence shortcut is now Command-Shift-E (previously Command-E).
2026.26 7月16日
Fixed a bug from a recent update where an already-authenticated connection would wait for re-authentication, causing delays with tmux or would refuse to attempt authentication for some server configurations.
Export servers as a CSV file from the (...) button above the server list.
New 'settitle' shell command sets the terminal, tab, and window title and works in bash, zsh, and fish. An empty argument restores the default title. This requires updating the Shell Integration.
Fixed a crash when a port forward was configured with a port number above 65535.
2026.25 7月8日
Export servers as a CSV file from the (...) button above the server list.
Fixed a bug from a recent update where an already-authenticated connection would wait for re-authentication, causing delays with tmux.
New 'settitle' shell command sets the terminal, tab, and window title and works in bash, zsh, and fish. An empty argument restores the default title. This requires updating the Shell Integration.
Fixed a crash when a port forward was configured with a port number above 65535.
2026.24 7月7日
New 'download' shell command that saves a file from the server to anywhere in the Finder. This requires updating the Shell Integration.
The manual page viewer can be docked to the left or right of the terminal instead of floating, so a man page stays open beside a live session. A button in its navigation bar switches between Floating, Left Side and Right Side, and your choice is remembered.
Browser re-authentication works with any server that withholds login behind a browser link, not just Tailscale. When a login banner carries an informational link it is surfaced in the connection status and stays tappable.
Images pasted into the terminal upload with a generated name like pasted-from-shellfish-20260701-143012.png
Fix for pinyin and other multistage input methods where picking a candidate could delete the typed letters instead of sending the composed text.
2026.23 7月4日
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.
2026.22 7月1日
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.
When creating Digital Ocean droplets, plans are now correctly sorted by price.
Improved importing of iTerm2 terminal themes.
2026.21 6月22日
Fixes incorrect cursor placement.
Includes updates from previous update:
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.
2026.20 6月9日
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.
Allow auto-scrolling terminal to extend selection.
Improvements to tmux native mode.
Fixes incorrect cursor placement.
2026.19 6月5日
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.
Allow auto-scrolling terminal to extend selection.
Improvements to tmux native mode.
2026.18 6月4日
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 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 scroll jumping while typing with some fonts.
2026.16 5月26日
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 and services menu.
When pasting images and files into the terminal, there is now an option to insert the path of the uploaded file.
Fixes issue where opening tmux session as new tab from session picker blocked text input.
2026.15 4月29日
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.
2026.14 4月21日
Fixes crash that could happen when showing tmux session picker.
2026.13 4月12日
Improved how right-to-left text is rendered in terminal.
Useful control combinations added to snippet gallery.
2026.12 4月9日
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. Hover the pointer over the session picker for a thumbnail popup.
2026.11 3月18日
Shift + Return works like Alt + Return to add newline without submitting prompt in Claude Code.
Control+Backspace will send ascii 8.
Improvements to Multipath TCP network mode.
2026.10 3月11日
Support for post-quantum key exchange algorithms: mlkem768x25519-sha256, mlkem768nistp256-sha256, mlkem1024nistp384-sha384.
2026.9 2月26日
'notify' and 'widget' commands support image payloads also delivered from shell to app using end-to-end encryption. Update Shell Integration scripts and run the commands without arguments for instructions.
Accept OSC 52 sequences with empty target for copying to clipboard.
Fixed issue where terminal would sometimes lose rightmost characters when resizing window.
2026.8 2月26日
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.7 2月19日
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.6 2月16日
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.
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.5 1月30日
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.
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.4 1月16日
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.3 1月15日
Help page now mentions Hetzner alongside Digital Ocean as a supported provider
2026.2 1月11日
Collapsed server groups show a count of the servers inside.
Starting a session works again on tmux 3.2 and older, along with general improvements to tmux native mode.
Fixed arrow keys and ctrl-c doing nothing in a window created with Move Tab to New Window.
Improved support for DEC 2026 to avoid terminal flicker.
Holding Option while clicking the terminal sends the click to mouse-aware programs (tmux, Midnight Commander), including right-clicks that used to open the context menu; Shift-click stays local for cursor placement and selection.
更多 版本2026.27 2日前
不會與你連結的資料 開發者可能會收集以下資料,但不會連結你的個人身份: