cTerm
原生 Swift 编写的 macOS SSH 工作台
终端、SFTP 文件管理和 AI 助手放在同一个窗口里,凭据全部加密保存,完全开源。
macOS 15+ Apple Silicon Swift 6 · AppKit MIT 开源
从握手到终端渲染,全部原生实现
基于 SwiftNIO SSH / Citadel 完成握手、认证、PTY 和交互式 Shell,不依赖系统 ssh;界面和终端渲染由 AppKit 与自研 VT 解析器完成。支持 256 色 / 真彩色、中文与 emoji 宽字符、输入法和 8000 行回滚。
- 密码与 OpenSSH 私钥(Ed25519 / RSA)
- 首次连接校验主机指纹,变化时高风险提醒
- 窗口缩放时长行重新折行,不截断
终端旁边就是文件面板
按 ⇧⌘B 在终端右侧打开 SFTP 面板,复用当前连接,不用再登录一次。和访达互相拖拽上传下载,底部队列显示进度与速度。
- 右键“编辑”用本机编辑器打开,保存自动传回,冲突时询问
- 修改权限、压缩 zip、解压 tar / gz / 7z / rar 等
- “在终端中前往此处”一键 cd
用中文描述,确认后再执行
在终端里按 ⌘· 进入 AI 模式,命令行变成 ✦ AI ›。AI 结合终端最近的输出和当前目录给出命令,回车才执行,⇥ 只放到命令行里编辑。
- OpenAI、DeepSeek、通义千问、Kimi、智谱、硅基流动、本机 Ollama
- 支持自定义 OpenAI 兼容接口,流式输出
- API Key 加密保存在本机
细节也照顾到了
主机分组
分组、拖拽移动、搜索过滤,同一台主机可以开任意多个标签。
凭据加密
密码、口令和私钥副本用 AES-256-GCM 加密,密钥放在系统钥匙串里。
加密云同步
主机和凭据在本机加密后同步到 OneDrive,云端只有密文。
多标签会话
圆角标签、连接状态点、断线重连,⌘1–⌘9 快速切换。
顺手的编辑体验
双击选词、三击选行、括号粘贴,拖入文件自动插入转义后的路径。
两套主题
深色毛玻璃与纯白浅色,默认跟随系统外观,字号可调。
更多截图
常用快捷键
- 快速连接
- ⌘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 支持一下。