从 Tabby 切换到 Ghostty 后,我写了一个轻量 TUI 工具把 SSH、SFTP 和串口管理找了回来: ctty

Suroy 2026-08-15 11:30 1

最近从 Tabby 迁移到了最近大火的 Ghostty ( GPU 加速真香,终于告别了 Electron 动辄几百兆的内存占用)。


但切换过来之后,很快发现了一个痛点:很多原来在 Tabby 里非常顺手的功能没了



  1. SSH 主机管理:以前点一下就能连,现在必须翻 config 或者手动记别名;

  2. SFTP 文件传输:传个小文件又得去敲复杂的 scp ;

  3. 串口硬件调试:连开发板还要去翻 /dev/cu.* 找端口、查波特率开 screen ;

  4. 端口转发:时不时还要手动拼一长串 ssh -L / -R 隧道命令。


为了在 Ghostty 里保留原生极速体验的同时找回这些功能,我用 Go + Bubble Tea 写了 ctty —— 一个开箱即用、轻量快速的现代化终端连接管理工具。


demo.gif


🌟 核心理念:轻量、快速、原生



  • 🎯 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 !

最新回复 (3)
  • Aether 08-15 11:46
    1
    啊,为啥要这样,全交给 Codex 或者 Claude Code 做不就好了……
  • Suroy 楼主 08-15 11:49
    2
    [安装命令]

    1.Homebrew ( macOS 推荐):

    brew install zsuroy/ctty/ctty

    2.Unix/Linux/macOS/Termux ( Android ):(一行安装):

    curl -sSL https://raw.githubusercontent.com/zsuroy/ctty/master/install/unix.sh | bash

    3. Windows ( PowerShell ):

    irm https://raw.githubusercontent.com/zsuroy/ctty/master/install/windows.ps1 | iex
  • Suroy 楼主 08-15 15:17
    3
    @Aether 多了也不好管理,于是做了这个
* 帖子来源V2EX
返回