시작하기

브라우저 지원

데스크탑과 모바일 호환성 매트릭스, 브라우저별 주의사항.

purplemux는 웹 앱이므로 사용 경험은 브라우저에 따라 달라집니다. 아래는 저희가 실제로 테스트하는 버전들입니다 — 더 오래된 버전은 동작할 수도 있지만 공식 지원은 하지 않습니다.

데스크탑

브라우저 최소 버전 비고
Chrome 110+ 권장. PWA와 Web Push 완전 지원.
Edge 110+ Chrome과 같은 엔진, 같은 수준 지원.
Safari 17+ macOS Sonoma 이상에서 PWA 완전 지원. Web Push는 macOS 13+ 에서 PWA 설치 후 사용 가능.
Firefox 115+ ESR 정상 동작. PWA 설치는 수동 (설치 프롬프트 없음).

xterm.js 터미널, 라이브 타임라인, Claude 세션 뷰, Git diff 패널 — 모든 기능이 이들 엔진에서 동일하게 동작합니다.

모바일

브라우저 최소 버전 비고
iOS Safari 16.4+ Web Push 필수 조건. 홈 화면에 추가로 PWA 설치한 경우에만 푸시 알림 수신.
Android Chrome 110+ 일반 탭에서도 Web Push 동작. PWA 설치 시 전체 화면 레이아웃 권장.
Samsung Internet 22+ 정상 동작. 설치 프롬프트 자동 노출.
iOS Safari 16.4 이상이 기준
Apple은 iOS에 Web Push를 Safari 16.4(2023년 3월)에서야 추가했습니다. 그 이전 iOS 버전은 대시보드는 사용할 수 있지만, PWA로 설치해도 푸시 알림이 오지 않습니다.

기능 요구사항

purplemux는 몇 가지 최신 브라우저 API에 의존합니다. 빠진 API가 있으면 앱은 그레이스풀하게 폴백하지만 해당 기능은 사용할 수 없습니다.

API 사용 목적 폴백
WebSocket 터미널 I/O, 상태 동기화, 타임라인 필수 — 폴백 없음
Clipboard API npx purplemux 복사, 코드블록 복사 사용 불가 시 버튼 숨김
Notifications API 데스크탑/모바일 푸시 건너뜀 — 앱 내 상태는 그대로 표시
Service Workers PWA + Web Push 일반 웹 앱으로만 서빙
IntersectionObserver 라이브 타임라인, nav reveal 애니메이션 없이 렌더링
backdrop-filter 반투명 nav, 모달 단색 tint 배경으로 폴백
CSS color-mix() + OKLCH 테마 변수 Safari < 16.4 에서 일부 tint 상태 손실

내 브라우저 괜찮나요?

purplemux 앱 안에 설정 → 브라우저 체크 자체 진단기가 있습니다. 위에 나열된 것과 동일한 API를 검사하고 기능별로 녹색/황색/빨간색 배지를 보여주니 스펙 시트를 읽지 않아도 됩니다.

알려진 quirk

  • Safari 17 + 프라이빗 창 — IndexedDB가 비활성화되므로 워크스페이스 캐시가 재시작 후 유지되지 않습니다. 일반 창을 사용하세요.
  • iOS Safari + 백그라운드 탭 — 약 30초 후 터미널이 자동 종료됩니다. tmux는 실제 세션을 계속 유지하므로, 돌아오면 UI가 재연결됩니다.
  • Firefox + Tailscale Serve 인증서ts.net이 아닌 커스텀 tailnet 이름을 쓰면 Firefox가 Chrome보다 HTTPS 신뢰에 까다로울 수 있습니다. 한 번 수락하면 계속 유지됩니다.
  • 자체 서명 인증서 — Web Push 등록 자체가 안 됩니다. Tailscale Serve(자동 Let's Encrypt)나 실제 도메인 + 리버스 프록시를 쓰세요.

미지원

  • Internet Explorer — 지원하지 않습니다.
  • UC Browser, Opera Mini, Puffin — 프록시 기반 브라우저는 WebSocket이 끊깁니다. 동작 안 합니다.
  • 3년 이상 된 브라우저 — OKLCH 컬러와 컨테이너 쿼리를 써서 2023년 이후 엔진이 필요합니다.

특이한 환경에서 문제가 발생하면 유저 에이전트와 자체 진단 결과를 첨부해 이슈를 열어주세요.