Trellis icon

Trellis

Trellis 是專為開發者打造的原生 macOS 終端工作區,整合專案視窗、分頁、巢狀面板、任務啟動、SSH、草稿區與本機自動化。免費開源,採 MIT 授權,支援 macOS 14 以上的 Apple silicon 與 Intel Mac。

Trellis

適用於 macOS 的結構化終端工作區

Trellis 是專為需要比單一終端視窗更有結構的開發者打造的原生 macOS 終端工作區。它會將專案整理至側邊欄視窗、分頁與可調整大小的巢狀面板中,並在重新啟動後還原工作區,不會重播已輸入的內容,也不會自動重新執行命令。

此應用程式將終端工作階段與專案設定、任務啟動、SSH 主機存取、草稿區及本機自動化結合。專案配置與命令可儲存在 `.trellis` 資料夾中,讓團隊或個人能將共用設定與原始碼一併檢視。Trellis 使用 Swift 與 SwiftUI 建置,以免費、採 MIT 授權的開源 Mac 應用程式形式發行,且不會使用遙測功能。

主要功能

以專案為基礎的工作區

在側邊欄中整理專案,提供獨立視窗、具色彩標籤的分頁、可深度巢狀的水平或垂直分割面板,以及重新啟動後的工作區還原。

Shell 感知工作階段

整合 zsh、bash 或 fish,以回報工作目錄與命令結束狀態、標示失敗的命令,並可在提示字元之間導覽,而不必編輯 shell dotfiles。

面板任務啟動器

在 `.trellis/launch.json` 中定義建置、測試與執行命令,或偵測 npm、pnpm、yarn、bun、Make、CMake、SwiftPM、Python 與 Cargo 等指令碼和建置工具。任務只會在面板閒置時執行。

本機自動化 API

透過本機 JSON-RPC API、`trellis` CLI,或適用於 Claude Code 等用戶端的選用 MCP 伺服器,控制視窗、分頁、面板、工作階段、配置、主題、輸入、輸出與事件。

終端呈現與安全性

使用終端功能,包括行內圖片、預設每個面板可搜尋 10,000 行的捲動緩衝區、安全貼上檢查、開啟連結、桌面通知,以及支援連字、表情符號、中日韓文字與組合字元的字型。

草稿區

在面板旁儲存 shell 指令碼、JavaScript 或 Markdown 筆記,不執行即可驗證語法,並將可運作的草稿區內容儲存為專案任務。

實際使用情境

  • 多程序本機開發

    將專案的前端、後端、日誌與支援服務分別放在不同面板與分頁中,並可從每個面板的標頭使用具名任務。

  • 可重複的專案設定

    將視窗、分頁、分割面板、起始目錄,以及建置、測試或執行命令儲存在 `.trellis` 檔案中,讓複製的儲存庫提供一致且經過審查的工作區。

  • 命令草擬與實驗

    使用草稿區撰寫 shell 命令、JavaScript 或 Markdown 筆記,在不執行的情況下驗證語法,並將可運作的指令碼儲存為專案任務。

  • 遠端 Shell 存取

    連線至已儲存的 SSH 主機,或從 `~/.ssh/config` 發現的別名連線,同時使用標準 `/usr/bin/ssh` 路徑與 macOS Keychain 支援可選的主機密碼。

  • 本機開發者自動化

    當需要跨面板、配置、工作階段與事件協調重複的終端操作時,將本機工作區提供給指令碼或 MCP 用戶端。

Pros and Cons

Pros

  • 原生 Swift 與 SwiftUI 應用程式,透過 Universal 2 支援 Apple silicon 與 Intel Mac。
  • 整理持久化的專案配置,同時讓還原的工作階段保持停止狀態,並避免重播已輸入的內容。
  • 內建任務啟動、草稿區驗證、SSH 主機管理與本機自動化介面。
  • 免費、採 MIT 授權、開源,且設計上不使用遙測功能或帳戶。

Cons

  • 僅限 macOS 14 Sonoma 或以上版本;提供的來源未說明有 Windows 或 Linux 版本。
  • 共用專案工作流程要求使用者在命令執行前進行審查與信任,因此多了一個刻意設計的核准步驟。
  • 來源描述了本機自動化與 MCP 支援,但未證實有更廣泛的第三方整合。

FAQ

Trellis 可以免費使用嗎?

是。Trellis 免費且採 MIT 授權開源,其程式碼、議題與版本發行內容皆可在 GitHub 取得。

Trellis 支援哪些作業系統與處理器?

Trellis 需要 macOS 14 Sonoma 或以上版本,並透過 Universal 2 建置支援 Apple silicon 與 Intel Mac。以 DMG 格式發行。

如何安裝 Trellis?

下載 DMG,將 Trellis 拖曳至 Applications,並可選擇使用 `/Applications/Trellis.app/Contents/Helpers/trellis cli install-link` 安裝命令列連結。Trellis 不會修改 shell 啟動檔。

可以將工作區與專案共用嗎?

Trellis 可將專案視窗、分頁、分割面板、面板標題、起始資料夾與命令儲存在 `.trellis` 資料夾中。審查並信任命令後,可從專案目錄開啟專案,或使用「檔案 → 開啟專案」。

Trellis 會收集終端資料嗎?

不會。來源指出 Trellis 不含遙測功能,且不會記錄或保存終端輸出與輸入內容。診斷報告會先以允許清單格式預覽,再進行匯出。

Quick Facts

類別
開發者工具;終端工作區
平台
macOS 14 Sonoma 或以上版本
處理器支援
Apple silicon 與 Intel;Universal 2 建置
授權
MIT;免費且開源
Shell 整合
zsh、bash 與 fish
隱私模式
不使用遙測功能;不會記錄或保存終端輸出與輸入內容