原生 macOS 终端工作区

你的终端,整个项目都在身边。

以终端为中心的原生 macOS 工作区——项目、可恢复的会话、文件和 git,都在同一个窗口里。
免费,无遥测,无订阅。

  • 免费、源码公开
  • 内置 Ghostty / Alacritty
  • 无需账号,没有遥测
zshell — ~/code/zshell

PROJECTS

  • ▸ zshell
  • ▸ zisla
  • ▸ dotfiles

AGENTS

  • claude
  • codex

~/code/zshell · main*

git status

on main, 3 files changed

make run

building zshell…

build succeeded in 4.2s

100% 原生

彻头彻尾的 AppKit 应用——启动快、省电,没有 Electron。

2 个 GPU 后端

新窗格可选 Ghostty 或 Alacritty,都是 GPU 加速,都支持图片。

0 遥测

没有分析统计,无需账号和订阅,唯一自动发起的请求是更新检查。

19 个快捷键

每个操作都有键位。切换、分屏、提交、推送,手不离键盘。

功能

围绕 shell 的一切,一样不多。

终端始终是核心;这些面板的存在,是为了让你不必离开终端。

01

项目与会话

为长期进行的工作提供结构,而不只是记住上一条命令。

  • 按项目组织,而不是窗口每个仓库对应侧边栏里的一个项目——Cmd+1–9 切换,Cmd+N 新建
  • 一个项目,多个会话Cmd+T 想开几个终端标签页就开几个,每个都有自己的工作目录和滚动历史
  • 分屏Cmd+D 向右分,Cmd+Shift+D 向下分,Opt+Cmd+方向键在窗格间切换焦点
  • 浏览器窗格把网页或本地服务放在终端旁边;支持标签页、分屏和 URL 恢复
  • 重启后原样恢复退出再打开,项目、标签页和窗格布局都还在;每个 shell 重新启动,之前的输出留在上方
  • 命令面板Cmd+P 跳到任意项目或会话,也能直接执行命令

02

审阅与提交

不用离开窗口,看清改了什么、提交到哪里。

  • Git 面板暂存、取消暂存、丢弃、提交(含 amend)——就在产生改动的那个 shell 旁边
  • 内联 diff在窗口里看单栏或左右 diff,还能直接编辑实时、未暂存的改动
  • 分支操作切换或新建分支,fetch、fast-forward 拉取、推送、发布 upstream,或 stash
  • 文件面板浏览工作区,打开文件编辑;语法高亮,Cmd+S 保存
  • 会话信息当前会话在跑哪些进程,以及它们监听的 TCP 端口

03

终端本身

你的 shell、配置和字体原封不动——是承载,不是替代。

  • 你的 shell,原封不动zsh、fish 还是 bash,你怎么配的就怎么用——提示符、别名、dotfiles 一个不少
  • 两个原生后端新窗格可选 Ghostty 或 Alacritty;两者都有 GPU 加速并支持图片
  • 与 AI Agent 协作让编码 agent 在 Zshell 窗格间分派和协调工作,你通过状态、通知和批准掌握进度
  • 桌面通知未聚焦的会话响铃,或跑了很久的命令发来通知,都会出现在系统通知中心
  • 进度显示程序上报的 OSC 9;4 进度会变成终端上方的细进度条,错误和暂停也能看出来
  • 字体内置 JetBrains Mono 和 Nerd Font 符号;也可以换成任何等宽字体和字号
  • 静默更新通过 Sparkle 在后台检查并安装新版本,不用你操心

工作方式

打开。工作。交付。

从克隆到推送,整个闭环都在一个窗口里。

  1. 01 — 打开

    添加项目

    Cmd+N 指向一个仓库,它就出现在侧边栏里,和你手头的其他项目排在一起。

  2. 02 — 工作

    分屏、浏览、派活

    终端、浏览器和编辑器同处一个窗口;编码 agent 可以驱动窗格,你看着它干。

  3. 03 — 交付

    审阅并提交

    Git 面板就在产生改动的 shell 旁边。看 diff、改文件、提交、推送,一站完成。

快捷键

手不离键盘。

这些是每小时都会用到的。完整列表在文档里。

  • Cmd+N新建项目
  • Cmd+T新建会话
  • Cmd+W关闭当前窗格
  • Cmd+1–9切换项目
  • Ctrl+1–9切换标签页
  • Ctrl+Tab打开标签页切换器
  • Cmd+P命令面板
  • Cmd+D / Cmd+Shift+D向右分屏 / 向下分屏
  • Opt+Cmd+arrows聚焦该方向的窗格
  • Cmd+[ / Cmd+]循环切换窗格焦点
  • Cmd+Shift+Return放大当前窗格
  • Ctrl+Cmd+arrows / =调整窗格大小 / 等分
  • Cmd+B / Cmd+Shift+B切换左 / 右侧边栏
  • Cmd+Shift+G / E / Igit / 文件 / 信息面板
  • Cmd+F / Cmd+G查找 / 查找下一个
  • Cmd+K清空终端
  • Cmd+S保存当前文件
  • Cmd+L / Cmd+R聚焦地址栏 / 重新加载浏览器
  • Cmd+Shift+A下一个需要注意的 agent

下载

从一个窗口开始。

免费,需要 macOS 15.6 或更高版本。用 Homebrew 安装,或直接下载 dmg。

下载 Universal DMG
brew install wzz6423/tap/zshell
最新版本
v0.1.3
系统要求
macOS 15.6+
许可
免费、源码公开
更新日志

常见问题

问题与回答。

简单说:它承载你的 shell,而不是取代它。

zshell 免费吗?

是的。免费下载,无需订阅,也不需要账号。

它会替换我的 shell 吗?

不会。zshell 运行的就是你本来在用的 shell,提示符、别名和 dotfiles 都不受影响。终端窗格可以使用 Ghostty 或 Alacritty。

它会收集数据吗?

没有遥测,也没有分析统计。唯一自动发起的是更新检查;浏览器页面和 agent CLI 只会发送你要求的请求。

退出之后我的会话会怎样?

项目、标签页、浏览器 URL 和窗格布局都会恢复。每个终端在原目录里启动新 shell;只有打开了历史恢复,之前的滚动内容才会回来。

这是一个 IDE 吗?

不是——终端始终是核心。git 和文件面板是为了让你不用切到编辑器,也能审阅并提交终端里完成的工作。