Canopy:ネイティブmacOS上で並列・サンドボックス化されたClaude Codeセッション
Canopyは、複数のClaude Codeセッションをタブとして並列実行できるネイティブmacOSアプリです。各セッションは独立したgitワークツリーを持ち、DockerやAppleのネイティブコンテナでサンドボックス化できます。ワンクリックマージ&完了、スプリットシェルペイン、アクティビティダッシュボードなどの機能を備え、SwiftUIで構築され、無料でオープンソース(AGPL-3.0)です。macOS 14+専用。
Canopyは、Claude Codeを日常的に使用する開発者Julien氏によって構築された、macOS向けの新しいネイティブアプリケーションです。このツールは、Claude Codeユーザーが直面する二つの主要な問題、すなわち並行タスクの競合と、エージェントに自律的にコマンドを実行させる際の安全性の懸念を解決することを目的としています。
Canopyは、二段階の分離メカニズムを採用しています。第一に、各タスクは独立したgitワークツリー(独自のブランチとディレクトリ)内で実行されるため、並列するClaudeセッションが互いのファイルに干渉することがありません。第二に、各セッションはDockerまたはAppleのネイティブContainerフレームワークを使用してサンドボックス化でき、Claudeはホストマシン上で直接実行されるのではなく、制御されたランタイム内で動作します。ワークツリー分離によるコードの安全性と、コンテナ分離による安心感を両立しています。
ユーザーインターフェースは、すべてを一つのネイティブmacOSウィンドウに統合し、各セッションはタブとして表示され、Cmd+1–9で素早く切り替えられます。アプリを閉じても各セッションの会話は完全に保持され、セッションIDを探す必要はありません。日常的な不便さから生まれたその他の機能として、「マージ&完了」は通常5つのコマンドを要するマージとクリーンアップの手順を2クリックに簡略化します。スプリットシェルペインを使用すると、Claudeを中断せずにgitコマンドの実行やログの確認が可能です。アクティビティダッシュボードでは、トークンが実際にどこで消費されたかを把握できます。
CanopyはSwiftUIで構築されており、ElectronやバンドルされたNode.jsを必要としないため、起動が高速で、Macアプリとしての動作感を提供します。このアプリは無料かつオープンソース(AGPL-3.0)です。ただし、macOS 14+専用であり、Claude Codeに特化して設計されているため、汎用的なワークツリーマネージャーではありません。開発者は、現時点では主に自身のワークフローでテストした初期段階のソフトウェアであると認めており、バグ報告やフィードバックを歓迎しています。