项目介绍
在开发者的工具箱里,终端(Terminal)无疑是使用频率最高,但也是最“古老”的工具之一。尽管 iTerm2、Ohl-My-Zsh 等工具极大丰富了我们的操作体验,但传统的终端依然面临着一个痛点:它本质上仍是一个受限的字符流窗口。

WaveTerm(原名 Wave Terminal)的出现,打破了这种沉默。WaveTerm 定位为一款面向现代开发者的 AI 原生、开源、图形化终端。它不仅仅是换个皮肤,而是利用 Web 技术栈对终端的交互逻辑进行了重构。
核心功能
1. AI 原生辅助(AI-Native)
WaveTerm 深度集成了 AI 助手。与简单的“粘贴命令”不同,它能够感知当前的终端上下文。你可以直接询问 AI:“刚才执行的 npm install 报错是什么原因?”或者“帮我写一个查找并删除 100MB 以上日志文件的 shell 命令”。它支持接入 OpenAI、Claude、Gemini,甚至可以通过 Ollama 运行本地模型。
2. 块状交互界面(Command Blocks)
传统的终端是漫长的滚动条,而 WaveTerm 将每一次命令输出封装成一个独立的“块(Block)”。这意味着你可以像操作文档一样,对特定的输出结果进行折叠、置顶、缩放,甚至是直接将某次运行的结果保存为文件。
3. 彻底解决 SSH 断连痛点
这是 WaveTerm 最令人惊艳的功能之一。通过内置的 wsh 工具,它实现了持久化会话。如果你在远程服务器上运行了一个耗时任务,即使网络闪断、电脑合盖进入睡眠,当你重新打开 WaveTerm 时,会话依然在线,输出结果也会自动同步,无需配合 screen 或 tmux 也能获得稳定的远程操作体验。
4. 富文本渲染与内置预览
谁说终端只能看文本?WaveTerm 内置了强大的渲染引擎。在终端输入命令后,你可以直接在窗口内预览 Markdown 格式、查看图片、播放视频、甚至直接打开一个 CSV 表格进行筛选。它甚至内置了一个 Monaco 编辑器(VS Code 同款),让你可以直接在终端里“丝滑”地修改代码。
使用方法
WaveTerm 的安装非常简单,支持 macOS、Linux 和 Windows。
macOS 用户:可以使用 Homebrew 一键安装:
brew install --cask wave
其他平台:直接访问其官网 waveterm.dev 下载对应系统的安装包(.exe, .deb, .AppImage 等)。
基本配置:安装完成后,点击左侧边栏的“AI”图标,填入你的 API Key(或配置本地 Ollama),即可激活 AI 功能。如果你需要远程连接,只需像往常一样使用 ssh 命令,WaveTerm 会引导你安装其轻量级的 wsh 代理以启用持久化特性。
优势对比
| 开源状态 | 闭源 | 完全开源 | |
| AI 集成 | |||
| 持久化 SSH | 原生支持,自动断线重连 | ||
| 富文本预览 | 深度支持 (PDF/视频/编辑器) | ||
| 数据隐私 | 优先本地存储 |
对比总结:相比于大火的 Warp,WaveTerm 最大的优势在于开源和隐私。它不强制用户登录账号,且支持本地 AI 模型,这对于对代码安全敏感的企业级开发者来说至关重要。
总结
WaveTerm 并非只是在终端里塞进了一个浏览器,它通过“块化管理”和“持久化 SSH”切中了两大开发痛点,结合 AI 带来的交互革命,它是目前最接近“未来终端”形态的作品。
项目地址: https://github.com/wavetermdev/waveterm
这个公众号发布过的历史 开源项目,如果你懒得翻文章一个个找,你直接关注微信公众号:AI牛马自救指南 ,后台对话聊天就行。
夜雨聆风