---
title: "Cocoa-Way — macOS에서 리눅스 GUI 앱을 네이티브 창으로 띄우는 Wayland 컴포지터"
published: 2026-03-28T10:06:13.000Z
canonical: https://jeff.news/article/1351
---
# Cocoa-Way — macOS에서 리눅스 GUI 앱을 네이티브 창으로 띄우는 Wayland 컴포지터

XQuartz 대신 Wayland 프로토콜을 Unix 소켓으로 직접 전달해서 macOS에서 리눅스 앱을 네이티브 윈도우로 실행하는 오픈소스 컴포지터. VM 오버헤드 없이 Metal/OpenGL 렌더링, HiDPI Retina 지원.

- **Cocoa-Way**는 macOS에서 리눅스 GUI 앱을 네이티브 윈도우로 돌릴 수 있게 해주는 Wayland 컴포지터임. Metal/OpenGL 렌더링을 사용하고, 각 리눅스 앱이 macOS 창으로 뜸
- 핵심은 **VM 오버헤드가 없다**는 것 — Wayland 프로토콜을 Unix 소켓으로 직접 전달하는 방식이라 가상화 레이어를 거치지 않음. OrbStack 같은 환경에서 소켓으로 바로 연결 가능

```mermaid
sequenceDiagram
    participant 리눅스앱 as 리눅스 앱 (Firefox 등)
    participant 서버 as waypipe 서버 (Linux)
    participant 클라이언트 as waypipe 클라이언트 (macOS)
    participant 컴포지터 as Cocoa-Way

    리눅스앱->>서버: Wayland 프로토콜
    서버->>클라이언트: SSH/소켓 전달
    클라이언트->>컴포지터: Wayland 프로토콜
    컴포지터->>컴포지터: Metal/OpenGL 렌더링
```

- 설치는 Homebrew로 간단: `brew tap J-x-Z/tap && brew install cocoa-way waypipe-darwin` 한 줄이면 끝
- 사용법도 직관적: `cocoa-way` 실행 후 `./run_waypipe.sh ssh user@linux-host firefox`로 리눅스 호스트의 Firefox를 macOS 창에서 바로 띄울 수 있음
- 기존 대안들과 비교하면: **XQuartz**는 레이턴시 높고 X11 특유의 이상 동작이 있고, **VNC**는 느리고 HiDPI 미지원, **VM GUI**는 설정 복잡하고 별도 윈도우. Cocoa-Way는 저레이턴시 + Retina HiDPI 지원 + 네이티브 윈도우 통합을 다 잡음
- 서버사이드 데코레이션(그림자, 포커스 인디케이터)도 지원해서 macOS 앱처럼 자연스러운 룩을 줌
- "Turbo-Charged Protocol Virtualization" 리서치의 일부로, **Rust trait monomorphization + SIMD 가속 픽셀 변환**을 활용한 제로코스트 크로스플랫폼 Wayland를 탐구하는 프로젝트라고 함
- 현재 macOS 백엔드(Metal/OpenGL), waypipe 통합, HiDPI 스케일링이 구현되어 있고, Windows 백엔드(win-way)는 개발 중, Android NDK 백엔드는 계획 단계. 멀티모니터 지원이랑 클립보드 싱크도 로드맵에 있음

> [!TIP]
> OrbStack이나 리눅스 VM에서 GUI 앱 돌릴 때 XQuartz의 느린 반응과 X11 호환성 문제에 질렸다면 한번 써볼 만함.

## 핵심 포인트

- VM 오버헤드 없이 Wayland 프로토콜을 소켓으로 직접 전달
- Metal/OpenGL 렌더링 + Retina HiDPI 지원
- Homebrew 한 줄로 설치, XQuartz/VNC 대비 저레이턴시
- Rust trait monomorphization + SIMD 가속 픽셀 변환 활용

## 인사이트

XQuartz의 X11 한계에 지친 macOS+리눅스 사용자에게 매력적인 대안. OrbStack이나 리모트 개발 환경에서 GUI 앱이 필요한 경우 특히 유용할 듯.
