설치
설치 방법 — npx, 글로벌, macOS 네이티브 앱, 소스에서 실행.
빠른 시작에서 npx purplemux로 충분했다면 더 읽을 필요 없습니다. 이 페이지는 영구 설치, 데스크탑 앱, 또는 소스에서 실행하고 싶은 경우를 위한 안내입니다.
요구사항
- macOS 13 이상 또는 Linux — Windows는 지원하지 않습니다. WSL2는 대체로 동작하지만 테스트 범위 밖입니다.
- Node.js 20 이상 —
node -v로 확인하세요. - tmux — 3.0 이상이면 OK.
설치 방법
npx (설치 없이)
npx purplemux
첫 실행 시 ~/.npm/_npx/에 캐시됩니다. 잠깐 써보거나 원격 서버에서 일회성으로 돌릴 때 좋습니다. 매 실행마다 최신 버전을 사용합니다.
글로벌 설치
npm install -g purplemux
purplemux
pnpm과 yarn도 같은 방식입니다 (pnpm add -g purplemux / yarn global add purplemux). 이후 실행이 더 빠르고, 업데이트는 npm update -g purplemux로 합니다.
짧은 별칭 pmux로도 실행할 수 있습니다.
macOS 네이티브 앱
Releases에서 최신 .dmg를 내려받으세요 — Apple Silicon과 Intel 빌드가 모두 제공됩니다. 자동 업데이트 내장.
앱에는 Node, tmux, purplemux 서버가 번들되어 있고 다음 기능이 추가됩니다:
- 서버 상태를 보여주는 메뉴바 아이콘
- 네이티브 알림 (Web Push와는 별개)
- 로그인 시 자동 실행 (설정 → 일반에서 토글)
소스에서 실행
git clone https://github.com/subicura/purplemux.git
cd purplemux
pnpm install
pnpm start
개발 모드(핫 리로드):
pnpm dev
포트와 환경변수
purplemux는 8022 포트에서 listen합니다 (web + ssh 합성, 농담). PORT로 바꿀 수 있습니다:
PORT=9000 purplemux
로그는 LOG_LEVEL (기본 info)과 모듈별 오버라이드용 LOG_LEVELS로 제어합니다:
LOG_LEVEL=debug purplemux
# Claude 훅 모듈만 debug로
LOG_LEVELS=hooks=debug purplemux
# 여러 모듈 한 번에
LOG_LEVELS=hooks=debug,status=warn purplemux
레벨: trace · debug · info · warn · error · fatal. LOG_LEVELS에 없는 모듈은 LOG_LEVEL을 따릅니다.
전체 목록은 포트 & 환경변수를 참고하세요.
자동 시작
CLI 설치라면 launchd (macOS) 또는 systemd (Linux)로 감싸면 됩니다. 최소 systemd 유닛 예시:
# ~/.config/systemd/user/purplemux.service
[Unit]
Description=purplemux
[Service]
ExecStart=/usr/local/bin/purplemux
Restart=on-failure
[Install]
WantedBy=default.target
systemctl --user enable --now purplemux
업데이트
| 방법 | 명령 |
|---|---|
| npx | 자동 (매 실행 최신) |
| 글로벌 npm | npm update -g purplemux |
| macOS 앱 | 자동 (실행 시 업데이트) |
| 소스에서 | git pull && pnpm install && pnpm start |
제거
npm uninstall -g purplemux # pnpm remove -g / yarn global remove 도 가능
rm -rf ~/.purplemux # 설정과 세션 데이터 전체 삭제
네이티브 앱은 휴지통으로 드래그. ~/.purplemux/ 안에 무엇이 저장되는지는 데이터 디렉토리를 참고하세요.