피드로 돌아가기
Dev.toDevOps
원문 읽기
Unix Socket 기반 TUI Daemon으로 다중 Claude 세션 제어 및 승인 프로세스 단일화
How I Manage All My Claude Code Sessions from a Single Terminal
AI 요약
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 하는 메커니즘 확보