Repository navigation
Releases
0.4.1-preview.5
Preview build of main at 3850661, not a release; installed apps don't update to it.
main 分支在 3850661 的预览版,不是正式发布;已安装的应用不会更新到它。
Features
- sshx: log in with keys from an SSH agent (#187)
Install
| System | File |
|---|---|
| macOS (Apple silicon) | finallyshell-<version>-arm64.dmg |
| macOS (Intel) | finallyshell-<version>-amd64.dmg |
| Windows (x64) | finallyshell-setup-<version>-amd64.exe, or the portable finallyshell-<version>-windows-amd64.zip |
| Debian, Ubuntu (x64) | finallyshell_<version>_amd64.deb |
| Other Linux (x64) | finallyshell-<version>-linux-amd64.tar.gz with install.sh: sh install.sh installs it in ~/.local |
| Debian, Ubuntu (ARM64) | finallyshell_<version>_arm64.deb |
| Other Linux (ARM64) | finallyshell-<version>-linux-arm64.tar.gz with install.sh: sh install.sh installs it in ~/.local |
The macOS app is not notarized by Apple yet, so macOS blocks it the first time. After dragging it to Applications, run:
xattr -dr com.apple.quarantine /Applications/Finallyshell.appor open System Settings, Privacy & Security, and click "Open Anyway". Windows SmartScreen may also warn about the unsigned installer: click "More info", then "Run anyway".
On Intel Macs the app draws its frames in memory rather than with the GPU, where some drivers leave the window blank and a frame that never finishes takes the whole session with it. If your Mac's GPU is fine with Metal, MYGO_GPU=1 uses it.
Check a download with sha256sum -c --ignore-missing SHA256SUMS.
Finallyshell is offered under the PolyForm Noncommercial License 1.0.0 or the PolyForm Internal Use License 1.0.0 (LICENSE.txt); THIRD_PARTY_LICENSES.txt lists the software it includes.
Updates
Finallyshell checks for new versions and updates itself (Options › General › Updates), except the .deb package, which you update by installing the new .deb. Versions up to 0.2.0 cannot update themselves: install this release, or a later one, by hand once. The update-*.json and .delta files, and the .tar.gz of macOS and Windows, are the app's updates; you don't need to download them.
安装
| 系统 | 文件 |
|---|---|
| macOS(Apple 芯片) | finallyshell-<版本>-arm64.dmg |
| macOS(Intel 芯片) | finallyshell-<版本>-amd64.dmg |
| Windows(x64) | 安装程序 finallyshell-setup-<版本>-amd64.exe,或便携版 finallyshell-<版本>-windows-amd64.zip |
| Debian、Ubuntu(x64) | finallyshell_<版本>_amd64.deb |
| 其他 Linux(x64) | finallyshell-<版本>-linux-amd64.tar.gz 和 install.sh:运行 sh install.sh 装到 ~/.local |
| Debian、Ubuntu(ARM64) | finallyshell_<版本>_arm64.deb |
| 其他 Linux(ARM64) | finallyshell-<版本>-linux-arm64.tar.gz 和 install.sh:运行 sh install.sh 装到 ~/.local |
macOS 版还没有经过 Apple 公证,第一次打开会被 macOS 拦下。把它拖进“应用程序”文件夹后,运行:
xattr -dr com.apple.quarantine /Applications/Finallyshell.app或者在“系统设置 › 隐私与安全性”里点“仍要打开”。Windows 的 SmartScreen 可能会提示安装程序没有签名,点“更多信息”,再点“仍要运行”。
在 Intel Mac 上应用用内存绘制,不经过 GPU:有些驱动会让窗口一片空白,一帧画不完还会拖住整个应用。如果你的 Mac 的 GPU 用 Metal 正常,MYGO_GPU=1 可以用回它。
用 sha256sum -c --ignore-missing SHA256SUMS 校验下载的文件。
Finallyshell 以 PolyForm Noncommercial License 1.0.0 或 PolyForm Internal Use License 1.0.0 授权(LICENSE.txt);THIRD_PARTY_LICENSES.txt 列出了它包含的软件。
更新
Finallyshell 会检查新版本并自行更新(选项 › 常规 › 更新),.deb 安装包除外,它要通过安装新的 .deb 来更新。0.2.0 及更早的版本不能自行更新:请手动安装一次这个版本或之后的版本。update-*.json、.delta 文件,以及 macOS 和 Windows 的 .tar.gz,是给应用自动更新用的,不需要下载。
0.4.1-preview.2
Preview build of main at c280736, not a release; installed apps don't update to it.
main 分支在 c280736 的预览版,不是正式发布;已安装的应用不会更新到它。
No user-facing changes.
Install
| System | File |
|---|---|
| macOS (Apple silicon) | finallyshell-<version>-arm64.dmg |
| macOS (Intel) | finallyshell-<version>-amd64.dmg |
| Windows (x64) | finallyshell-setup-<version>-amd64.exe, or the portable finallyshell-<version>-windows-amd64.zip |
| Debian, Ubuntu (x64) | finallyshell_<version>_amd64.deb |
| Other Linux (x64) | finallyshell-<version>-linux-amd64.tar.gz with install.sh: sh install.sh installs it in ~/.local |
| Debian, Ubuntu (ARM64) | finallyshell_<version>_arm64.deb |
| Other Linux (ARM64) | finallyshell-<version>-linux-arm64.tar.gz with install.sh: sh install.sh installs it in ~/.local |
The macOS app is not notarized by Apple yet, so macOS blocks it the first time. After dragging it to Applications, run:
xattr -dr com.apple.quarantine /Applications/Finallyshell.appor open System Settings, Privacy & Security, and click "Open Anyway". Windows SmartScreen may also warn about the unsigned installer: click "More info", then "Run anyway".
On Intel Macs the app draws its frames in memory rather than with the GPU, where some drivers leave the window blank and a frame that never finishes takes the whole session with it. If your Mac's GPU is fine with Metal, MYGO_GPU=1 uses it.
Check a download with sha256sum -c --ignore-missing SHA256SUMS.
Finallyshell is offered under the PolyForm Noncommercial License 1.0.0 or the PolyForm Internal Use License 1.0.0 (LICENSE.txt); THIRD_PARTY_LICENSES.txt lists the software it includes.
Updates
Finallyshell checks for new versions and updates itself (Options › General › Updates), except the .deb package, which you update by installing the new .deb. Versions up to 0.2.0 cannot update themselves: install this release, or a later one, by hand once. The update-*.json and .delta files, and the .tar.gz of macOS and Windows, are the app's updates; you don't need to download them.
安装
| 系统 | 文件 |
|---|---|
| macOS(Apple 芯片) | finallyshell-<版本>-arm64.dmg |
| macOS(Intel 芯片) | finallyshell-<版本>-amd64.dmg |
| Windows(x64) | 安装程序 finallyshell-setup-<版本>-amd64.exe,或便携版 finallyshell-<版本>-windows-amd64.zip |
| Debian、Ubuntu(x64) | finallyshell_<版本>_amd64.deb |
| 其他 Linux(x64) | finallyshell-<版本>-linux-amd64.tar.gz 和 install.sh:运行 sh install.sh 装到 ~/.local |
| Debian、Ubuntu(ARM64) | finallyshell_<版本>_arm64.deb |
| 其他 Linux(ARM64) | finallyshell-<版本>-linux-arm64.tar.gz 和 install.sh:运行 sh install.sh 装到 ~/.local |
macOS 版还没有经过 Apple 公证,第一次打开会被 macOS 拦下。把它拖进“应用程序”文件夹后,运行:
xattr -dr com.apple.quarantine /Applications/Finallyshell.app或者在“系统设置 › 隐私与安全性”里点“仍要打开”。Windows 的 SmartScreen 可能会提示安装程序没有签名,点“更多信息”,再点“仍要运行”。
在 Intel Mac 上应用用内存绘制,不经过 GPU:有些驱动会让窗口一片空白,一帧画不完还会拖住整个应用。如果你的 Mac 的 GPU 用 Metal 正常,MYGO_GPU=1 可以用回它。
用 sha256sum -c --ignore-missing SHA256SUMS 校验下载的文件。
Finallyshell 以 PolyForm Noncommercial License 1.0.0 或 PolyForm Internal Use License 1.0.0 授权(LICENSE.txt);THIRD_PARTY_LICENSES.txt 列出了它包含的软件。
更新
Finallyshell 会检查新版本并自行更新(选项 › 常规 › 更新),.deb 安装包除外,它要通过安装新的 .deb 来更新。0.2.0 及更早的版本不能自行更新:请手动安装一次这个版本或之后的版本。update-*.json、.delta 文件,以及 macOS 和 Windows 的 .tar.gz,是给应用自动更新用的,不需要下载。
v0.4.0
English
- Split a session's terminal into panes, each another shell on the same server over the same connection, with no new login. Use the new Split button at the right end of the command bar, the session's context menu, or the keys: Cmd+D / Cmd+Shift+D on macOS, Alt+Shift+= / Alt+Shift+- on Windows and Linux. Panes split again in any direction; drag the dividers to resize them. The focused pane has a blue border and the others are dimmed; click a pane or use Cmd+Option+arrows (Alt+arrows) to move between them, and "Zoom this pane" (Cmd+Shift+Enter, Ctrl+Shift+X) to fill the terminal with one for a while. Cmd+W (Ctrl+Shift+W) closes the focused pane first. Reconnecting reopens every pane in the same layout.
- Drag a pane by the grip at its top middle onto another pane to move it there: drop it on that pane's top, bottom, left or right side. "Move pane" in the pane menu swaps it with a neighbor.
- Local terminal: the terminal button next to "+" in the session list, or "Local terminal" on the start page, opens a shell on this computer, to try something without leaving the app. The command bar, the Commands tab and the command editor work there. Choose the program in Options › Terminal › "Local terminal program", such as
wsl.exe,cmd.exeorfish -l; empty runs your login shell, or PowerShell on Windows. - Command editor in the Commands tab, as in FinalShell: write a few lines and send them without saving them as a command. Send (Cmd+Enter, Ctrl+Enter) sends the lines you selected, whole, or everything; "Save as command" keeps them as a button. The text is kept after a restart.
- Send commands to several sessions: "Send to" in the Commands tab and in the command editor chooses the current session, all sessions or the sessions you check, and asks once before the first send. The command bar always sends to the current session only.
- "Connect all" in a folder's context menu, in the connection manager and on the Connections page, opens every connection in the folder and its subfolders; more than 10 ask first.
- Arrange the window: hide the bottom panel down to its tabs with the button at the end of its tabs or Cmd+J (Ctrl+Shift+J), and move it to the right of the terminal from its tabs' context menu. Right-click the server monitor to move it to the right side too, and to choose which of its parts show.
- Connections that sit quiet no longer get dropped by routers, firewalls or proxies: each connection sends a keepalive every 30 seconds, and a server that stops answering shows "Connection lost" instead of a tab that looks connected. Change the interval, or turn it off with 0, in Options › General.
- Linux on ARM64: there are now arm64 builds, a
.debfor Debian and Ubuntu and a.tar.gzwithinstall.shfor other distributions.
简体中文
- 会话的终端可以分屏,每个分屏是同一台服务器上的另一个 shell,走同一个连接,不用重新登录。用命令栏最右边新增的“分屏”按钮、会话的右键菜单,或者快捷键:macOS 上 Cmd+D / Cmd+Shift+D,Windows 和 Linux 上 Alt+Shift+= / Alt+Shift+-。分屏可以横竖混着继续切,拖动分隔条调整大小。获得焦点的分屏有蓝色边框,其他分屏稍微变暗;点一下分屏,或用 Cmd+Option+方向键(Alt+方向键)切换焦点;“放大此分屏”(Cmd+Shift+Enter、Ctrl+Shift+X)让一个分屏暂时占满终端。Cmd+W(Ctrl+Shift+W)先关闭获得焦点的分屏。重新连接时每个分屏都会重开,布局不变。
- 按住分屏顶部中间的把手,把它拖到另一个分屏的上、下、左、右边,就挪到了那里。分屏菜单里的“移动分屏”可以和相邻的分屏交换位置。
- 本地终端:会话列表里“+”旁边的终端按钮,或起始页上的“本地终端”,在本机打开一个 shell,不用离开应用就能试点东西。命令栏、“命令”页和命令编辑器在里面都能用。在“选项 › 终端 › 本地终端程序”里可以换程序,比如
wsl.exe、cmd.exe或fish -l;留空运行你的登录 shell,Windows 上运行 PowerShell。 - “命令”页新增命令编辑器,和 FinalShell 一样:写几行命令,不用存成快捷命令就能直接发送。“发送”(Cmd+Enter、Ctrl+Enter)发送选中的那几行(按整行),没有选中就发送全部;“存为命令”把它们存成按钮。重启后内容还在。
- 命令可以发给多个会话:“命令”页和命令编辑器里的“发送到”可以选当前会话、全部会话或勾选的会话,第一次发送前会确认。命令栏永远只发给当前会话。
- 连接管理器和“连接”页里文件夹的右键菜单新增“全部连接”,打开文件夹及其子文件夹里的每个连接;超过 10 个会先确认。
- 窗口布局可以调整:底部面板可以收起到只剩标签栏(标签栏末尾的按钮,或 Cmd+J / Ctrl+Shift+J),标签栏的右键菜单可以把它移到终端右侧。右键服务器监控面板,可以把它也移到右侧,还可以选择显示哪些部分。
- 空闲的连接不再被路由器、防火墙或代理断开:每个连接每 30 秒发送一次保活消息,服务器不再回应时显示“连接已断开”,而不是看起来还连着。间隔可以在“选项 › 常规”里修改,设为 0 关闭。
- Linux ARM64:新增 arm64 版本,Debian 和 Ubuntu 用
.deb,其他发行版用.tar.gz和install.sh。
Install
| System | File |
|---|---|
| macOS (Apple silicon) | finallyshell-<version>-arm64.dmg |
| macOS (Intel) | finallyshell-<version>-amd64.dmg |
| Windows (x64) | finallyshell-setup-<version>-amd64.exe, or the portable finallyshell-<version>-windows-amd64.zip |
| Debian, Ubuntu (x64) | finallyshell_<version>_amd64.deb |
| Other Linux (x64) | finallyshell-<version>-linux-amd64.tar.gz with install.sh: sh install.sh installs it in ~/.local |
| Debian, Ubuntu (ARM64) | finallyshell_<version>_arm64.deb |
| Other Linux (ARM64) | finallyshell-<version>-linux-arm64.tar.gz with install.sh: sh install.sh installs it in ~/.local |
The macOS app is not notarized by Apple yet, so macOS blocks it the first time. After dragging it to Applications, run:
xattr -dr com.apple.quarantine /Applications/Finallyshell.appor open System Settings, Privacy & Security, and click "Open Anyway". Windows SmartScreen may also warn about the unsigned installer: click "More info", then "Run anyway".
On Intel Macs the app draws its frames in memory rather than with the GPU, where some drivers leave the window blank and a frame that never finishes takes the whole session with it. If your Mac's GPU is fine with Metal, MYGO_GPU=1 uses it.
Check a download with sha256sum -c --ignore-missing SHA256SUMS.
Finallyshell is offered under the PolyForm Noncommercial License 1.0.0 or the PolyForm Internal Use License 1.0.0 (LICENSE.txt); THIRD_PARTY_LICENSES.txt lists the software it includes.
Updates
Finallyshell checks for new versions and updates itself (Options › General › Updates), except the .deb package, which you update by installing the new .deb. Versions up to 0.2.0 cannot update themselves: install this release, or a later one, by hand once. The update-*.json and .delta files, and the .tar.gz of macOS and Windows, are the app's updates; you don't need to download them.
安装
| 系统 | 文件 |
|---|---|
| macOS(Apple 芯片) | finallyshell-<版本>-arm64.dmg |
| macOS(Intel 芯片) | finallyshell-<版本>-amd64.dmg |
| Windows(x64) | 安装程序 finallyshell-setup-<版本>-amd64.exe,或便携版 finallyshell-<版本>-windows-amd64.zip |
| Debian、Ubuntu(x64) | finallyshell_<版本>_amd64.deb |
| 其他 Linux(x64) | finallyshell-<版本>-linux-amd64.tar.gz 和 install.sh:运行 sh install.sh 装到 ~/.local |
| Debian、Ubuntu(ARM64) | finallyshell_<版本>_arm64.deb |
| 其他 Linux(ARM64) | finallyshell-<版本>-linux-arm64.tar.gz 和 install.sh:运行 sh install.sh 装到 ~/.local |
macOS 版还没有经过 Apple 公证,第一次打开会被 macOS 拦下。把它拖进“应用程序”文件夹后,运行:
xattr -dr com.apple.quarantine /Applications/Finallyshell.app或者在“系统设置 › 隐私与安全性”里点“仍要打开”。Windows 的 SmartScreen 可能会提示安装程序没有签名,点“更多信息”,再点“仍要运行”。
在 Intel Mac 上应用用内存绘制,不经过 GPU:有些驱动会让窗口一片空白,一帧画不完还会拖住整个应用。如果你的 Mac 的 GPU 用 Metal 正常,MYGO_GPU=1 可以用回它。
用 sha256sum -c --ignore-missing SHA256SUMS 校验下载的文件。
Finallyshell 以 PolyForm Noncommercial License 1.0.0 或 PolyForm Internal Use License 1.0.0 授权(LICENSE.txt);THIRD_PARTY_LICENSES.txt 列出了它包含的软件。
更新
Finallyshell 会检查新版本并自行更新(选项 › 常规 › 更新),.deb 安装包除外,它要通过安装新的 .deb 来更新。0.2.0 及更早的版本不能自行更新:请手动安装一次这个版本或之后的版本。update-*.json、.delta 文件,以及 macOS 和 Windows 的 .tar.gz,是给应用自动更新用的,不需要下载。
v0.3.0
English
- New Commands tab in the bottom panel, like FinalShell's quick commands: keep the commands you use often as buttons, sorted into groups, and a click sends one to the current session. A command can have several lines, which run one after another; turn off "Press Enter after each line" to leave the last line at the prompt for you to check. "New command" opens the editor. Search by name or command, drag a button to reorder it or onto a group to move it there, and right-click it to edit, duplicate or delete it, or to put it in the command bar. The commands are the same for every host.
- New Connections page in the bottom-left panel: the switch "Sessions (N) | Connections" at its top shows the connection manager's folders and connections in the main window, next to the terminal. Double-click a connection, or select it and press Enter, to open a session; search by name, address, user or notes; right-click or drag to edit, rename, move or delete, as in the connection manager. A dot after a name shows that it has a session open. Ctrl+Shift+E (Cmd+Shift+E on macOS) switches between the sessions and the connections.
- A session tab shows the logo of the coding agent running in its shell, such as Claude Code, Codex or Gemini CLI, so several tabs to the same server are easy to tell apart; hover over the logo for the agent's name. It works on Linux servers, as it reads
/proc, and doesn't see an agent insidetmuxorscreen. It is on by default; turn it off with "Show the coding agent running in each tab" in Options › Terminal. - The IP location data (ip2region, IPv4) downloads from jsDelivr when GitHub can't be reached, as often happens in mainland China. When both fail, the bar names each host and what it answered.
- Trace Route with NextTrace shows each hop as it arrives, instead of all of them when the trace ends.
- The dividers of the Processes and Network tabs keep their positions after a restart, as the window's other dividers do.
简体中文
- 底部面板新增“命令”页,相当于 FinalShell 的快捷命令:把常用的命令存成按钮,按分组整理,点一下就发给当前会话。命令可以有多行,逐行执行;关掉“每行发送后按回车”时,最后一行停在提示符后面,等你检查后自己按回车。“新建命令”打开编辑器。可以按名称或命令内容搜索,拖动按钮调整顺序,拖到分组上就移进那个分组;右键按钮可以编辑、复制、删除,或者放进命令输入框。所有主机共用同一份命令。
- 左下面板新增“连接”页:顶部的切换按钮“会话 (N) | 连接”在主窗口里、终端旁边显示连接管理器的文件夹和连接。双击连接,或选中后按 Enter,打开会话;可以按名称、地址、用户名或备注搜索;右键菜单和拖动可以像在连接管理器里一样编辑、重命名、移动和删除。开着会话的连接名称后面有一个点。Ctrl+Shift+E(macOS 上是 Cmd+Shift+E)在会话和连接之间切换。
- 会话标签上显示它的 shell 里正在运行的编程智能体的图标,例如 Claude Code、Codex、Gemini CLI,连到同一台服务器的几个标签一眼就能分清;鼠标悬停在图标上显示智能体的名称。它从
/proc读取,所以支持 Linux 服务器,看不到tmux或screen里运行的智能体。默认打开,可以在“选项 › 终端”里关掉“在标签上显示其中运行的编程智能体”。 - IP 归属地数据(ip2region,IPv4)在 GitHub 连不上时改从 jsDelivr 下载,中国大陆常常是这种情况。两处都失败时,提示条列出每个主机和它的回应。
- 用 NextTrace 路由追踪时,每一跳随到随显示,不用等追踪结束才一起出来。
- “进程”和“网络”页的分隔条位置在重启后保留,和窗口里其他分隔条一样。
Install
| System | File |
|---|---|
| macOS (Apple silicon) | finallyshell-<version>-arm64.dmg |
| macOS (Intel) | finallyshell-<version>-amd64.dmg |
| Windows (x64) | finallyshell-setup-<version>-amd64.exe, or the portable finallyshell-<version>-windows-amd64.zip |
| Debian, Ubuntu (x64) | finallyshell_<version>_amd64.deb |
| Other Linux (x64) | finallyshell-<version>-linux-amd64.tar.gz with install.sh: sh install.sh installs it in ~/.local |
The macOS app is not notarized by Apple yet, so macOS blocks it the first time. After dragging it to Applications, run:
xattr -dr com.apple.quarantine /Applications/Finallyshell.appor open System Settings, Privacy & Security, and click "Open Anyway". Windows SmartScreen may also warn about the unsigned installer: click "More info", then "Run anyway".
On Intel Macs the app draws its frames in memory rather than with the GPU, where some drivers leave the window blank and a frame that never finishes takes the whole session with it. If your Mac's GPU is fine with Metal, MYGO_GPU=1 uses it.
Check a download with sha256sum -c --ignore-missing SHA256SUMS.
Finallyshell is offered under the PolyForm Noncommercial License 1.0.0 or the PolyForm Internal Use License 1.0.0 (LICENSE.txt); THIRD_PARTY_LICENSES.txt lists the software it includes.
Updates
Finallyshell checks for new versions and updates itself (Options › General › Updates), except the .deb package, which you update by installing the new .deb. Versions up to 0.2.0 cannot update themselves: install this release, or a later one, by hand once. The update-*.json and .delta files, and the .tar.gz of macOS and Windows, are the app's updates; you don't need to download them.
安装
| 系统 | 文件 |
|---|---|
| macOS(Apple 芯片) | finallyshell-<版本>-arm64.dmg |
| macOS(Intel 芯片) | finallyshell-<版本>-amd64.dmg |
| Windows(x64) | 安装程序 finallyshell-setup-<版本>-amd64.exe,或便携版 finallyshell-<版本>-windows-amd64.zip |
| Debian、Ubuntu(x64) | finallyshell_<版本>_amd64.deb |
| 其他 Linux(x64) | finallyshell-<版本>-linux-amd64.tar.gz 和 install.sh:运行 sh install.sh 装到 ~/.local |
macOS 版还没有经过 Apple 公证,第一次打开会被 macOS 拦下。把它拖进“应用程序”文件夹后,运行:
xattr -dr com.apple.quarantine /Applications/Finallyshell.app或者在“系统设置 › 隐私与安全性”里点“仍要打开”。Windows 的 SmartScreen 可能会提示安装程序没有签名,点“更多信息”,再点“仍要运行”。
在 Intel Mac 上应用用内存绘制,不经过 GPU:有些驱动会让窗口一片空白,一帧画不完还会拖住整个应用。如果你的 Mac 的 GPU 用 Metal 正常,MYGO_GPU=1 可以用回它。
用 sha256sum -c --ignore-missing SHA256SUMS 校验下载的文件。
Finallyshell 以 PolyForm Noncommercial License 1.0.0 或 PolyForm Internal Use License 1.0.0 授权(LICENSE.txt);THIRD_PARTY_LICENSES.txt 列出了它包含的软件。
更新
Finallyshell 会检查新版本并自行更新(选项 › 常规 › 更新),.deb 安装包除外,它要通过安装新的 .deb 来更新。0.2.0 及更早的版本不能自行更新:请手动安装一次这个版本或之后的版本。update-*.json、.delta 文件,以及 macOS 和 Windows 的 .tar.gz,是给应用自动更新用的,不需要下载。
v0.2.2
English
- Command bar under the terminal, as in FinalShell: type a command and Enter sends it to the shell. Tab lists the server's folder for the path you are typing, or the commands on its PATH for the first word. Up, Alt+H or the History button lists the commands you sent to that host before and those in its shell history, and Left and Right pick one word out of a command. Ctrl+Shift+L (Cmd+Shift+L on macOS) moves the keyboard to the bar and back. Turn it, or any part of it, off in Options › Terminal › Command bar.
- The file panel follows the shell: after
cdin the terminal it opens the same folder. The toggle after the home button in the panel's toolbar turns this off. Shells that report their folder (OSC 7) work anywhere; for the others the folder is read from/proc, so on Linux servers. - New Processes tab at the bottom right: every process of the server, sortable and filterable, refreshed every 2 seconds. Open one to see its command line, executable, working directory and environment, and send it a signal or kill it after confirming. A click on the side panel's process list opens it.
- New Network tab: the ports processes listen on, who is connected to them and how much each uploads and downloads. Agree to download ip2region's location data (about 11 MB) to see where the peers are; online lookups are off unless you turn them on in Options › Network monitor. "Trace Route" traces the route from the server with NextTrace, or
traceroute/tracepathwhen NextTrace is not installed. - "Open in its own tab", at the right end of the bottom panel's tabs, shows the bottom panel in a row of its own under the session, using the whole right side, for the tall tables of Processes and Network. It is the same session, not a second connection.
- Rename a session tab for this run with "Rename" in its context menu or F2, to tell apart several tabs open to the same server. The name is not saved, and "Reset name" goes back to the host's name.
- "Download as archive" and "Upload as archive…" in the file panel's context menus send a folder of many small files packed with tar and gzip as it streams, much faster than one file at a time over SFTP. When the server has no
tar, "Retry over SFTP" sends it the usual way. - Sync connections and settings between computers through storage of your own: a GitHub gist, a WebDAV folder (Jianguoyun, Nextcloud...) or S3-compatible storage (Cloudflare R2, Backblaze B2...). Everything is encrypted on your computer with a sync password only you know, and saved passwords are synced only if you choose to. It is off until you set it up in Options › Sync.
- The network speed graph's interface name opens a menu to choose which interfaces it shows, one or several summed; the choice is kept per host. By default it shows the busiest one.
- macOS on Intel: there is now an
amd64build for Intel Macs. - The empty start page, shown before any connection is added, has a "Connection manager" button, to import connections from another client first.
简体中文
- 终端下面多了命令输入框,和 FinalShell 一样:输入命令,回车发给 shell。Tab 列出正在输入的路径所在的服务器文件夹,在第一个词上则列出服务器 PATH 里的命令。↑、Alt+H 或“历史”按钮列出以前发给这台主机的命令和它的 shell 历史,← → 可以从一条命令里只取一个词。Ctrl+Shift+L(macOS 上是 Cmd+Shift+L)在输入框和终端之间切换键盘焦点。用不上的话,在“选项 › 终端 › 命令输入框”里关掉它,或者只关掉其中一部分。
- 文件面板跟随终端目录:在终端里
cd之后,文件面板也进入同一个文件夹。文件面板工具栏里主目录按钮后面的开关可以关掉它。会报告当前目录(OSC 7)的 shell 在哪都能用;其他 shell 要从/proc读目录,所以只支持 Linux 服务器。 - 右下角新增“进程”页:列出服务器的所有进程,可排序、可筛选,每 2 秒刷新。打开一个进程能看它的命令行、可执行文件、工作目录和环境变量,确认后可以发送信号或结束它。点左侧面板的进程列表也会打开这一页。
- 新增“网络”页:进程监听的端口、谁连着它们、各自上传下载多少。同意下载 ip2region 位置数据(约 11 MB)后显示对端的归属地;在线查询默认关闭,要在“选项 › 网络监控”里打开。“路由追踪”在服务器上用 NextTrace 追踪路由,没装 NextTrace 时改用
traceroute或tracepath。 - 底部面板标签栏右端的“在单独的标签中打开”,会在会话下面多出一行,用整个右侧显示底部面板,方便看“进程”“网络”这类需要高度的表格。它还是同一个会话,不是新的连接。
- 会话标签可以临时改名:右键菜单里的“重命名”或按 F2,方便区分连到同一台服务器的多个标签。名字不会保存,“恢复原名”可以改回主机名。
- 文件面板右键菜单里的“打包下载”和“打包上传…”,用 tar 和 gzip 边打包边传,传大量小文件的文件夹比 SFTP 逐个传快得多。服务器上没有
tar时,可以“改用 SFTP 重试”。 - 连接和设置可以在多台电脑之间同步,用的是你自己的存储:GitHub gist、WebDAV 文件夹(坚果云、Nextcloud 等)或 S3 兼容存储(Cloudflare R2、Backblaze B2 等)。所有内容在本机用只有你知道的同步密码加密,已保存的密码只有你勾选了才会同步。在“选项 › 同步”里设置之前不会启用。
- 网速图右上角的网卡名可以打开菜单,选择显示哪块网卡,也可以多选求和;每台主机分别记住。默认显示流量最大的那块。
- macOS Intel:新增给 Intel 芯片 Mac 用的
amd64版本。 - 还没添加任何连接时,空白的起始页多了“连接管理器”按钮,可以先从其他客户端导入连接。
Install
| System | File |
|---|---|
| macOS (Apple silicon) | finallyshell-<version>-arm64.dmg |
| macOS (Intel) | finallyshell-<version>-amd64.dmg |
| Windows (x64) | finallyshell-setup-<version>-amd64.exe, or the portable finallyshell-<version>-windows-amd64.zip |
| Debian, Ubuntu (x64) | finallyshell_<version>_amd64.deb |
| Other Linux (x64) | finallyshell-<version>-linux-amd64.tar.gz with install.sh: sh install.sh installs it in ~/.local |
The macOS app is not notarized by Apple yet, so macOS blocks it the first time. After dragging it to Applications, run:
xattr -dr com.apple.quarantine /Applications/Finallyshell.appor open System Settings, Privacy & Security, and click "Open Anyway". Windows SmartScreen may also warn about the unsigned installer: click "More info", then "Run anyway".
On Intel Macs the app draws its frames in memory rather than with the GPU, where some drivers leave the window blank and a frame that never finishes takes the whole session with it. If your Mac's GPU is fine with Metal, MYGO_GPU=1 uses it.
Check a download with sha256sum -c --ignore-missing SHA256SUMS.
Finallyshell is offered under the PolyForm Noncommercial License 1.0.0 or the PolyForm Internal Use License 1.0.0 (LICENSE.txt); THIRD_PARTY_LICENSES.txt lists the software it includes.
Updates
Finallyshell checks for new versions and updates itself (Options › General › Updates), except the .deb package, which you update by installing the new .deb. Versions up to 0.2.0 cannot update themselves: install this release, or a later one, by hand once. The update-*.json and .delta files, and the .tar.gz of macOS and Windows, are the app's updates; you don't need to download them.
安装
| 系统 | 文件 |
|---|---|
| macOS(Apple 芯片) | finallyshell-<版本>-arm64.dmg |
| macOS(Intel 芯片) | finallyshell-<版本>-amd64.dmg |
| Windows(x64) | 安装程序 finallyshell-setup-<版本>-amd64.exe,或便携版 finallyshell-<版本>-windows-amd64.zip |
| Debian、Ubuntu(x64) | finallyshell_<版本>_amd64.deb |
| 其他 Linux(x64) | finallyshell-<版本>-linux-amd64.tar.gz 和 install.sh:运行 sh install.sh 装到 ~/.local |
macOS 版还没有经过 Apple 公证,第一次打开会被 macOS 拦下。把它拖进“应用程序”文件夹后,运行:
xattr -dr com.apple.quarantine /Applications/Finallyshell.app或者在“系统设置 › 隐私与安全性”里点“仍要打开”。Windows 的 SmartScreen 可能会提示安装程序没有签名,点“更多信息”,再点“仍要运行”。
在 Intel Mac 上应用用内存绘制,不经过 GPU:有些驱动会让窗口一片空白,一帧画不完还会拖住整个应用。如果你的 Mac 的 GPU 用 Metal 正常,MYGO_GPU=1 可以用回它。
用 sha256sum -c --ignore-missing SHA256SUMS 校验下载的文件。
Finallyshell 以 PolyForm Noncommercial License 1.0.0 或 PolyForm Internal Use License 1.0.0 授权(LICENSE.txt);THIRD_PARTY_LICENSES.txt 列出了它包含的软件。
更新
Finallyshell 会检查新版本并自行更新(选项 › 常规 › 更新),.deb 安装包除外,它要通过安装新的 .deb 来更新。0.2.0 及更早的版本不能自行更新:请手动安装一次这个版本或之后的版本。update-*.json、.delta 文件,以及 macOS 和 Windows 的 .tar.gz,是给应用自动更新用的,不需要下载。
v0.2.1
English
- Finallyshell now checks for new versions and updates itself in place. It checks automatically, which you can turn off in Options › General, and "Check for Updates…" is in Options › General, in the tray icon's menu and, on macOS, in the app menu. The
.debpackage is still updated by installing the new.deb. - Version 0.2.0 cannot update itself, so install 0.2.1 by hand this once. Later versions update themselves.
- Dark mode: choose System, Light or Dark in Options › General › Appearance. System, the default, follows your computer, title bars included. The terminal keeps its own color scheme.
- The "Import connections" window has an "Import from" choice, and besides FinalShell it now reads:
- Xshell sessions, with their folders. On Windows its Sessions folder is found by itself; to import an
.xtsexport, choose the folder that holds it. - SecureCRT sessions, with their folders. Its config folder is found where SecureCRT keeps it by default; if you moved it, choose the Config folder, its Sessions folder or any folder inside that.
- MobaXterm sessions, with their folders, from
MobaXterm.inior from an.mxtsessionsor.mobaexport. - OpenSSH's
~/.ssh/config: eachHostalias becomes a connection with itsHostName,Port,User(your local user name when it has none) and firstIdentityFile.Includeis followed, globs included,Host *and other patterns apply as they do inssh, andMatchblocks are skipped. AProxyJumpto another host of the file becomes its jump host when that host is imported too or is already in Finallyshell. - A server list in a CSV, TSV, text or Excel (
.xlsx) file, with column headers in English or Chinese. "Save template…" writes aservers.csvto fill in. Passwords in the list go to the system keychain, never tohosts.json. Old.xlsworkbooks are not read: save them as.xlsxor CSV.
- Xshell sessions, with their folders. On Windows its Sessions folder is found by itself; to import an
- Xshell, SecureCRT and MobaXterm encrypt the passwords they keep, so passwords are not imported: you are asked for each one the first time you connect. A host whose key is kept in the other client's own key store needs its key file chosen after importing.
- In the file panel, right-click the file list or the folder tree to create folders and files, rename (F2) and delete (Delete, or Cmd+Backspace on macOS). A rename never replaces an existing file.
- The README and the documentation are now also in Simplified Chinese.
简体中文
- Finallyshell 现在会检查新版本,并直接更新自己。默认自动检查,不需要的话可以在“选项 › 常规”里关掉;“检查更新…”在“选项 › 常规”和托盘图标的菜单里,macOS 上还在应用菜单里。
.deb安装包还是要靠安装新的.deb来更新。 - 0.2.0 自己没法更新,这次请手动安装 0.2.1,以后的版本会自动更新。
- 深色模式:在“选项 › 常规 › 外观”里选“跟随系统”“浅色”或“深色”。默认跟随系统,标题栏也跟着变。终端仍然用它自己的配色。
- “导入连接”窗口多了“导入来源”,除了 FinalShell,现在还能导入:
- Xshell 的会话,连同文件夹结构。在 Windows 上会自动找到它的 Sessions 文件夹;要导入
.xts导出文件,选它所在的文件夹就行。 - SecureCRT 的会话,连同文件夹结构。SecureCRT 默认放配置文件夹的地方会自动找;挪过位置的话,选它的 Config 文件夹、里面的 Sessions 文件夹,或者 Sessions 里的任意文件夹。
- MobaXterm 的会话,连同文件夹结构,从
MobaXterm.ini,或者导出的.mxtsessions、.moba文件里读。 - OpenSSH 的
~/.ssh/config:每个Host别名成为一个连接,带上HostName、Port、User(没写就用本机的用户名)和第一个IdentityFile。会读取Include(支持通配符),Host *等通配模式的设置和在ssh里一样生效,Match块会跳过。ProxyJump指向文件里的另一个主机时,只要那个主机也一起导入,或者已经在 Finallyshell 里,就会设成跳板机。 - CSV、TSV、文本或 Excel(
.xlsx)文件里的服务器列表,表头写中文或英文都可以。“保存模板…”会导出一个servers.csv,照着填就行。表里的密码存进系统的密钥库,不会写进hosts.json。旧的.xls文件读不了,请另存为.xlsx或 CSV。
- Xshell 的会话,连同文件夹结构。在 Windows 上会自动找到它的 Sessions 文件夹;要导入
- Xshell、SecureCRT 和 MobaXterm 都把密码加密保存,所以密码不会导入,第一次连接时会问你。私钥存在这些软件自己密钥库里的主机,导入后要自己选一下私钥文件。
- 文件面板里,在文件列表或目录树上点右键,就能新建文件夹和文件、重命名(F2)、删除(Delete,macOS 上也可以用 Cmd+Backspace)。重命名不会覆盖已有的文件。
- README 和文档有了简体中文版。
Install
| System | File |
|---|---|
| macOS (Apple silicon) | finallyshell-<version>-arm64.dmg |
| Windows (x64) | finallyshell-setup-<version>-amd64.exe, or the portable finallyshell-<version>-windows-amd64.zip |
| Debian, Ubuntu (x64) | finallyshell_<version>_amd64.deb |
| Other Linux (x64) | finallyshell-<version>-linux-amd64.tar.gz with install.sh: sh install.sh installs it in ~/.local |
The macOS app is not notarized by Apple yet, so macOS blocks it the first time. After dragging it to Applications, run:
xattr -dr com.apple.quarantine /Applications/Finallyshell.appor open System Settings, Privacy & Security, and click "Open Anyway". Windows SmartScreen may also warn about the unsigned installer: click "More info", then "Run anyway".
Check a download with sha256sum -c --ignore-missing SHA256SUMS.
Finallyshell is offered under the PolyForm Noncommercial License 1.0.0 or the PolyForm Internal Use License 1.0.0 (LICENSE.txt); THIRD_PARTY_LICENSES.txt lists the software it includes.
Updates
Finallyshell checks for new versions and updates itself (Options › General › Updates), except the .deb package, which you update by installing the new .deb. Versions up to 0.2.0 cannot update themselves: install this release, or a later one, by hand once. The update-*.json and .delta files, and the .tar.gz of macOS and Windows, are the app's updates; you don't need to download them.
安装
| 系统 | 文件 |
|---|---|
| macOS(Apple 芯片) | finallyshell-<版本>-arm64.dmg |
| Windows(x64) | 安装程序 finallyshell-setup-<版本>-amd64.exe,或便携版 finallyshell-<版本>-windows-amd64.zip |
| Debian、Ubuntu(x64) | finallyshell_<版本>_amd64.deb |
| 其他 Linux(x64) | finallyshell-<版本>-linux-amd64.tar.gz 和 install.sh:运行 sh install.sh 装到 ~/.local |
macOS 版还没有经过 Apple 公证,第一次打开会被 macOS 拦下。把它拖进“应用程序”文件夹后,运行:
xattr -dr com.apple.quarantine /Applications/Finallyshell.app或者在“系统设置 › 隐私与安全性”里点“仍要打开”。Windows 的 SmartScreen 可能会提示安装程序没有签名,点“更多信息”,再点“仍要运行”。
用 sha256sum -c --ignore-missing SHA256SUMS 校验下载的文件。
Finallyshell 以 PolyForm Noncommercial License 1.0.0 或 PolyForm Internal Use License 1.0.0 授权(LICENSE.txt);THIRD_PARTY_LICENSES.txt 列出了它包含的软件。
更新
Finallyshell 会检查新版本并自行更新(选项 › 常规 › 更新),.deb 安装包除外,它要通过安装新的 .deb 来更新。0.2.0 及更早的版本不能自行更新:请手动安装一次这个版本或之后的版本。update-*.json、.delta 文件,以及 macOS 和 Windows 的 .tar.gz,是给应用自动更新用的,不需要下载。
v0.2.0
Features
- terminal: support legacy character encodings such as GBK and Big5 (#62)
- settings: add terminal defaults page with a Delete key option (#60)
- app: show symbolic links clearly in the file panel (#63)
- add an app icon and a matching tray icon (#54)
- app: show VS Code file icon themes in the file panel (#51)
- app: edit remote text files in a built-in editor (#50)
- app: add download popover with progress and a download folder setting (#48)
- app: show newly added connections in quick connect (#41)
- config: import connections from FinalShell (#37)
- app: remember passwords in the system keychain (#30)
- app: add connection manager window with folders and search (#34)
- settings: add terminal font, color scheme and background pages (#31)
- sshx: add ssh port forwarding tunnels (#35)
- settings: add shortcuts page, terminal find bar and full screen (#32)
- sshx: add proxy and jump host support (#33)
- settings: add terminal mouse options (#29)
- app: add connection editor window (#28)
- app: add start page with quick connect (#27)
- settings: add options window with the general page (#26)
- app: add server system info popover (#25)
- config: add connection data model v2 (#24)
- app: remember split sizes and keep panes usable (#19)
- add Chinese/English UI, SFTP upload and download, and split into packages (#1)
Fixes
- app: switch to the clicked session tab (#40)
- sshx: only accept ip addresses for remote tunnel listeners (#36)
- app: select a neighbor when the selected session closes (#22)
- app: let ctrl+t reach the shell on linux and windows (#3)
Install
| System | File |
|---|---|
| macOS (Apple silicon) | finallyshell-<version>-arm64.dmg |
| Windows (x64) | finallyshell-setup-<version>-amd64.exe, or the portable finallyshell-<version>-windows-amd64.zip |
| Debian, Ubuntu (x64) | finallyshell_<version>_amd64.deb |
| Other Linux (x64) | finallyshell-<version>-linux-amd64.tar.gz with install.sh: sh install.sh installs it in ~/.local |
The macOS app is not notarized by Apple yet, so macOS blocks it the first time. After dragging it to Applications, run:
xattr -dr com.apple.quarantine /Applications/Finallyshell.appor open System Settings, Privacy & Security, and click "Open Anyway". Windows SmartScreen may also warn about the unsigned installer: click "More info", then "Run anyway".
Check a download with sha256sum -c --ignore-missing SHA256SUMS.
Finallyshell is offered under the PolyForm Noncommercial License 1.0.0 or the PolyForm Internal Use License 1.0.0 (LICENSE.txt); THIRD_PARTY_LICENSES.txt lists the software it includes.