Trellis icon

Trellis

Trellisは開発者向けのネイティブmacOSターミナルワークスペース。プロジェクト、タブ、ペイン、タスク、SSH、スクラッチパッド、自動化に対応し、MITライセンスの無料オープンソースアプリです。

Trellis

macOS向けの構造化されたターミナルワークスペース

Trellisは、単一のターミナルウィンドウ以上の構造を必要とする開発者向けのネイティブmacOSターミナルワークスペースです。プロジェクトをサイドバーのウィンドウ、タブ、サイズ変更可能な入れ子のペインに整理し、入力内容を再実行したりコマンドを自動的に再実行したりせずに、再起動後のワークスペースを復元します。

このアプリケーションは、ターミナルセッションにプロジェクト設定、タスク起動、SSHホストへのアクセス、スクラッチパッド、ローカル自動化を組み合わせています。プロジェクトのレイアウトとコマンドは`.trellis`フォルダに保存できるため、チームや個人がソースコードと併せて共有設定を確認できます。TrellisはSwiftとSwiftUIで構築され、無料のMITライセンス・オープンソースMacアプリとして配布されており、テレメトリなしで動作します。

主な機能

プロジェクトベースのワークスペース

サイドバーでプロジェクトを整理し、個別のウィンドウ、色分けされたタブ、深い階層の横方向または縦方向の分割、再起動後のワークスペース復元に対応します。

シェル認識セッション

zsh、bash、またはfishとの連携により、作業ディレクトリとコマンドの終了ステータスを報告し、失敗したコマンドを示します。シェルのドットファイルを編集せずにプロンプト間を移動できます。

ペインのタスクランチャー

`.trellis/launch.json`でビルド、テスト、実行コマンドを定義できます。または、npm、pnpm、yarn、bun、Make、CMake、SwiftPM、Python、Cargoなどのスクリプトやビルドツールを検出します。タスクはペインがアイドル状態のときのみ実行されます。

ローカル自動化API

ローカルJSON-RPC API、`trellis` CLI、またはClaude Codeなどのクライアント向けオプションのMCPサーバーを通じて、ウィンドウ、タブ、ペイン、セッション、レイアウト、テーマ、入力、出力、イベントを操作できます。

ターミナルの描画と安全性

インライン画像、デフォルトでペインあたり10,000行を検索できるスクロールバック、安全な貼り付けの確認、リンクのオープン、デスクトップ通知、リガチャ・絵文字・CJK・結合文字に対応するフォントなど、ターミナルの機能を利用できます。

スクラッチパッド

ペインの横でシェルスクリプト、JavaScript、またはMarkdownのメモを保存し、実行せずに構文を検証できます。作業中のスクラッチパッドの内容をプロジェクトタスクとして保存することも可能です。

実用的なユースケース

  • 複数プロセスによるローカル開発

    プロジェクトのフロントエンド、バックエンド、ログ、関連サービスを別々のペインとタブに分けて保持し、各ペインのヘッダーから名前付きタスクを利用できます。

  • 再現可能なプロジェクト設定

    ウィンドウ、タブ、分割、開始ディレクトリ、ビルド・テスト・実行コマンドを`.trellis`ファイルに保存することで、クローンしたリポジトリでも一貫性のある、確認済みのワークスペースを利用できます。

  • コマンドの作成と試行

    スクラッチパッドでシェルコマンド、JavaScript、またはMarkdownのメモを作成し、実行せずに構文を検証して、動作するスクリプトをプロジェクトタスクとして保存できます。

  • リモートシェルアクセス

    保存したSSHホスト、または`~/.ssh/config`から検出されたエイリアスに接続できます。標準の`/usr/bin/ssh`パスを使用し、必要に応じてホストパスワードにmacOSキーチェーンを利用できます。

  • ローカル開発者向け自動化

    ペイン、レイアウト、セッション、イベントにまたがる反復的なターミナル操作を調整する必要がある場合に、スクリプトやMCPクライアントへローカルワークスペースを公開できます。

Pros and Cons

Pros

  • Appleシリコン搭載MacとIntel Mac向けのUniversal 2をサポートする、SwiftとSwiftUIによるネイティブアプリケーションです。
  • 永続的なプロジェクトレイアウトを整理しながら、復元されたセッションは停止状態に保たれ、入力内容が再実行されることもありません。
  • 組み込みのタスク起動、スクラッチパッドの構文検証、SSHホスト管理、ローカル自動化インターフェースを備えています。
  • 無料で、MITライセンスのオープンソースであり、テレメトリやアカウントを必要としない設計です。

Cons

  • macOS 14 Sonoma以降に限定されます。提供された情報には、Windows版やLinux版についての記載はありません。
  • 共有プロジェクトのワークフローでは、コマンドの実行前にユーザーが確認して信頼する必要があり、意図的な承認手順が加わります。
  • 提供された情報ではローカル自動化とMCPのサポートが説明されていますが、より広範なサードパーティ連携については明らかにされていません。

FAQ

Trellisは無料で利用できますか?

はい。Trellisは無料で利用でき、MITライセンスのオープンソースソフトウェアです。コード、課題、リリースはGitHubで公開されています。

TrellisがサポートするOSとプロセッサは何ですか?

TrellisにはmacOS 14 Sonoma以降が必要で、Universal 2ビルドによりAppleシリコン搭載MacとIntel Macをサポートします。DMGとして配布されています。

Trellisはどのようにインストールしますか?

DMGをダウンロードし、Trellisをアプリケーションフォルダにドラッグします。必要に応じて、`/Applications/Trellis.app/Contents/Helpers/trellis cli install-link`でコマンドラインリンクをインストールできます。Trellisがシェルの起動ファイルを編集することはありません。

ワークスペースをプロジェクトと共有できますか?

Trellisでは、プロジェクトのウィンドウ、タブ、分割、ペインのタイトル、開始フォルダ、コマンドを`.trellis`フォルダに保存できます。コマンドを確認して信頼した後、プロジェクトディレクトリから、または「ファイル」→「プロジェクトを開く」からプロジェクトを開けます。

Trellisはターミナルデータを収集しますか?

いいえ。Trellisにはテレメトリがないと説明されています。また、ターミナル出力や入力内容が記録・永続化されることもありません。診断レポートは、エクスポート前に許可リスト形式でプレビューされます。

Quick Facts

カテゴリー
開発者向けツール、ターミナルワークスペース
プラットフォーム
macOS 14 Sonoma以降
プロセッササポート
AppleシリコンおよびIntel、Universal 2ビルド
ライセンス
MIT、無料・オープンソース
シェル連携
zsh、bash、fish
プライバシーモデル
テレメトリなし。ターミナル出力と入力内容は記録・永続化されません