终端开 6 个标签页电脑风扇就起飞?关掉窗口正在跑的任务全丢?Stencil 团队带来 Tern:一个纯 Rust 打造、原生兼容 Kitty 协议、内嵌原生 Surface 图形、自带重启不死的持久化 Daemon,还能像魔法一样在 Mac、iPhone 和浏览器里无缝漫游的次世代终端复用器!
核心比喻:为了喝一杯水,你在背后背了一整座自来水净化厂(Chromium 全家桶)。启动跳三下 Dock,内存动辄吞掉 1.5G;关掉窗口,跑了一半的脚本直接当场猝死。
核心比喻:纯钛打造的纳米战甲。没有多余重量,150 毫秒秒开;后台内嵌灵魂守护者(Daemon),哪怕电脑重启,所有分屏、历史记录和 AI 助理全在原地等你!
传统终端只要关掉标签页,跑了一半的远程部署、长周期编译或 AI 对话就会被 SIGHUP 信号掐死。Tern 彻底改变了架构模式:
tern daemon 持续运行。tern remote serve 命令,通过极速 QUIC 协议直接把云端服务器的持久会话端到你的本地。不用再为移动端或者没有环境的公用电脑折腾复杂的 SSH 与秘钥同步:
+--- 和 | 拼成难看的字符表格;Tern 像是终端直接拥有了 GPU 矢量画笔,毫秒级画出高清漂亮的矢量图!
很多现代终端为了显示富文本,不得不塞入整套 Chromium 渲染引擎,导致动辄卡顿。Tern 研发了独家的 Tern Surface Protocol:
Tern 将高频生产力工具全面原生积木化,每一个 Block 都可以自由拖拽、并排分屏:
TODO.md 自动生成的原生看板、移植自 DB Browser 的 SQLite 浏览器、以及纯净运行的 Jupyter Notebook。点击下方不同的能力演示,亲眼看看 Tern 如何将繁琐的日常运维与开发化繁为简:
| 对比维度 | Tern (by Stencil) | 传统组合 (iTerm2 / Alacritty + tmux) | Electron 终端 (Warp / Hyper) |
|---|---|---|---|
| 底层架构 | 纯 Rust 原生 + Kitty 兼容 + 独立 Daemon | C/C++/Rust 纯终端 + POSIX shell 插件拼装 | Chromium / Node.js (Electron 重度封装) |
| 冷启动速度 | 约 151 毫秒(半次 Dock 弹跳都不到) | 约 80~200 毫秒(极快) | 约 1500~3000 毫秒(明显迟滞) |
| 进程持久化 (防关机丢活) | 原生内置,关机重启自动恢复分屏与 AI 对话 | 需要配置 tmux-resurrect,配置极繁琐 |
大部分不支持,关掉窗口会话彻底中断 |
| 图形能力 | Tern Surface Protocol (原生 GPU 渲染矢量/公式/媒体) | 仅限于 ASCII 字符画或 Sixel/Kitty 图像基础协议 | 借助 Webview 渲染,但极其吃内存 |
| 跨端漫游 | 原生支持 Mac / iPhone / 网页端实时同步 | 需手动搭 SSH / Mosh,手机端虚拟键盘体验痛苦 | 基本局限在桌面端单机 |
| 生产力扩展 | 内置 Git、看板、数据库、Jupyter 原生积木块 | 纯 CLI 工具(lazygit, btop 等字符 TUI) | 专有云端功能,依赖官方网络账号 |
近年来,Slack、Notion、VS Code、Spotify 全部打包了独立的 Chromium 浏览器。一台 16GB 内存的电脑光开这些软件就已捉襟见肘。终端作为所有开发者的最后净土,如果连命令行都要塞进一个浏览器内核,就是对硬件算力的极大浪费。Tern 的纯 Rust 路线正是向这一恶疾发起的正面对抗。
Tern 在英文中是“北极燕鸥”的意思。这种鸟类是地球上迁徙距离最远的生物,能够轻巧、敏捷地在极地与赤道之间漫游。这精妙地呼应了 Tern 的核心哲学:极致轻巧,但无论你飞到世界哪个角落(Mac/手机/浏览器),你的工作流都能如影随形。
在以往的终端里,AI 往往只是一个侧边聊天栏。而在 Tern 中,omp 是一个享有系统原生调度权力的公民。它可以直接读写你的终端屏幕状态,执行安全的命令,甚至驱动 Tern 原生绘制调试界面,让开发进入真正的人机协同心流。