最近从 Tabby 迁移到了最近大火的 Ghostty ( GPU 加速真香,终于告别了 Electron 动辄几百兆的内存占用)。
但切换过来之后,很快发现了一个痛点:很多原来在 Tabby 里非常顺手的功能没了:
- SSH 主机管理:以前点一下就能连,现在必须翻 config 或者手动记别名;
- SFTP 文件传输:传个小文件又得去敲复杂的 scp ;
- 串口硬件调试:连开发板还要去翻
/dev/cu.*找端口、查波特率开 screen ; - 端口转发:时不时还要手动拼一长串 ssh -L / -R 隧道命令。
为了在 Ghostty 里保留原生极速体验的同时找回这些功能,我用 Go + Bubble Tea 写了 ctty —— 一个开箱即用、轻量快速的现代化终端连接管理工具。

🌟 核心理念:轻量、快速、原生
- 🎯 Ghostty / Kitty / WezTerm / tmux 的绝佳搭档:纯 Go 编译单二进制,内存仅几 MB ,启动 0 延迟。
- ⚡ 0 迁移成本:完全基于系统原生的
~/.ssh/config(支持 Include 、实时模糊搜索)。 - 📁 内置交互式 SFTP (按
o):终端内直接可视化双向浏览、搜索、上传/下载。 - 🔌 串口设备管理(按
t/ctty serial):自动探测 USB 串口,内置常用波特率预设( 8N1 ),嵌入式开发/路由器救砖必备。 - 🛡️ 安全密码金库:支持通过操作系统安全钥匙串( Keyring )加密保存主机密码,无缝配合 OpenSSH AskPass 协议实现无感自动登录。
- 🔀 端口转发可视化配置(按
f):本地、远程、SOCKS5 动态代理一键建立。 - 🖥️ 分屏自适应优化:专为 tmux 、Zellij 和编辑器底部小分屏打磨,智能缩放列宽,绝不破框换行。
- 🌐 双语支持:支持 TUI 中文 / 英文自动检测与切换。
- 🕹️ 全平台支持: 已适配 Mac/Windows/Linux/Termux, IDE (VS Code/ JB) 内置终端使用
📦 安装方式:
# macOS (Homebrew)
brew install zsuroy/tap/ctty
# Go Install 或 仓库内各系统一键安装脚本
go install github.com/zsuroy/ctty@latest
🔗 项目地址:https://github.com/zsuroy/ctty
如果觉得对日常工作流有帮助,欢迎给个 ⭐️ Star 支持!有任何改进建议或 Bug 欢迎随时提 Issue / PR !