macOS 原生终端 · SwiftUI 从头写,不是套壳 · 免费开源

Termite

⬇︎ 下载 Termite $brew install --cask xinghelee/tap/termite

macOS 15.0+Apple 公证Apple Silicon & Intel

Termite 界面截图:深色主题,左侧项目侧边栏,内嵌运行中的 Claude Code 会话,底部状态栏显示分支与命令状态
20 套手工调校的主题,染的是整个窗口 chrome,不只是终端区域。
termite sessions--keepalive✓ 0 · 3ms

会话保活与完整恢复

PTY 由 termite-ptyhost 守护进程持有,App 的生死与你的 shell 无关。

退出不杀会话 ⌘Q

退出 App 后 shell 继续运行,重新打开无缝接回。⌘W 才是真正结束会话。

多窗口完整恢复

窗口 frame、焦点、最大化状态、标签与分屏结构、scrollback,全量找回。

新标签继承当前目录

在哪个目录开新标签,就从哪个目录开始。

会话录制与回放

asciinema 格式(.cast)录制,内置回放窗口,可拖动进度重演。

termite shell--integrate✓ 0 · 7ms

Shell 集成,零配置

zsh / bash / fish 自动挂钩 OSC 133 命令标记,每条命令都是一个可操作的单元。

命令间跳转 ⌘↑⌘↓

在命令之间瞬移;⌘⇧C 一键复制上条命令的完整输出。

退出码与耗时

每条命令的退出码、耗时实时显示在状态栏;长命令(≥10s)后台完成时发系统通知。

历史全局搜索 ⌘⇧H

命令历史 SQLite 落盘(剥掉提示符),全局模糊搜索,自动生成日报。

命令时间线 ⌘I

按时间浏览每条命令及其输出,同一命令的两次输出可直接 Diff。

termite git--panel✓ 0 · 12ms

Git 集成

不离开终端,把仓库看清楚、改明白。

Git 面板 ⌘G

SourceTree 式图形提交历史、词级高亮 diff、blame、单文件修改历史、图片改动预览。

完整操作

暂存 / 取消暂存 / 丢弃、分支切换、cherry-pick / revert,全部图形化完成。

状态栏常驻分支

直读 .git/HEAD,零子进程;提交身份就在旁边,点击即可编辑。

独立历史窗口

图形历史可开独立窗口,自由缩放,泳道不断线。

termite nav--panels✓ 0 · 5ms

面板与导航

键盘不离手,去哪都是一步。

命令面板 ⌘P

模糊搜索所有动作与主题;⌘O frecency 目录跳转器,⇧⌘E 文件浏览器。

Quake 下拉终端 ⌃⌥⌘Space

全局热键随叫随到(可自定义),无需辅助功能权限。

侧边栏项目切换

常用项目文件夹一列排开,点一下就切;Dock 图标拖入文件夹直接开标签。

端口面板与 CLI

谁占了哪个端口一目了然;termite 命令行工具从任何地方打开新标签。

termite feel--details✓ 0 · 2ms

终端手感

该有的都有,细节不将就。终端引擎 SwiftTerm,Metal GPU 渲染。

无限分屏

⌘⌥方向键 在窗格间移动,⇧⌘↩ 最大化单格,支持向所有窗格广播输入。

粘贴保护

多行粘贴与危险内容(rm -rfsudo…)先确认再执行。

顺手的小事

选中即复制、中键粘贴、标签拖拽排序、标签拖出成窗、光标只在焦点窗格闪烁。

内置 imgcat

终端里直接看图;结构化输出查看器自动嗅探 JSON / CSV。

装上试试

DMG 已过 Apple 公证,拖进 Applications 即用。

⬇︎ 下载最新版 $brew install --cask xinghelee/tap/termite

macOS 15.0+ · 开源免费 · 从源码构建