Show HN: Ccmux – 병렬 Claude Code 세션의 컨텍스트 스위칭 (Context Switching) 감소
요약
Ccmux는 여러 개의 Claude Code 세션을 효율적으로 관리할 수 있도록 돕는 터미널 UI 도구입니다. 시각적 사이드바와 Git 워크트리 격리 기능을 통해 병렬 세션 운영 시 발생하는 컨텍스트 스위칭 비용을 최소화합니다.
핵심 포인트
- 시각적 사이드바로 세션 상태 및 알림 즉시 확인 가능
- Git 워크트리 격리를 통한 독립적인 세션 실행 지원
- tmux 기반의 간소화된 CLI 세션 관리 기능 제공
- ccmux.toml을 통한 워크트리 생성 후 자동화 설정 가능
ccmux
<p align="center"> <img src="docs/demo.png" alt="ccmux demo" width="800"> </p>동시 실행되는 Claude Code 세션들을 조율하기 위한 간소화된 터미널 UI (Terminal-UI)입니다.
특징 (Features)
- 시각적 사이드바 (Visual sidebar) — 모든 세션을 한눈에 확인; Claude가 사용자의 주의를 필요로 할 때 빨간색 강조 표시로 즉시 알림
- CLI 세션 관리 (CLI session management) — 터미널에서 세션 생성, 목록 확인, 활성화, 제거
- Git 워크트리 격리 (Git worktree isolation) — 격리된 브랜치에서 중복 세션 실행;
ccmux.toml파일을 사용하여 워크트리(worktree) 생성 시 추적되지 않는 빌드 의존성 설정과 같은 추가 단계 추가 가능
사전 요구 사항 (Prerequisites)
ccmux를 설치하기 전에 다음 사항이 준비되었는지 확인하세요:
- tmux — 터미널 멀티플렉서 (Terminal multiplexer)
# Ubuntu/Debian sudo apt install tmux # macOS
...
2. **Claude Code** — Anthropic의 Claude용 CLI
```bash
npm install -g @anthropic-ai/claude-code
자세한 내용은 Claude Code documentation을 참조하세요.
설치 (Installation)
# 권장 사항
pipx install ccmux
...
빠른 시작 (Quick Start)
ccmux # 현재 디렉토리에 대한 세션을 자동 생성하거나 기존 세션에 연결
ccmux new # 현재 디렉토리의 리포지토리(repo)로부터 새로운 세션 생성
명령어 (Commands)
| 명령어 | 설명 |
|---|---|
| (default) | 기존 세션에 자동 연결하거나 새로 생성 |
| ... |
워크트리 설정 (Worktree Configuration)
리포지토리 루트에 ccmux.toml을 배치하여 워크트리 생성 후 명령어를 실행할 수 있습니다:
[worktree]
post_create = [
"ln -s $CCMUX_REPO_ROOT/node_modules $CCMUX_INSTANCE_PATH/node_modules",
...
새로운 워크트리 내부에서 다음 환경 변수(environment variables)와 함께 실행되는 명령어:
| 변수 | 설명 |
|---|---|
CCMUX_REPO_ROOT | 메인 리포지토리의 절대 경로 |
| ... |
기여하기 (Contributing)
git clone git@github.com:TheHumbleTransistor/ccmux.git
cd ccmux
pip install -e ".[dev]"
...
PR(Pull Requests)을 환영합니다 — 큰 변경 사항의 경우 먼저 이슈(issue)를 생성해 주세요.
라이선스 (License)
MIT — LICENSE를 참조하세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Claude Code Search의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기