Cole’s Blog
cTerm

cTerm

原生 Swift 编写的 macOS SSH 工作台

终端、SFTP 文件管理和 AI 助手放在同一个窗口里,凭据全部加密保存,完全开源。

macOS 15+ Apple Silicon Swift 6 · AppKit MIT 开源

cTerm 主界面:终端与 SFTP 文件面板
原生 SSH

从握手到终端渲染,全部原生实现

基于 SwiftNIO SSH / Citadel 完成握手、认证、PTY 和交互式 Shell,不依赖系统 ssh;界面和终端渲染由 AppKit 与自研 VT 解析器完成。支持 256 色 / 真彩色、中文与 emoji 宽字符、输入法和 8000 行回滚。

  • 密码与 OpenSSH 私钥(Ed25519 / RSA)
  • 首次连接校验主机指纹,变化时高风险提醒
  • 窗口缩放时长行重新折行,不截断
从握手到终端渲染,全部原生实现
SFTP

终端旁边就是文件面板

按 ⇧⌘B 在终端右侧打开 SFTP 面板,复用当前连接,不用再登录一次。和访达互相拖拽上传下载,底部队列显示进度与速度。

  • 右键“编辑”用本机编辑器打开,保存自动传回,冲突时询问
  • 修改权限、压缩 zip、解压 tar / gz / 7z / rar 等
  • “在终端中前往此处”一键 cd
终端旁边就是文件面板
AI 助手

用中文描述,确认后再执行

在终端里按 ⌘· 进入 AI 模式,命令行变成 ✦ AI ›。AI 结合终端最近的输出和当前目录给出命令,回车才执行,⇥ 只放到命令行里编辑。

  • OpenAI、DeepSeek、通义千问、Kimi、智谱、硅基流动、本机 Ollama
  • 支持自定义 OpenAI 兼容接口,流式输出
  • API Key 加密保存在本机
用中文描述,确认后再执行

细节也照顾到了

主机分组

分组、拖拽移动、搜索过滤,同一台主机可以开任意多个标签。

凭据加密

密码、口令和私钥副本用 AES-256-GCM 加密,密钥放在系统钥匙串里。

加密云同步

主机和凭据在本机加密后同步到 OneDrive,云端只有密文。

多标签会话

圆角标签、连接状态点、断线重连,⌘1–⌘9 快速切换。

顺手的编辑体验

双击选词、三击选行、括号粘贴,拖入文件自动插入转义后的路径。

两套主题

深色毛玻璃与纯白浅色,默认跟随系统外观,字号可调。

更多截图

AI 设置
新建主机
身份验证
连接失败提示
浅色主题下的 AI 模式

常用快捷键

快速连接
⌘N
新建标签页
⌘T
重新连接
⌘R
SFTP 文件面板
⇧⌘B
AI 模式
⌘·
切换标签页
⌘1–9
清屏
⌘K
折叠侧栏
⌃⌘S

安装

从 Releases 下载 cTerm.app.zip,解压后拖到「应用程序」即可。需要 macOS 15 或更高版本。

也可以自己从源码构建(需要 Xcode 16 / Swift 6):

git clone https://github.com/QiaChen/cterm.git
cd cterm
./build.sh
open dist/cTerm.app

开源,免费,欢迎参与

遇到问题或有想法,欢迎提 Issue 或 Pull Request;觉得好用的话,点个 Star 支持一下。