애플워치를 맥의 무선 미니 모니터로.
가상 디스플레이에 띄운 시계·뽀모도로·미디어 컨트롤이 손목에서 30fps로.
macOS 14+ · 무료 · 오픈소스 · Apple 공증 완료 · 워치 앱은 Xcode 로 직접 빌드
맥에 비공개 CGVirtualDisplay API로 워치 비율(0.817)의 가상 디스플레이를 만들고,
ScreenCaptureKit으로 30fps JPEG 캡처. 워치는 100ms 미만 폴링으로 받아 화면에 그립니다.
1000×1224 가상 디스플레이 → 워치 410×502 풀스크린. 검은 띠 없음.
WebSocket이 watchOS에서 막혀서 우회. LAN에선 30fps, 외부망에서도 동작.
같은 Wi-Fi면 LAN, 외부에선 cloudflared로 공개 URL. 둘 다 됩니다.
Dock 아이콘 없음. 상단 메뉴바에서 시작/중지/주소 복사.
MIT. Swift + watchOS 네이티브. 가상 디스플레이 위치 정렬 포함.
해상도·fps·포트 CLI 플래그로 즉시 조정. 가상 디스플레이 origin 강제 배치.
Apple 공증된 DMG. 받아서 드래그하면 끝. 빌드도, Gatekeeper 우회도 필요 없습니다.
watchmac.dmg 를 열어서 watchmac 를 Applications 폴더로 드래그.
Apple 공증(notarized)된 앱이라 경고 없이 바로 열립니다. 메뉴바에 watchmac 아이콘 등장.
메뉴바 아이콘 클릭 → 권한 요청 시 시스템 설정 → 개인정보 보호 및 보안 → 화면 기록 에서 watchmac 켜고, 한 번 종료 후 재실행.
워치 앱은 App Store 미배포라 Xcode 로 직접 빌드합니다 (무료 Apple ID).
git clone https://github.com/Gojaehyeon/watchmac.git cd watchmac/watch xcodegen generate open WatchMac.xcodeproj
TARGETS → Signing 에서 본인 Apple ID 선택 → 페어 아이폰 연결 → ⌘R (폰 통해 워치로 배포).
워치 앱 가운데 탭 → 맥 메뉴바의 "주소 복사" 한 LAN 주소 입력 → 연결.
# 예시
192.168.0.10:8890
CGVirtualDisplay 는 비공개. macOS 메이저 업데이트로 깨질 수 있음.