乐于分享
好东西不私藏

用了10年 iTerm2,今天卸载了.不是因为不好用,是因为这个开源项目太“过分”了

用了10年 iTerm2,今天卸载了.不是因为不好用,是因为这个开源项目太“过分”了

项目介绍

在开发者的工具箱里,终端(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 代理以启用持久化特性。

优势对比

特性
传统终端 (iTerm2/Alacritty)
Warp (闭源)
WaveTerm (开源)
开源状态
部分开源/完全开源
闭源
 (需要登录)
完全开源
 (无需强制登录)
AI 集成
需配置插件
深度集成
深度集成且支持本地模型
持久化 SSH
需搭配 tmux/screen
较弱
原生支持,自动断线重连
富文本预览
基本不支持 (需特定协议)
有限支持
深度支持 (PDF/视频/编辑器)
数据隐私
本地存储
云端同步较多
优先本地存储

对比总结:相比于大火的 Warp,WaveTerm 最大的优势在于开源隐私。它不强制用户登录账号,且支持本地 AI 模型,这对于对代码安全敏感的企业级开发者来说至关重要。

总结

WaveTerm 并非只是在终端里塞进了一个浏览器,它通过“块化管理”和“持久化 SSH”切中了两大开发痛点,结合 AI 带来的交互革命,它是目前最接近“未来终端”形态的作品。

项目地址: https://github.com/wavetermdev/waveterm

读到这里说明你喜欢本公众号的文章,欢迎 置顶(标星)本公众号,这样就可以第一时间获取推送了~如果这篇对你有帮助,欢迎关注、点赞、转发~ 

这个公众号发布过的历史 开源项目,如果你懒得翻文章一个个找,你直接关注微信公众号:AI牛马自救指南 ,后台对话聊天就行。