Trellis icon

Trellis

Trellis 是面向开发者的原生 macOS 终端工作区,整合项目窗口、标签页、嵌套窗格、任务启动、SSH、本地便笺与自动化;免费开源,支持 Apple 芯片及 Intel Mac 的 macOS 14 或更高版本。

Trellis

适用于 macOS 的结构化终端工作区

Trellis 是面向开发者的原生 macOS 终端工作区,适合需要比单个终端窗口更强结构化管理的用户。它将项目整理到侧边栏窗口、标签页和可调整大小的嵌套窗格中,并在重启后恢复工作区,同时不会重放已输入的内容或自动重新运行命令。

该应用将终端会话与项目配置、任务启动、SSH 主机访问、便笺和本地自动化结合起来。项目布局和命令可以存储在 `.trellis` 文件夹中,让团队或个人能够将共享设置与源代码一起审阅。Trellis 使用 Swift 和 SwiftUI 构建,以免费的 MIT 许可证开源 Mac 应用形式分发,并且不会进行遥测。

主要功能

基于项目的工作区

在侧边栏中整理项目,使用独立窗口、带颜色标签的标签页、深层嵌套的水平或垂直分栏,并在重启后恢复工作区。

感知 Shell 的会话

集成 zsh、bash 或 fish,以报告工作目录和命令退出状态、标记失败命令,并在提示符之间导航,无需编辑 shell 点文件。

窗格任务启动器

在 `.trellis/launch.json` 中定义构建、测试和运行命令,或检测 npm、pnpm、yarn、bun、Make、CMake、SwiftPM、Python 和 Cargo 等脚本与构建工具。任务仅会在窗格空闲时运行。

本地自动化 API

通过本地 JSON-RPC API、`trellis` CLI 或可选的 MCP 服务器,控制窗口、标签页、窗格、会话、布局、主题、输入、输出和事件,支持 Claude Code 等客户端。

终端渲染与安全性

使用包括内联图像、默认每个窗格可搜索 10,000 行回滚记录、安全粘贴审查、链接打开、桌面通知,以及支持连字、表情符号、中日韩文字和组合标记的字体等终端功能。

便笺

在窗格旁保存 Shell 脚本、JavaScript 或 Markdown 笔记,在不运行的情况下验证语法,并将有效的便笺内容保存为项目任务。

实际使用场景

  • 多进程本地开发

    将项目的前端、后端、日志和支持服务放在不同的窗格和标签页中,并可从每个窗格的标题栏访问命名任务。

  • 可重复的项目设置

    将窗口、标签页、分栏、起始目录以及构建、测试或运行命令存储在 `.trellis` 文件中,使克隆的代码仓库能够提供一致且经过审阅的工作区。

  • 命令起草与实验

    使用便笺起草 Shell 命令、JavaScript 或 Markdown 笔记,在不执行的情况下验证语法,并将有效脚本保存为项目任务。

  • 远程 Shell 访问

    连接已保存的 SSH 主机,或连接从 `~/.ssh/config` 中发现的别名,同时使用标准 `/usr/bin/ssh` 路径和 macOS 钥匙串支持来处理可选的主机密码。

  • 本地开发者自动化

    当需要跨窗格、布局、会话和事件协调重复的终端操作时,将本地工作区提供给脚本或 MCP 客户端。

Pros and Cons

Pros

  • 采用 Swift 和 SwiftUI 构建的原生应用,通过 Universal 2 支持 Apple 芯片和 Intel Mac。
  • 整理持久化的项目布局,同时让恢复的会话保持停止状态,并避免重放已输入的内容。
  • 内置任务启动、便笺验证、SSH 主机管理和本地自动化接口。
  • 免费、采用 MIT 许可证、开源,并且设计上不包含遥测或账户。

Cons

  • 仅支持 macOS 14 Sonoma 或更高版本;所提供的源信息未说明有 Windows 或 Linux 版本。
  • 共享项目工作流要求用户在命令运行前审阅并信任这些命令,因此增加了一个明确的审批步骤。
  • 源信息介绍了本地自动化和 MCP 支持,但并未说明更广泛的第三方集成。

FAQ

Trellis 可以免费使用吗?

是的。Trellis 采用 MIT 许可证免费开源,其代码、问题和发行版本均可在 GitHub 上获取。

Trellis 支持哪些操作系统和处理器?

Trellis 需要 macOS 14 Sonoma 或更高版本,并通过 Universal 2 构建支持 Apple 芯片和 Intel Mac。它以 DMG 形式分发。

如何安装 Trellis?

下载 DMG,将 Trellis 拖入“应用程序”文件夹;你也可以选择使用 `/Applications/Trellis.app/Contents/Helpers/trellis cli install-link` 安装命令行链接。Trellis 不会修改 shell 启动文件。

可以将工作区与项目共享吗?

Trellis 可以将项目窗口、标签页、分栏、窗格标题、起始文件夹和命令保存到 `.trellis` 文件夹中。查看并信任其中的命令后,可以从项目目录打开项目,或使用“文件 → 打开项目”。

Trellis 会收集终端数据吗?

不会。源信息表明 Trellis 不包含遥测功能,终端输出和输入内容不会被记录或持久化。诊断报告会以允许列表格式预览后再导出。

Quick Facts

类别
开发者工具;终端工作区
平台
macOS 14 Sonoma 或更高版本
处理器支持
Apple 芯片和 Intel;Universal 2 构建
许可证
MIT;免费开源
Shell 集成
zsh、bash 和 fish
隐私模式
无遥测;终端输出和输入内容不会被记录或持久化