GoForum › 🌐 V2EX

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

Suroy · 2026-08-15 11:32 · 0 次点赞 · 2 条回复

最近从 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 !

2 条回复
Aether · 2026-08-15 11:47
#1

啊,为啥要这样,全交给 Codex 或者 Claude Code 做不就好了……

Suroy · 2026-08-15 11:52
#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

  1. Windows ( PowerShell ):

irm https://raw.githubusercontent.com/zsuroy/ctty/master/install/windows.ps1 | iex

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: Suroy
发布: 2026-08-15
点赞: 0
回复: 0