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: 애플리케이션은 검증된 스냅샷을 유지하여, 수정 사항이 버그를 유합니다할 경우 사용자가 인터페이스를를 복구할 수 있도록 합니다.
아키텍처: Protected Kernel vs. Mutable Userland
자가 수정이 애플리케이션의 무결성을 해치지 않도록 하기 위해, y는 이중 레이어 아키텍처를를 사용합니다:
| Layer | Responsibility |
|---|---|
| Protected Kernel | 인증, 로컬 엔진 어댑터, 앱 상태, 안전 가드레일, 파일 시스템 경계, 터미널 브리지, 그리고 롤백 시스템을 관리합니다. |
| Mutable Userland | 채팅 UI 및 사용자 또는 Modify 에이전트가 실시간으로 편집할 수 있는 일반적인 앱 표면을 포함합니다. |
이러한 분리는 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 하에 배포됩니다.