y Coding Agent Desktop App
y Coding Agent Desktop App
y はローカルコーディングエージェントのための可変的なワークスペースを提供します
y は、CLIネイティブなコーディングエージェントのためのチャットファーストなワークスペースとして機能する、Electronで構築されたデスクトップアプリケーションです。従来のコーディングツールとは異なり、y は可変的(malleable)であるように設計されており、専用の修正システムを使用して、ユーザーがアプリケーションのインターフェースやワークフローをリアルタイムで再形成できることを意味します。
ライブUI進化のための Modify システム
Modify は、y 内の特化されたインターフェースであり、アプリケーションが自身の Userland UI を編集することを可能にします。 このシステムにより、ユーザーは環境を離れることなく、アプリのレイアウト、コントロール、コピー、およびローカルワークフローの機能を利用して、変更をリクエストできます。
安定性とセキュリティを確保するため、Modify ワークフローは厳格なプロセスに従います:
- Diff-gated changes: すべての UI 修正は、適用される前にユーザーレビューのためにコードの diff が提示されます。
- Safe rendering: 変更はローカルでレンダリングされ、ユーザーは明示的に保持するか元に戻すかを選択する必要があります。
- Built-in rollback: アプリケーションは既知の正常なスナップショットを保持しており、ユーザーが修正によってバグが導入された場合にインターフェースを復元できるようにします。
アーキテクチャ:保護された Kernel と可変な Userland
自己修正がアプリケーションの整合性を損なうのを防ぐため、y は二層構造のアーキテクチャを採用しています:
| レイヤー | 責任範囲 |
|---|---|
| Protected Kernel | 認証、ローカルエンジンアダプター、アプリの状態、セーフティレール、ファイルシステム境界、ターミナルブリッジ、およびロールバックシステムを管理します。 |
| Mutable Userland | チャット UI と、ユーザーまたは Modify エージェントによってライブ編集可能な一般的なアプリの表面(surface)を含みます。 |
この分離により、UI は再形成可能である一方で、Modify エージェントが特権的なホスト API、セッションの内部情報、またはコア Kernel ロジックにアクセスできないことが保証されます。
ローカルエージェントのオーケストレーション
y は独自の LLM を提供するのではなく、代わりに既存のローカル CLI エージェントをオーケストレーションします。 ユーザーが自身の認証を使用して公式のローカル CLI を実行できるようにすることで、ユーザーがアイデンティティとアクセスの真実のソース(source of truth)であり続けることを保証します。
主な機能は以下の通りです:
- Multi-Agent Support: ユーザーは
Claude CodeとOpenAI Codexを並行して実行できます。 - Isolated Workspaces: 個別のチャットは分離されたワークスペースに割り当てられ、複数のエージェントが同じファイルのチェックアウトで競合することなく並列に作業することを可能にします。
- Integrated Tooling: エージェントがアクティブな間、アプリはファイルツリー、ターミナル、および diffs の統合されたビューを提供します。
技術仕様と利用可能性
- Tech Stack:
pnpmを介して管理され、Electron で構築されています。 - Platform Support: 現在 macOS Apple Silicon をターゲットにしています。
- Privacy: プロジェクトファイル、ターミナルコマンド、およびエージェントのプロンプトはローカルに保持され、製品分析用に送信されません。分析はアプリのヘルスチェックと機能の使用状況に限定されます。
- License: MIT License の下で配布されます。