피드로 돌아가기
How I Manage All My Claude Code Sessions from a Single Terminal
Dev.toDev.to
DevOps

Unix Socket 기반 TUI Daemon으로 다중 Claude 세션 제어 및 승인 프로세스 단일화

How I Manage All My Claude Code Sessions from a Single Terminal

S. Afsan2026년 6월 3일6intermediate

Context

다수의 Claude Code 세션을 병렬 운영하며 발생하는 컨텍스트 스위칭 오버헤드와 분산된 승인 요청 확인의 비효율성 발생. 각 세션별 개별 터미널 창에서 발생하는 승인 대기 상태가 개발자의 인지 부하를 높이고 작업 흐름을 단절시키는 병목 지점으로 작용함.

Technical Solution

  • PreToolUse hook을 통한 Tool Call 가로채기 및 Unix Socket 기반의 Gatekeeper Daemon으로 요청 라우팅 설계
  • TUI(Text User Interface) 대시보드를 통해 다중 세션의 상태 관리 및 승인 요청을 단일 뷰로 통합
  • X11 XTEST 라이브러리를 활용하여 Gatekeeper 터미널에서 연결된 Claude 세션 터미널로 텍스트를 직접 주입하는 메시지 포워딩 메커니즘 구현
  • Bash 명령 패턴 및 디렉토리 allowlist 기반의 영구 규칙 저장 구조를 통해 반복적 승인 절차 제거
  • bypassPermissions 설정을 통한 Claude Code 내장 다이얼로그 억제 및 외부 제어 게이트웨이 단일화
  • 중요 경로(/etc, ~/.ssh) 및 파괴적 명령(rm, force push)에 대한 강제 수동 승인 필터링 레이어 구축

1. 분산된 인터랙션 지점을 단일 제어 평면(Control Plane)으로 통합하여 컨텍스트 스위칭 비용 최소화

2. 단순 Allow/Deny를 넘어 패턴 기반의 Persistent Rule 시스템을 구축하여 점진적 자동화 구현

3. 외부 프로세스 제어를 위해 OS 레벨의 IPC(Unix Socket)와 UI 자동화 라이브러리(XTEST)의 조합 검토

4. Fail-safe 설계를 위해 Daemon 부재 시 기본 터미널 프롬프트로 Fallback 하는 메커니즘 확보

원문 읽기