🚀 新代极客终端 · ELI5 深度图解

Tern (by Stencil) 深度解构:
专治“Electron 疲劳症”的“纯 Rust 极速新终端”

终端开 6 个标签页电脑风扇就起飞?关掉窗口正在跑的任务全丢?Stencil 团队带来 Tern:一个纯 Rust 打造、原生兼容 Kitty 协议、内嵌原生 Surface 图形、自带重启不死的持久化 Daemon,还能像魔法一样在 Mac、iPhone 和浏览器里无缝漫游的次世代终端复用器!

⚔️ 终端代际大对决:笨重浏览器包 vs 纯钛纳米装甲

🐢 现代 Electron 终端 / 传统拼接 Electron-Weary (疲惫不堪)

核心比喻:为了喝一杯水,你在背后背了一整座自来水净化厂(Chromium 全家桶)。启动跳三下 Dock,内存动辄吞掉 1.5G;关掉窗口,跑了一半的脚本直接当场猝死。

📦 捆绑 Chromium 内核 冷启动需 2~3 秒 · 内存 800MB+ 窗口崩溃 = 进程与上下文尽失
靠复杂 tmux 脚本修补,手机端体验稀烂
🐌 启动迟缓臃肿 💥 误关窗口任务全丢 🧱 字符界面画图困难
VS
⚡ Tern (by Stencil) 纯 Rust 现代 Neoterminal

核心比喻:纯钛打造的纳米战甲。没有多余重量,150 毫秒秒开;后台内嵌灵魂守护者(Daemon),哪怕电脑重启,所有分屏、历史记录和 AI 助理全在原地等你!

🕊️ 151ms 极速启动 · 零 Chromium 跨端漫游 (Mac / iOS / Web) 原生 Surface 协议绘制图形
重塑生产力:把 Git、SQLite、看板做成积木
🔒 重启电脑会话不丢 📱 Mac/iPhone 同步敲代码 📊 原生渲染 LaTeX/Mermaid

🧱 深度拆解:Tern 的 4 大杀手级创新

创新 1 · 永生架构

🛡️ 原生 Daemon 守护进程:随便关窗口、重启电脑永不丢活

💾 比喻:就像玩大型开放世界游戏,系统每秒钟都在偷偷自动存档。哪怕家里突然跳闸断电,重新开机进入游戏,你依然站在断电前的那块石头上,手里蓄力的法术都还亮着!

传统终端只要关掉标签页,跑了一半的远程部署、长周期编译或 AI 对话就会被 SIGHUP 信号掐死。Tern 彻底改变了架构模式:

  • 前后台完全解耦:你在桌面上看到的窗口只是一个极轻的“渲染视图(View)”,真正的终端在后台 tern daemon 持续运行。
  • 重启自愈:即使你给 Mac 升级系统并重启,重新打开 Tern,每个分屏的目录位置、所有的回滚历史、甚至内嵌的 AI 助手(omp)聊到一半的上下文都完好无损地复原。
  • QUIC + Tailscale 远程穿透:一条 tern remote serve 命令,通过极速 QUIC 协议直接把云端服务器的持久会话端到你的本地。
创新 2 · 空间折叠

📱 Everywhere 跨端漫游:Mac、iPhone、网页同频共振

🌐 比喻:终端长出了“传送门”。在工位上用大屏幕打字,下楼买咖啡掏出 iPhone,手机屏幕上正实时显示刚才光标跳动的位置,随手敲一行指令,公司电脑立刻同步执行!

不用再为移动端或者没有环境的公用电脑折腾复杂的 SSH 与秘钥同步:

  • 单一 Session 绝对一致:一个 Token 链接,在 Mac 桌面端、手机 App 和浏览器标签页中打开的完全是同一个世界的镜像。
  • 多人与多端协同:一边在电脑上调试编译,一边在平板上查看实时输出,没有任何延迟撕裂。
创新 3 · 视觉革命

🎨 Tern Surface Protocol (TSP):比字符画还快的原生图形

📐 比喻:普通终端要画流程图,只能笨拙地用 +--- 和 | 拼成难看的字符表格;Tern 像是终端直接拥有了 GPU 矢量画笔,毫秒级画出高清漂亮的矢量图!

很多现代终端为了显示富文本,不得不塞入整套 Chromium 渲染引擎,导致动辄卡顿。Tern 研发了独家的 Tern Surface Protocol:

  • 抛弃 Web 堆栈包袱:程序直接通过轻量协议向终端发送 UI 描述,Tern 的纯 Rust 引擎用原生着色器直接绘制。
  • 全能内容原生预览:直接在终端内渲染高精度的 Mermaid 流程图、LaTeX 科学公式、高清视频切片、甚至实时交互的网页。
创新 4 · 积木生态

🧩 Blocks 积木块:把你要 ⌘-Tab 切换的 App 全搬进终端

🧱 比喻:写代码时,你不再需要在终端、Git 客户端、数据库软件和任务看板之间来回疯狂切屏(⌘-Tab)。按一个快捷键,这些工具像积木一样直接吸附在你的命令行旁边!

Tern 将高频生产力工具全面原生积木化,每一个 Block 都可以自由拖拽、并排分屏:

  • 原生 Git 图谱与单行暂存:可视化查看提交树,直接在分屏里挑行暂存与撤销。
  • 数据库与文档看板:基于 TODO.md 自动生成的原生看板、移植自 DB Browser 的 SQLite 浏览器、以及纯净运行的 Jupyter Notebook。
  • 全能原生 AI Agent (omp):内置智能体助理,无需联网插件即可直接理解你的项目目录、阅读报错并协助编码。

🎮 交互沙盒:体验 Tern 的次世代魔力

点击下方不同的能力演示,亲眼看看 Tern 如何将繁琐的日常运维与开发化繁为简:

Default · zsh cargo test omp (AI) + Block
Tern v0.1-beta (Rust)

📋 新老终端流派横向天梯榜

对比维度 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) 专有云端功能,依赖官方网络账号

🔍 进阶探秘:为什么极客们都在逃离 Electron?

🧠

什么是“Electron 疲劳症 (Electron-weary)”?

近年来,Slack、Notion、VS Code、Spotify 全部打包了独立的 Chromium 浏览器。一台 16GB 内存的电脑光开这些软件就已捉襟见肘。终端作为所有开发者的最后净土,如果连命令行都要塞进一个浏览器内核,就是对硬件算力的极大浪费。Tern 的纯 Rust 路线正是向这一恶疾发起的正面对抗。

🕊️

为什么叫“Tern”?

Tern 在英文中是“北极燕鸥”的意思。这种鸟类是地球上迁徙距离最远的生物,能够轻巧、敏捷地在极地与赤道之间漫游。这精妙地呼应了 Tern 的核心哲学:极致轻巧,但无论你飞到世界哪个角落(Mac/手机/浏览器),你的工作流都能如影随形。

🤖

内嵌的原生 Agent:omp 的想象力

在以往的终端里,AI 往往只是一个侧边聊天栏。而在 Tern 中,omp 是一个享有系统原生调度权力的公民。它可以直接读写你的终端屏幕状态,执行安全的命令,甚至驱动 Tern 原生绘制调试界面,让开发进入真正的人机协同心流。